Propagating conversational alternatives using delayed hypothesis binding
First Claim
1. A computer-implemented method comprising:
- processing, by a speech recognition system, a received input to generate a set of alternatives, wherein the set of alternatives corresponds to hypothetical interpretations of the received input, and wherein the received input is an utterance;
filtering the set of alternatives, wherein the filtering comprises ranking the set of alternatives using machine learning techniques and propagating a plurality of the ranked alternatives for additional processing, wherein the machine learning techniques include comparing confidence metrics for two or more alternatives in the set of alternatives;
processing the propagated alternatives to generate an expanded set of alternatives as potential hypotheses based on the received input, wherein generating the expanded set of alternatives comprises determining one or more domains associated with the input, and generating one or more alternatives associated with the one or more domains;
filtering the expanded set of alternatives, wherein the filtering comprises ranking alternatives of the expanded set and propagating a plurality of the ranked alternatives of the expanded set for additional processing;
evaluating the propagated alternatives of the expanded set based on application of knowledge data fetched from external resources;
generating a response to the received input, wherein the generating comprises ranking the evaluated alternatives and selecting a ranked and evaluated alternative for generating the response; and
providing the response to a user.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples of the present disclosure describe processing by an input understanding system/service. A received input is processed to generate a set of alternatives for recognizing the received input. The set of alternatives is filtered. Filtering comprises ranking the set of alternatives and propagating a plurality of the ranked alternatives for additional processing. The propagated alternatives are processed to generate an expanded set of alternatives for potential hypotheses based on the received input. The expanded set of alternatives is filtered. Filtering comprises ranking alternatives of the expanded set and propagating a plurality of the ranked alternatives of the expanded set for additional processing. The propagated alternatives of the expanded set are evaluated based on application of knowledge data fetched from external resources. A response to the received input is generated. Generating of the response comprises ranking the evaluated alternatives and selecting the response based on the ranked and evaluated alternatives.
-
Citations
22 Claims
-
1. A computer-implemented method comprising:
-
processing, by a speech recognition system, a received input to generate a set of alternatives, wherein the set of alternatives corresponds to hypothetical interpretations of the received input, and wherein the received input is an utterance; filtering the set of alternatives, wherein the filtering comprises ranking the set of alternatives using machine learning techniques and propagating a plurality of the ranked alternatives for additional processing, wherein the machine learning techniques include comparing confidence metrics for two or more alternatives in the set of alternatives; processing the propagated alternatives to generate an expanded set of alternatives as potential hypotheses based on the received input, wherein generating the expanded set of alternatives comprises determining one or more domains associated with the input, and generating one or more alternatives associated with the one or more domains; filtering the expanded set of alternatives, wherein the filtering comprises ranking alternatives of the expanded set and propagating a plurality of the ranked alternatives of the expanded set for additional processing; evaluating the propagated alternatives of the expanded set based on application of knowledge data fetched from external resources; generating a response to the received input, wherein the generating comprises ranking the evaluated alternatives and selecting a ranked and evaluated alternative for generating the response; and providing the response to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19, 20, 21)
-
-
9. An input understanding system comprising:
-
at least one processor; and a memory operatively connected with the at least one processor, the memory comprising computer executable instructions that, when executed by the at least one processor, perform a method comprising; processing, using an input recognition component of a speech recognition system, a received input to generate a set of alternatives, wherein the set of alternatives corresponds to hypothetical interpretations of the received input, and wherein the received input is an utterance; filtering the set of alternatives, wherein the filtering comprises ranking the set of alternatives using machine learning techniques and propagating a plurality of the ranked alternatives from the set to an input understanding component, wherein the machine learning techniques include comparing confidence metrics for two or more alternatives in the set of alternatives; processing, using the input understanding component, the propagated alternatives to generate an expanded set of alternatives as potential hypotheses based on the received input, wherein generating the expanded set of alternatives comprises determining one or more domains associated with the input, and generating one or more alternatives associated with the one or more domains; filtering the expanded set of alternatives, wherein the filtering comprises ranking alternatives of the expanded set and propagating a plurality of the ranked alternatives of the expanded set to a knowledge fetch component; evaluating, using the knowledge fetch component, the propagated alternatives of the expanded set based on application of knowledge data fetched from external resources and propagating the evaluated alternatives to a policy determination component; generating, using the policy determination component, a response to the received input, wherein the policy determination component ranks the evaluated alternatives and selects the response from the ranked and evaluated alternatives; and providing the response to a user. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 22)
-
-
17. A computer-readable storage device including executable instructions, that when executed on at least one processor, causing the processor to perform operations comprising:
-
using an automatic speech recognition component of a speech recognition system, processing a received utterance to generate a set of alternatives, wherein the set of alternatives corresponds to hypothetical interpretations of the received input; filtering the set of alternatives by ranking the set of alternatives using machine learning techniques and propagating a plurality of the ranked alternatives to a language understanding component, wherein the machine learning techniques include comparing confidence metrics for two or more alternatives in the set of alternatives; using the language understanding component, processing the propagated alternatives to generate an expanded set of alternatives as potential hypotheses based on the received utterance, wherein generating the expanded set of alternatives comprises determining one or more domains associated with the input, and generating one or more alternatives associated with the one or more domains; filtering the expanded set of alternatives by ranking alternatives of the expanded set and propagating a plurality of the ranked alternatives of the expanded set to a knowledge fetch component; using the knowledge fetch component, evaluating the propagated alternatives of the expanded set based on application of knowledge data fetched from external resources and propagating the evaluated alternatives to a policy determination component; using the policy determination component, generating a response to the received utterance, wherein the policy determination component ranks the evaluated alternatives and outputs the response from the ranked and evaluated alternatives; and providing the response to a user. - View Dependent Claims (18)
-
Specification