Methods and systems for graphically organizing the meanings of words
AssigneeZoho Corporation Private Limited
InventorJayaraj Poroor
Life of this patent
Estimating the term…
Abstract
Described are methods and systems for graphically organizing words and their meanings. The words, in an input language such as English, are added as nodes to a graph. Synonyms of each input word taken from a second language, such as Sanskrit, are likewise added as nodes to the graph and connected to the corresponding input-word nodes via synonym edges. Root elements of the synonyms, semantic meanings, are also added to the graph as meaning nodes. The resulting graph depicts linguistic and semantic interrelations between input words, their second-language synonyms, and the meanings derived therefrom.
Claims11
A method of graphically organizing meanings of a word training a neural network for natural-language processing using words expressed in an input language, the method comprising:
- extracting Dhatu tensors from the words by:
- for each of the words:
- adding the word to a graph as a word node;
- adding Sanskrit synonyms of the word as Sanskrit nodes of the graph;
- representing synonym edges of the graph between the word node and the Sanskrit nodes;
- adding Dhatus of the Sanskrit synonyms as Dhatu nodes of the graph;
- representing Dhatu edges of the graph between the Sanskrit nodes and the Dhatu nodes;
- adding meanings of the Dhatus as meaning nodes of the graph;
- and
- representing meaning edges of the graph between the Dhatu nodes and the meaning nodes;
- mapping the meaning nodes to the Dhatu tensors, the Dhatu tensors serving as embeddings for the neural network;
- and
- training the neural network on the embeddings.
A system for extracting embeddings for natural-language processing from a word expressed in an input language, the system comprising:
- one or more processors configured to:
- add the word to a graph as a word node;
- add Sanskrit synonyms of the word as Sanskrit nodes of the graph;
- represent synonym edges of the graph between the word node and the Sanskrit nodes;
- add Dhatus of the Sanskrit synonyms as Dhatu nodes of the graph;
- represent Dhatu edges of the graph between the Sanskrit nodes and the Dhatu nodes;
- add meanings of the Dhatus as meaning nodes of the graph;
- represent meaning edges of the graph between the Dhatu nodes and the meaning nodes;
- map the meaning nodes to Dhatu tensors, the Dhatu tensors serving as embeddings for a neural network;
- and
- train the neural network on the embeddings.
Dependencies are inferred from the claim text.