Method and system for ensuring robustness in natural language understanding
First Claim
1. A method for ensuring robustness of a natural language understanding (NLU) system comprising the steps of:
- tagging recognized words of a command input to the NLU system to associate the command with a context;
translating the command to at least one formal command based on the tagged words;
determining a top ranked formal command based on scoring of the tagged recognized words and scoring translations of the at least one formal command;
determining whether the top ranked formal command is accepted by comparing a feature vector of the top ranked formal command to representations of feature vectors stored in an accept model; and
executing the top ranked formal command if accepted and preventing incorrect commands from execution to provide a robust NLU system.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system, which may be implemented by employing a program storage device readable by machine, and tangibly embodying a program of instructions executable by the machine to perform method steps for ensuring robustness of a natural language understanding (NLU) system, includes tagging recognized words of a command input to the NLU system to associate the command with a context, and translating the command to at least one formal command based on the tagged words. A top ranked formal command is determined based on scoring of the tagged recognized words and scoring translations of the at least one formal command. Whether the top ranked formal command is accepted is determined by comparing a feature vector of the top ranked formal command to representations of feature vectors stored in an accept model. The top ranked formal command is executed if accepted and incorrect commands are prevented from execution to provide a robust NLU system.
-
Citations
42 Claims
-
1. A method for ensuring robustness of a natural language understanding (NLU) system comprising the steps of:
-
tagging recognized words of a command input to the NLU system to associate the command with a context; translating the command to at least one formal command based on the tagged words; determining a top ranked formal command based on scoring of the tagged recognized words and scoring translations of the at least one formal command; determining whether the top ranked formal command is accepted by comparing a feature vector of the top ranked formal command to representations of feature vectors stored in an accept model; and executing the top ranked formal command if accepted and preventing incorrect commands from execution to provide a robust NLU system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for ensuring robustness of a natural language understanding (NLU) system, the method steps comprising:
-
tagging recognized words of a command input to the NLU system to associate the command with a context; translating the command to at least one formal command based on the tagged words; determining a top ranked formal command based on scoring of the tagged recognized words and scoring translations of the at least one formal command; determining whether the top ranked formal command is accepted by comparing a feature vector of the top ranked formal command to representations of feature vectors stored in an accept model; and executing the top ranked formal command if accepted and preventing incorrect commands from execution to provide a robust NLU system. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A natural language understanding (NLU) system comprising:
-
means for tagging recognized words of a command input to the NLU system to associate the command with a context; means for translating the command to at least one formal command based on the tagged words; a robustness checker for determining a top ranked formal command based on scoring of the tagged recognized words and scoring translations the at least one formal command, the robustness checker for determining whether the top ranked formal command is accepted by comparing a feature vector of the top ranked formal command to representations feature vectors stored in an accept model; and a command executor for executing the top ranked formal command if accepted and preventing incorrect commands from execution to provide a robust NLU system. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification