1. A method comprising: receiving a source text; generating, via a processor, a machine translation of the source text and a list of alternative translation possibilities; ranking the list of alternative translation possibilities, to yield a ranked list of translation alternatives in a first order; presenting to a user the machine translation and the ranked list of translation alternatives in the first order, wherein the user is participating in a collaborative translation of the source text with at least one other entity; receiving an input from the user associated with the ranked list of translation alternatives; and re-ranking the list of alternative translation possibilities based at least in part on the input, to yield a re-ranked list of translation alternatives in a second order.