Automated comprehension of natural language via constraint-based processing
First Claim
1. A method in a data processing system of generating a response to a natural language communication, the method comprising:
- prior to receipt by the data processing system of a natural language communication for processing, maintaining, in data storage of the data processing system, a consistent meaning framework (CMF) graph providing word meanings for various word spellings of a natural human language, wherein the CMF graph includes a plurality of nodes linked by a plurality of edges, and wherein the plurality of nodes includes;
a plurality of meaning nodes each specifying a respective word spelling, wherein each of the plurality of meaning nodes is linked by a respective one of the plurality of edges to another meaning node serving as a parent node indicating what the word spelling means, and wherein at least two of the plurality of meaning nodes correspond to different word meanings for a common word spelling of the natural human language; and
a plurality of sense nodes each linked to a respective one of the plurality of meaning nodes by one of the plurality of edges, each of the plurality of sense nodes having a respective associated sense defined by a natural language textual description indicating a word meaning to which the linked meaning node among the plurality of meaning nodes refers, such that different word meanings of the common word spelling can be disambiguated;
in response to receipt by the data processing system of the natural language communication, a processor of the data processing system processing the natural language communication by reference to the CMF graph, wherein the processing includes parsing the natural language communication and selecting, for each of multiple word spellings in the natural language communication, a selected word meaning from among the word meanings provided by the CMF graph; and
based on results of the processing, the processor outputting a natural language response to the natural language communication.
3 Assignments
0 Petitions
Accused Products
Abstract
A consistent meaning framework (CMF) graph including a plurality of nodes linked by a plurality of edges is maintained in data storage of a data processing system. Multiple nodes among the plurality of nodes are meaning nodes corresponding to different word meanings for a common word spelling of a natural language. Each of the multiple word meanings has a respective one of a plurality of associated constraints. A natural language communication is processed by reference to the CMF graph. The processing includes selecting, for a word in the natural language communication, a selected word meaning from among the multiple word meanings based on which of the plurality of associated constraints is satisfied by the natural language communication. An indication of the selected word meaning is stored in data storage.
20 Citations
24 Claims
-
1. A method in a data processing system of generating a response to a natural language communication, the method comprising:
-
prior to receipt by the data processing system of a natural language communication for processing, maintaining, in data storage of the data processing system, a consistent meaning framework (CMF) graph providing word meanings for various word spellings of a natural human language, wherein the CMF graph includes a plurality of nodes linked by a plurality of edges, and wherein the plurality of nodes includes; a plurality of meaning nodes each specifying a respective word spelling, wherein each of the plurality of meaning nodes is linked by a respective one of the plurality of edges to another meaning node serving as a parent node indicating what the word spelling means, and wherein at least two of the plurality of meaning nodes correspond to different word meanings for a common word spelling of the natural human language; and a plurality of sense nodes each linked to a respective one of the plurality of meaning nodes by one of the plurality of edges, each of the plurality of sense nodes having a respective associated sense defined by a natural language textual description indicating a word meaning to which the linked meaning node among the plurality of meaning nodes refers, such that different word meanings of the common word spelling can be disambiguated; in response to receipt by the data processing system of the natural language communication, a processor of the data processing system processing the natural language communication by reference to the CMF graph, wherein the processing includes parsing the natural language communication and selecting, for each of multiple word spellings in the natural language communication, a selected word meaning from among the word meanings provided by the CMF graph; and based on results of the processing, the processor outputting a natural language response to the natural language communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A program product for generating a response to a natural language communication, the program product comprising:
-
a storage device; and program code stored within the storage device, wherein the program code, when executed by a processor of a data processing system, causes the data processing system to perform; prior to receipt by the data processing system of a natural language communication for processing, maintaining, in data storage of the data processing system, a consistent meaning framework (CMF) graph providing word meanings for various word spellings of a natural human language, wherein the CMF graph includes a plurality of nodes linked by a plurality of edges, and wherein the plurality of nodes includes; a plurality of meaning nodes each specifying a respective word spelling, wherein each of the plurality of meaning nodes is linked by a respective one of the plurality of edges to another meaning node serving as a parent node indicating what the word spelling means, and wherein at least two of the plurality of meaning nodes correspond to different word meanings for a common word spelling of the natural human language; and a plurality of sense nodes each linked to a respective one of the plurality of meaning nodes by one of the plurality of edges, each of the plurality of sense nodes having a respective associated sense defined by a natural language textual description indicating a word meaning to which the linked meaning node among the plurality of meaning nodes refers, such that different word meanings of the common word spelling can be disambiguated; in response to receipt by the data processing system of the natural language communication, a processor of the data processing system processing the natural language communication by reference to the CMF graph, wherein the processing includes parsing the natural language communication and selecting, for each of multiple word spellings in the natural language communication, a selected word meaning from among the word meanings provided by the CMF graph; and based on results of the processing, the processor outputting a natural language response to the natural language communication.
-
-
24. A data processing system for generating a response to a natural language communication, the data processing system comprising:
-
a processor; a storage device coupled to the processor; and program code stored within the storage device, wherein the program code, when executed by the processor, causes the data processing system to perform; prior to receipt by the data processing system of a natural language communication for processing, maintaining, in data storage of the data processing system, a consistent meaning framework (CMF) graph providing word meanings for various word spellings of a natural human language, wherein the CMF graph includes a plurality of nodes linked by a plurality of edges, and wherein the plurality of nodes includes; a plurality of meaning nodes each specifying a respective word spelling, wherein each of the plurality of meaning nodes is linked by a respective one of the plurality of edges to another meaning node serving as a parent node indicating what the word spelling means, and wherein at least two of the plurality of meaning nodes correspond to different word meanings for a common word spelling of the natural human language; and a plurality of sense nodes each linked to a respective one of the plurality of meaning nodes by one of the plurality of edges, each of the plurality of sense nodes having a respective associated sense defined by a natural language textual description indicating a word meaning to which the linked meaning node among the plurality of meaning nodes refers, such that different word meanings of the common word spelling can be disambiguated; in response to receipt by the data processing system of the natural language communication, a processor of the data processing system processing the natural language communication by reference to the CMF graph, wherein the processing includes parsing the natural language communication and selecting, for each of multiple word spellings in the natural language communication, a selected word meaning from among the word meanings provided by the CMF graph; and based on results of the processing, the processor outputting a natural language response to the natural language communication.
-
Specification