System and method for deriving natural language representation of formal belief structures
First Claim
1. A computer method for generating a response output to be provided to a user of a computer;
- the method comprising the steps of;
receiving a response representation specifying a structured output for use as the basis for the response output to the user, the response representation associated with a domain model for a speech-enabled application;
selecting a syntax template based on a goal-directed rule invoked in response to the response representation, including generating a goal based on the response representation and determining the selected syntax template based on the goal-directed rule selected from a goal-oriented rules database based on the goal, the goal-directed rule identifying the selected syntax template; and
producing the response output based on the selected syntax template, the response representation, and the domain model.
2 Assignments
0 Petitions
Accused Products
Abstract
A conversation manager processes spoken utterances from a user of a computer, and develops responses to the spoken utterances. The conversation manager includes a reasoning facility and a language generation module. Each response has a domain model associated with it. The domain model includes an ontology (i.e., world view for the relevant domain of the spoken utterances and responses), lexicon, and syntax definitions. The language generation module receives a response in the form of a formal belief structure from other components of the conversation manager. The reasoning facility selects a syntax template to use in generating a response output from the formal belief structure. The language generation module produces the response output based on the formal structure, the selected syntax template, and the domain model.
-
Citations
20 Claims
-
1. A computer method for generating a response output to be provided to a user of a computer;
- the method comprising the steps of;
receiving a response representation specifying a structured output for use as the basis for the response output to the user, the response representation associated with a domain model for a speech-enabled application;
selecting a syntax template based on a goal-directed rule invoked in response to the response representation, including generating a goal based on the response representation and determining the selected syntax template based on the goal-directed rule selected from a goal-oriented rules database based on the goal, the goal-directed rule identifying the selected syntax template; and
producing the response output based on the selected syntax template, the response representation, and the domain model. - View Dependent Claims (2, 3, 4, 5, 6)
- the method comprising the steps of;
-
7. A system for generating a response output to be provided to a user of a computer, the system comprising:
-
a language generator for receiving a response representation specifying a structured output for use as the basis for the response output to the user, the response representation associated with a domain model for a speech-enabled application; and
a reasoning facility coupled to the language generator, the reasoning facility for selecting a syntax template based on a goal-directed rule invoked in response to the response representation, the language generator producing the response output based on the selected syntax template, the response representation, and the domain model, wherein the language generator generates a goal based on the response representation and provides the goal to the reasoning facility, and the reasoning facility determines the selected syntax template based on the goal-directed rule selected from a goal-oriented rules database based on the goal, the goal-directed rule identifying the selected syntax template. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising:
-
a computer usable medium for generating a response output to be provided to a user of a computer;
a set of computer program instructions embodied on the computer usable medium, including instructions to;
receive a response representation specifying a structured output for use as the basis for the response output to the user, the response representation associated with a domain model for a speech-enabled application;
select a syntax template based on a goal-directed rule invoked in response to the response representation, including generating a goal based on the response representation and determining the selected syntax template based on the goal-directed rule selected from a goal-oriented rules database based on the goal, the goal-directed rule identifying the selected syntax template; and
produce the response output based on the selected syntax template, the response representation, and the domain model. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for generating a response output to be provided to a user of a computer;
- the system comprising;
means for receiving a response representation specifying a structured output for use as the basis for the response output to the user, the response representation associated with a domain model for a speech-enabled application;
means for selecting a syntax template based on a goal-directed rule invoked in response to the response representation, including generating a goal based on the response representation and determining the selected syntax template based on the goal-directed rule selected from a goal-oriented rules database based on the goal, the goal-directed rule identifying the selected syntax template; and
means for producing the response output based on the selected syntax template, the response representation, and the domain model.
- the system comprising;
-
20. A computer program propagated signal product comprising:
-
a computer usable propagated medium for generating a response output to be provided to a user of a computer; and
a set of computer program instructions embodied on the computer usable propagated medium, including instructions to;
receive a response representation specifying a structured output for use as the basis for the response output to the user, the response representation associated with a domain model for a speech-enabled application;
select a syntax template based on a goal-directed rule invoked in response to the response representation, including generating a goal based on the response representation and determining the selected syntax template based on the goal-directed rule selected from a goal-oriented rules database based on the goal, the goal-directed rule identifying the selected syntax template; and
produce the response output based on the selected syntax template, the response representation, and the domain model.
-
Specification