9. A system for selecting a word, the system comprising: at least one computer comprising at least one processor and at least one memory, the at least one computer configured to: compute a word hash vector for each word of a vocabulary of words; receive a sequence of words; generating a sequence of word hash vectors by obtaining a word hash vector for each word of the sequence of words; process the sequence of word hash vectors with a layer of a language model to compute an output vector; quantize the output vector to obtain an output word hash vector; determine a distance between the output word hash vector and a first hash vector for a first word in the vocabulary; and select the first word from the vocabulary using the distance between the output word hash vector and the first hash vector for the first word.
9. A system for selecting a word, the system comprising: at least one computer comprising at least one processor and at least one memory, the at least one computer configured to: compute a word hash vector for each word of a vocabulary of words; receive a sequence of words; generating a sequence of word hash vectors by obtaining a word hash vector for each word of the sequence of words; process the sequence of word hash vectors with a layer of a language model to compute an output vector; quantize the output vector to obtain an output word hash vector; determine a distance between the output word hash vector and a first hash vector for a first word in the vocabulary; and select the first word from the vocabulary using the distance between the output word hash vector and the first hash vector for the first word. 11. The system of claim 9 , wherein the at least one computer is configured to: select a plurality of words from the vocabulary using the output word hash vector; and add the plurality of words to a search graph.