Dynamic Natural Language Understanding
First Claim
Patent Images
1. A method of training at least two classifiers to understand a natural language text, comprising:
- introducing entries into a database, said entries belonging to at least two semantic categories of different hierarchical levels;
defining examples of natural language texts, wherein at least some of said examples include embedded syntactic tokens based on said entries; and
training at least two classifiers for said at least two semantic categories using said examples or a form thereof.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for dynamic natural language understanding. A hierarchical structure of semantic categories is exploited to assist in the natural language understanding. Optionally, the natural language to be understood includes a request.
103 Citations
31 Claims
-
1. A method of training at least two classifiers to understand a natural language text, comprising:
-
introducing entries into a database, said entries belonging to at least two semantic categories of different hierarchical levels;
defining examples of natural language texts, wherein at least some of said examples include embedded syntactic tokens based on said entries; and
training at least two classifiers for said at least two semantic categories using said examples or a form thereof. - View Dependent Claims (2, 3)
-
-
4. A module for use in a system for natural language understanding, comprising:
-
at least one classifier or pseudo classifier configured to extract values belonging to a semantic category from a natural language text or a form thereof; and
an action resolver configured if a result of extracting values of said semantic category complies with a predetermined criterion to employ based on said result at least one classifier or pseudo classifier to extract values belonging to another semantic category of a different hierarchical level, and configured if said result does not comply with a predetermined criterion to perform at least one action from a group of actions including;
employing based on said result a dialog management module and giving up on understanding said natural language text. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A system for natural language understanding, comprising:
-
at least two classifiers or pseudo classifiers configured to extract values belonging to at least two semantic categories on different hierarchical levels from a natural language text or a form thereof;
a dialog management module configured to dialog with a submitter of said natural language text;
at least one evaluation module configured to evaluate values belonging to said at least two semantic categories;
and an action resolver configured to cause said text to be understood by (i) employing, if a result of extracting values of a semantic category complies with a predetermined criterion and said semantic category is not a last to be processed semantic category, a classifier or pseudo classifier based on said result to extract values belonging to another semantic category, by (ii) employing, if said result does not comply with a predetermined criterion and said semantic category is not a last to be processed semantic category, a dialog management module and then employing, based on said result as augmented by at least one answer received from said submitter by said dialog management module, a classifier or pseudo classifier to extract values belonging to another semantic category, and by (iii) employing said evaluation module to evaluate said values of said at least two semantic categories in relation to one another in order to determine if said values are sufficient to understand said text and if said values are not sufficient employing said dialog management module to determine at least one value, said at least one value in conjunction with said values being sufficient to understand said text. - View Dependent Claims (10)
-
-
11. A system for training classifiers for natural language understanding, comprising:
-
a real time database including entries related to semantic categories on at least two different hierarchical levels;
classifiers for said semantic categories; and
a knowledge work tool configured to develop syntactic tokens from said entries, embed said tokens in examples and train said classifiers at least partially on said examples.
-
-
12. A method for understanding a natural language text, comprising performing the following in a selectively statical manner;
-
receiving a natural language text;
extracting at least one parameter value from said text or a form thereof;
identifying at least one parameter type related to each extracted parameter value;
providing at least one restatement of said received text, each at least one restatement having embedded within, at least one of said identified parameter types;
extracting at least one overall category value from said at least one restatement or a form thereof;
selecting a subcategory extractor corresponding to one of said extracted at least one overall category, and using said selected subcategory extractor to extract at least one subcategory value;
choosing one of said at least one extracted subcategory values;
evaluating said at least one identified parameter type in relation to said chosen subcategory value; and
concluding that said natural language text is understood. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for understanding a natural language text, comprising:
-
one classifier configured to extract an overall category value from a natural language text or a form thereof;
a different classifier corresponding to each overall category value configured to extract subcategory values from a natural language text or a form thereof;
one classifier configured to extract parameter values from a natural language text or a form thereof;
a dialog management module configured to dialog with a submitter of said natural language text;
at least one evaluation component configured to evaluate extracted values; and
an action resolver configured to employ different parts of the system in turn in order to understand said natural language text, including employing said one classifier for parameter values before said one overall category classifier and employing said overall category classifier before said corresponding subcategory classifier. - View Dependent Claims (27, 28)
-
-
29. A computer program product comprising a computer useable medium having computer readable program code embodied therein for understanding a natural language text, the computer program product comprising:
-
computer readable program code for causing the computer to receive a natural language text;
computer readable program code for causing the computer to process each at least two semantic categories, said each on a different hierarchical level, by performing the following selectively in a statistical manner;
computer readable program code for causing the computer to (i) attempt to determine at least one value belonging to said each semantic category through extraction, wherein if said each semantic category is not a first processed of said at least two semantic categories, then said attempting is based on results of previously processed semantic categories; and
computer readable program code for causing the computer to (ii) if said each semantic category is not a last processed of said at least two semantic categories, and a result of said attempting does not comply with a predetermined criterion, dialog with a submitter of said text and receive at least one answer from said submitter, wherein at least one value determined from said at least one answer augments said result so as to comply with said predetermined criterion and allow extraction attempts for other of said at least two semantic categories to be subsequently processed; and
computer readable program code for causing the computer to;
evaluate values determined for said at least two semantic categories with respect to one another to determine whether said values are sufficient to understand said text, and if said values are not sufficient;
dialog with said submitter, receive at least one answer from said submitter, determine from said at least one answer at least one value belonging to at least one of said at least two semantic categories, said at least one value in conjunction with earlier determined values being sufficient to understand said text.
-
-
30. A computer program product comprising a computer useable medium having computer readable program code embodied therein for training at least two classifiers to understand a natural language text, the computer program product comprising:
-
computer readable program code for causing the computer to introduce entries into a database, said entries belonging to at least two semantic categories of different hierarchical levels;
computer readable program code for causing the computer to define examples of natural language texts, wherein at least some of said examples include embedded syntactic tokens based on said entries; and
computer readable program code for causing the computer to train at least two classifiers for said at least two semantic categories using said examples or a form thereof.
-
-
31. A computer program product comprising a computer useable medium having computer readable program code embodied therein for understanding a natural language text, the computer program product comprising:
-
computer readable program code for causing the computer to perform the following in a selectively statistical manner;
computer readable program code for causing the computer to receive a natural language text;
computer readable program code for causing the computer to extract at least one parameter value from said text or a form thereof;
computer readable program code for causing the computer to identify at least one parameter type related to each extracted parameter value;
computer readable program code for causing the computer to provide at least one restatement of said received text, each at least one restatement having embedded within, at least one of said identified parameter types;
computer readable program code for causing the computer to extract at least one overall category value from said at least one restatement or a form thereof;
computer readable program code for causing the computer to select a subcategory extractor corresponding to one of said extracted at least one overall category, and use said selected subcategory extractor to extract at least one subcategory value;
computer readable program code for causing the computer to choose one of said at least one extracted subcategory values;
computer readable program code for causing the computer to evaluate said at least one identified parameter type in relation to said chosen subcategory value; and
computer readable program code for causing the computer to conclude that said natural language text is understood.
-
Specification