Method and apparatus for converting utterance representations into actions in a conversational system
First Claim
1. A computer method for converting an utterance representation into a response, the computer method comprising the steps of:
- generating an application specific goal derived from the utterance representation, wherein the application specific goal and the utterance representation are propositions comprising attribute-object-value triples, the proposition corresponding to the utterance representation being derived from a frame representation;
analyzing the utterance representation based on the application specific goal and a corresponding set of goal-directed rules to identify ambiguous information in the utterance representation or to generate a subgoal, each goal-directed rule representing a valid inference step from the goal-directed rule'"'"'s condition to the application specific goal that may be taken in a domain associated with the application specific goal;
generating a response based on the analysis of the utterance representation if ambiguous information is identified; and
wherein the response is a computer application program command based on the utterance representation.
3 Assignments
0 Petitions
Accused Products
Abstract
A conversation manager processes a spoken utterance from a user of a computer that is directed to an application program hosted on the computer. The conversation manager includes a reasoning facility which accesses goal-directed rules stored in a rules base (e.g., database). The reasoning facility also has access to a conversational record that includes a record of previous utterances and a semantic analysis for each utterance. The reasoning facility processes a representation of the utterance by using the goal-directed rules. The reasoning facility uses means-end analysis to determine the proper rules to execute, and thus the script calls to make to achieve the goal of processing the utterance. While processing the utterance, the reasoning facility attempts to resolve any ambiguities in the representation of the utterance and to fill in any missing information that is needed to achieve its goal. The reasoning facility then generates a response to the utterance, which can be a question to the user or a command to the application program based on the utterance.
-
Citations
20 Claims
-
1. A computer method for converting an utterance representation into a response, the computer method comprising the steps of:
-
generating an application specific goal derived from the utterance representation, wherein the application specific goal and the utterance representation are propositions comprising attribute-object-value triples, the proposition corresponding to the utterance representation being derived from a frame representation; analyzing the utterance representation based on the application specific goal and a corresponding set of goal-directed rules to identify ambiguous information in the utterance representation or to generate a subgoal, each goal-directed rule representing a valid inference step from the goal-directed rule'"'"'s condition to the application specific goal that may be taken in a domain associated with the application specific goal; generating a response based on the analysis of the utterance representation if ambiguous information is identified; and
wherein the response is a computer application program command based on the utterance representation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for converting an utterance representation into a response, comprising:
-
a database storing a set of goal-directed rules; a digital processor coupled to the database, the digital processor hosting and executing a reasoning facility that is configured to; generate an application specific goal derived from the utterance representation, wherein the application specific goal and the utterance representation are propositions comprising attribute-object-value triples, the proposition corresponding to the utterance representation being derived from a frame representation; analyze the utterance representation based on the application specific goal and the set of goal-directed rules in the database to identify ambiguous information in the utterance representation or to generate a subgoal, each goal-directed rule representing a valid inference step from the goal-directed rule'"'"'s condition to the application specific goal that may be taken in a domain associated with the application specific goal; and generate a response based on the analysis of the utterance representation if ambiguous information is identified. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising:
-
a computer for converting an utterance representation into a response; and a set of computer program instructions embodied on the computer readable medium, including instructions to; generate an application specific goal derived from the utterance representation, wherein the application specific goal and the utterance representation are propositions comprising attribute-object-value triples, the proposition corresponding to the utterance representation being derived from a frame representation; analyze the utterance representation based on the application specific goal and a corresponding set of goal-directed rules to identify ambiguous information in the utterance representation or to generate a subgoal, each goal-directed rule representing a valid inference step from the goal-directed rule'"'"'s condition to the application specific goal that may be taken in a domain associated with the application specific goal; generate a response based on the analysis of the utterance representation if ambiguous information is identified; and
wherein the response is a computer application program command based on the utterance representation. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. An apparatus for converting an utterance representation into a response, comprising:
-
means for generating an application specific goal derived from the utterance representation, wherein the application specific goal and the utterance representation are propositions comprising attribute-object-value triples, the proposition corresponding to the utterance representation being derived from a frame representation; means for analyzing the utterance representation based on the application specific goal and a corresponding set of goal-directed rules to identify ambiguous information in the utterance representation or to generate a subgoal, each goal-directed rule representing a valid inference step from the goal-directed rule'"'"'s condition to the application specific goal that may be taken in a domain associated with the application specific goal; and means for generating a response based on the analysis of the utterance representation if ambiguous information is identified.
-
Specification