Automated natural language inference system
First Claim
Patent Images
1. An automated a natural language interactive inference system comprising:
- an automatic speech recognition unit for recognizing natural language and identifying keywords therein, each keyword has a word size;
a template associated with a rule for firing an action wherein the template has slots each slot has a slot size; and
, an inference engine that populates slots of the template with the keywords having a word size equal to the slot size wherein if a populated template matches the rule, the action is fired.
4 Assignments
0 Petitions
Accused Products
Abstract
An automated natural language inference system that interprets KEYWORDS within a natural language stream to carry out a particular action inferred from such stream and, if necessary, queries the user for more KEYWORDS or natural language CONFIRMATION via a natural language dialog until an inferred action can be fired. The inference engine of the system populates rule TEMPLATES with different permutations of the KEYWORDS, constrained by word-to-slot size and the KEYWORD-to-slot number, to find a rule match. If more than one rule match is found, the rule with the highest priority is selected and fired.
30 Citations
20 Claims
-
1. An automated a natural language interactive inference system comprising:
-
an automatic speech recognition unit for recognizing natural language and identifying keywords therein, each keyword has a word size;
a template associated with a rule for firing an action wherein the template has slots each slot has a slot size; and
,an inference engine that populates slots of the template with the keywords having a word size equal to the slot size wherein if a populated template matches the rule, the action is fired. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of automatically inferring natural language for an interactive natural language system comprising the steps of:
-
placing keywords in slots of rule templates in various permutations to create populated templates;
scanning production rules to determine which populated template has a production rule match;
during the scanning step, retaining the populated templates with complete or partial rule matches in an active rule list; and
, firing a rule in the active rule list that has highest priority. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An automatic interactive natural language system comprising:
-
means for placing keywords in slots of rule templates in various permutations to create populated templates;
means for scanning production rules to determine which populated template has a production rule match;
means for retaining the populated templates with complete or partial rule matches in an active rule list; and
,means for firing a rule in the active rule list that has highest priority. - View Dependent Claims (18, 19, 20)
-
Specification