Method and system for hierarchical natural language understanding
First Claim
1. A method for hierarchical translation of input to a formal command in a natural language understanding system comprising the steps of:
- presenting an input command to be translated to a natural language understanding engine;
providing at least two translator levels in the natural language understanding engine;
translating the input command into at least one category by a first translator level of the at least two translator levels by associating the input command with the at least one category for a next level of translators; and
outputting a formal language command for the input command from a last of the at least two translator levels based on the input command and the at least one category.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for hierarchical translation of input to a formal command in natural language understanding systems includes presenting an input command to be translated to a natural language understanding engine. At least two translator levels are provided in the natural language understanding engine. A first translator level of the at least two translator levels translates the input command into at least one category by associating the input command with the at least one category for the next level of translators. A formal language command is output for the input command from a last of the at least two translator levels based on the input command and the at least one category.
171 Citations
37 Claims
-
1. A method for hierarchical translation of input to a formal command in a natural language understanding system comprising the steps of:
-
presenting an input command to be translated to a natural language understanding engine;
providing at least two translator levels in the natural language understanding engine;
translating the input command into at least one category by a first translator level of the at least two translator levels by associating the input command with the at least one category for a next level of translators; and
outputting a formal language command for the input command from a last of the at least two translator levels based on the input command and the at least one category. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for hierarchical translation of input to a formal command in a natural language understanding system comprising the steps of:
-
presenting an input command to be translated to a natural language understanding engine;
providing a plurality of translator levels in the natural language understanding engine;
providing a plurality of categories for each translator level, each category including a group of formal language commands stored in at least one model;
associating the input command with the categories for a given translator level;
scoring a probability of correct translation for each of the at least two categories;
selecting a category of the at least two categories yielding a highest score;
associating the input command with the selected category for a next level of translators; and
outputting a formal language command for the input command from a last of the translator levels based on the input command and the selected category. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for building hierarchical models for translating an input command to a formal command in a natural language understanding system comprising the steps of:
-
collecting training data from a domain of inputs;
separating the training data into translation levels, the translation levels arranged to provide a given output at each level for associating the inputs to a category, the training data including the inputs and an associated formal language command for each input;
for each translation level, indicating categories for searching for a formal language command by dividing up a formal language command search space and associating the categories with each input; and
associating each input with the formal language command in a last translation level. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for hierarchical translation of input to a formal command in a natural language understanding system, the method steps comprising:
-
presenting an input command to be translated to a natural language understanding engine;
providing at least two translator levels in the natural language understanding engine;
translating the input command into at least one category by a first translator of the at least two translators by associating the input command with the at least one category for the next level of translators; and
outputting a formal language command for the input command from a last of the at least two translator levels based on the input command and the at least one category. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification