1. A computer-implemented method, the method comprising: receiving, at a computing device, one or more words in a first language to be translated to a second language; obtaining, at the computing device, translated text in the second language based on the one or more words, a translation model, and a language model, the translated text being a translation of the one or more words; providing, from the computing device, a graphical user interface (GUI) for display at a display device, the GUI including the one or more words in the first language and the translated text; receiving, at the computing device, user input indicating an alternate translation of the one or more words; analyzing, at the computing device, the user input to determine whether the user input is SPAM; when the user input is not SPAM, updating, at the computing device, the language model and the translation model based on the user input; and when the user input is SPAM, discarding the user input.