SEMANTIC NETWORK METHODS TO DISAMBIGUATE NATURAL LANGUAGE MEANING
First Claim
Patent Images
1. A computer-readable storage medium having stored thereon instructions that, when executed, cause a machine to:
- receive a natural language input comprising a plurality of symbols;
store a plurality of input nodes in a semantic network, wherein one or more of the input nodes have polysemy, wherein a plurality of candidate meanings for at least one of the input nodes having polysemy are stored respectively as a plurality of candidate nodes in the semantic network, and wherein the semantic network includes a stored natural language context, the stored natural language context including a plurality of context nodes;
identify a plurality of semantic links, wherein at least one of the plurality of semantic links traverses from one of the plurality of candidate nodes to one of the plurality of context nodes;
compute a contextual distance for two or more of the plurality of semantic links;
compare two or more of the contextual distances to determine a contextual distance for at least one of the input nodes having polysemy; and
select at least one of the plurality of candidate nodes for at least one of the input nodes having polysemy, wherein the at least one selected candidate node has an associated contextual distance approximating the contextual distance for the corresponding input node.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented data processor system automatically disambiguates a contextual meaning of natural language symbols to enable precise meanings to be stored for later retrieval from a natural language database, so that natural language database design is automatic, to enable flexible and efficient natural language interfaces to computers, household appliances and hand-held devices.
-
Citations
20 Claims
-
1. A computer-readable storage medium having stored thereon instructions that, when executed, cause a machine to:
-
receive a natural language input comprising a plurality of symbols; store a plurality of input nodes in a semantic network, wherein one or more of the input nodes have polysemy, wherein a plurality of candidate meanings for at least one of the input nodes having polysemy are stored respectively as a plurality of candidate nodes in the semantic network, and wherein the semantic network includes a stored natural language context, the stored natural language context including a plurality of context nodes; identify a plurality of semantic links, wherein at least one of the plurality of semantic links traverses from one of the plurality of candidate nodes to one of the plurality of context nodes; compute a contextual distance for two or more of the plurality of semantic links; compare two or more of the contextual distances to determine a contextual distance for at least one of the input nodes having polysemy; and select at least one of the plurality of candidate nodes for at least one of the input nodes having polysemy, wherein the at least one selected candidate node has an associated contextual distance approximating the contextual distance for the corresponding input node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device comprising:
a natural language processor comprising; a natural language user interface adapted to receive a natural language input, wherein the natural language input is at least one of visual input or audio input; a pre-processor communicatively coupled to the natural language user interface and adapted to receive the natural language input and convert the natural language input to a sequence of symbols having an associated sequence order; a memory communicatively coupled to the pre-processor and storing; a semantic network comprising; a set of semantic network nodes representative of the sequence of symbols, wherein the set of semantic network nodes are stored as successive input sequences having the associated sequence order; a plurality of semantic network links; and a set of meaning nodes representative of the natural language meaning; and a natural language processing unit communicatively coupled to the pre-processor for receiving the sequence of symbols, the natural language processing unit comprising a natural language conversion device adapted to; determine a natural language meaning of the sequence of symbols; and retrieve the natural language meaning from the semantic network stored in the memory. - View Dependent Claims (14, 15, 16)
-
17. A computer-readable storage medium having stored thereon instructions that, when executed, cause a machine to:
-
receive an input sequence of symbols, the input sequence of symbols being in a sequence order and having a natural language meaning determined from a context node filter and a contextual distance function; store the input sequence of symbols as a new set of semantic network nodes in a semantic network, the new set of semantic network nodes being stored as successive input sequences having the sequence order, the semantic network having a plurality of semantic network links and being stored in a memory of the machine; store the natural language meaning as a set of meaning nodes in the semantic network; and retrieve the natural language meaning for the input sequence of symbols from the semantic network. - View Dependent Claims (18, 19, 20)
-
Specification