1. A computer-implemented method for assisting machine translation, comprising the steps of: monitoring a dialog of at least one user with a translation apparatus, wherein said translation apparatus performs a translation between two different languages; analyzing a first portion of said dialog to develop at least one suggestion for translating a next word string in a second portion of said dialog desired to be translated by referring to a log of a previous dialog of the at least one user or of one or more other users with the translation apparatus, wherein the log includes one or more suggested translation inputs previously chosen by the at least one user or the one or more other users, and wherein said first portion of said dialog comprises different dialog than said second portion of said dialog; and formatting said next word string for display to said at least one user, wherein one or more steps of said method are performed by one or more hardware devices.