1. A method for machine translation of a source document in an input language to a target document in an output language, comprising: generating translation options corresponding to at least portions of each sentence in the input language; and selecting a translation option for the sentence based on ratings associated with the translation options.