Computing numeric representations of words in a high-dimensional space
AssigneeGoogle Inc.
InventorsTomas Mikolov, Kai Chen, Gregory S. Corrado, Jeffrey A. Dean
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorsTomas Mikolov, Kai Chen, Gregory S. Corrado, Jeffrey A. Dean
Estimating the term…
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing numeric representations of words. One of the methods includes obtaining a set of training data, wherein the set of training data comprises sequences of words; training a classifier and an embedding function on the set of training data, wherein training the embedding function comprises obtained trained values of the embedding function parameters; processing each word in the vocabulary using the embedding function in accordance with the trained values of the embedding function parameters to generate a respective numerical representation of each word in the vocabulary in the high-dimensional space; and associating each word in the vocabulary with the respective numeric representation of the word in the high-dimensional space.
A method performed by one or more computers, the method comprising:
A method performed by one or more computers, the method comprising:
A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:
A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Natural language analysis: recognition of textual entities
Handling natural language data: semantic analysis
Machine learning
Speech recognition: creation of reference templates; Training of speech recognition systems, e.g. adaptation to the characteristics of the…
About 6 years 5 months of term left · ends 15 Mar 2033 (estimated)
This specification relates to computing numeric representations of words.
In order to predict one or more unknown words in a sequence of words, e.g., in a sentence or a phrase, some systems convert one or more of the words in the sequence into numeric representations.
In general, one innovative aspect of the subject matter described in this specification can be embodied in a system that includes a classifier implemented in one or more computers, comprising: an embedding function layer configured to receive an input comprising a plurality of words that surround an unknown word in a sequence of words and map the plurality of words into a numeric representation in a high-dimensional space; and a classifier layer configured to process the numeric representation of the input to generate a respective word score for each word in a pre-determined set of words, wherein each of the respective word scores represents a predicted likelihood that the corresponding word is the unknown word; and instructions to process each word in a vocabulary of words using the embedding function layer to obtain a respective numeric representation of each word in the vocabulary in the high-dimensional space and to associate each word in the vocabulary with the respective numeric representation of the word in the high-dimensional space.
FIG. 1 is a block diagram of an example word prediction system.
FIG. 2 is a flow diagram of an example process for predicting a word based on surrounding words.
FIG. 3 is a block diagram of another example word prediction system.
Like reference numbers and designations in the various drawings indicate like elements.
This specification generally describes systems that can be used to generate numeric representations of words in a high-dimensional space. The numeric representations are continuous high-dimensional representations, i.e., words are represented by floating point numbers in a high-dimensional space, e.g., as high-dimensional vectors of floating point numbers. The systems can be trained so that positions of the representations in the high-dimensional space generated by the systems reflect semantic and syntactic similarities between the words they represent.
FIG. 1 is a block diagram of an example word prediction system 100. The word prediction system 100 is an example of a system implemented as computer programs on one or more computers in one or more locations, in which the systems, components, and techniques described below can be implemented.