17. The system of claim 14 , further comprising a collection component to collect user input including a selected textual candidate and to store the collected user input and selected textual candidate as a text stream in chronological order to the store component.
14. A system to assist a user comprising a computing device comprising a memory and a processor that is communicatively coupled to the memory; an input component to receive user input to the computing device; a store component that stores the input in chronological order; a prediction component coupled to the memory that functions to predict a textual candidate selected from at least one of a next word or a phrase that is associated with the user input, wherein the predicting comprises: determining a textual candidate probability using one or more preceding words in the store component and an n-gram probability model, wherein each textual candidate probability is based in part on a first quantity that corresponds with a number of times the textual candidate follows the number of preceding textual words in the store component and the number of times that the number of preceding textual words occur in the store component and a second quantity that corresponds with a number of times the textual candidate is observed in the store component and the total number of words in the store component; a suggestion component to suggest the textual candidate as a suggested candidate, wherein the suggestion is produced by: selecting a number of top textual candidates based on the textual candidate probabilities; determining adjusted probabilities of the selected top textual candidates, wherein each adjusted candidate probability is based in part on a candidate rank function multiplied by a first variable and an associated textual candidate probability multiplied by a second variable, wherein the candidate rank function is based in part on a third quantity that corresponds with the selected top textual candidate rank values; and the store component of the computing device storing the textual candidate.