1. A method comprising: receiving, by one or more processors of a device, a translation query, the translation query requesting a translation of one or more terms from a source language to a target language; determining, by the one or more processors, one or more translation features associated with the translation query; assigning, by the one or more processors, a feature value to each of the one or more translation features to form one or more feature values; applying, by the one or more processors, a feature weight to each of the one or more feature values, in a linear or non-linear manner, to generate a final value; determining, by the one or more processors, whether to provide a dialog translation user interface or a non-dialog translation user interface based on whether the final value satisfies a threshold, the dialog translation user interface facilitating translation of a conversation, the non-dialog translation user interface providing: one or more translation search results, and one or more links to one or more documents that provide a translation from the source language to the target language, and the non-dialog translation user interface being different than the dialog translation user interface; and providing, by the one or more processors, the dialog translation user interface for display when the final value satisfies the threshold.