1. A method of re-formatting an input based on one or more contexts comprising: receiving the input that has been submitted to an application; identifying a plurality of outputs comprising possible suggestions for re-formatting the input; calculating a respective score of each output of the plurality of outputs by applying a statistical model to a respective combination of the input and each output, wherein a respective score of each output comprises a plurality of context scores that quantify a plurality of contexts of the respective combination of the input and each output; and wherein a context score of a context is calculated by applying a customizable weight assigned to the context to a frequency with which the input was previously re-formatted to the output when the context was applicable; selecting one or more suggested outputs from among the one or more outputs based on the respective scores; and providing the one or more suggested outputs as options to re-format the input.
4. The method of claim 1 , wherein one context of the plurality of contexts includes the application.