Method of developing an interactive system
First Claim
1. A method of developing an interactive system performed by a computer system having data processing logic and computer readable storage media with one or more computer programs stored thereon, comprising using the computer system to:
- receive an application file including application data representative of an application for said system, said application data including operations and input and return parameters, with parameter types, for said application;
generate a dialogue state machine, including a number of procedures with variables, on the basis of said application data, said state machine including slots for each operation and each input parameter, said slots defining data on which said interactive system executes the operations;
generate prompts on the basis of said application data including a prompt listing said operations;
generate grammar on the basis of said application data, said grammar including slots for each operation and input parameters to return data of said parameter types to said state machine; and
execute grammatical inference to enhance the grammar on the basis of observations recorded by said system, including executing a model merging process that includes;
processing rules of the grammar;
creating additional rules representative of repeated phrases; and
merging equivalent symbols of the grammar;
wherein said rules define said slots and include said symbols.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of developing an interactive system, including inputting application data representative of an application for the system, the application data including operations and parameters for the application, generating prompts on the basis of the application data, and generating grammar on the basis of the application data. The prompts and grammar are generated on the basis of a predetermined pattern or structure for the prompts and grammar. The grammar also includes predefined grammar. Grammatical inference is also executed to enhance the grammar. The grammatical inference method for developing the grammar may include processing rules of the grammar, creating additional rules representative of repeated phrases, and merging equivalent symbols of the grammar, wherein the rules define slots to represent data on which an interactive system executes operations and include symbols representing at least a phrase or term. The grammar is hierarchical and the rules include a reference count representing the number of other rules that reference the rule. Additional rules to be created during grammatical inference are determined on the basis of attribute constraints.
-
Citations
34 Claims
-
1. A method of developing an interactive system performed by a computer system having data processing logic and computer readable storage media with one or more computer programs stored thereon, comprising using the computer system to:
-
receive an application file including application data representative of an application for said system, said application data including operations and input and return parameters, with parameter types, for said application; generate a dialogue state machine, including a number of procedures with variables, on the basis of said application data, said state machine including slots for each operation and each input parameter, said slots defining data on which said interactive system executes the operations; generate prompts on the basis of said application data including a prompt listing said operations; generate grammar on the basis of said application data, said grammar including slots for each operation and input parameters to return data of said parameter types to said state machine; and execute grammatical inference to enhance the grammar on the basis of observations recorded by said system, including executing a model merging process that includes; processing rules of the grammar; creating additional rules representative of repeated phrases; and merging equivalent symbols of the grammar; wherein said rules define said slots and include said symbols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
- 20. A grammatical inference method for developing grammar performed by a computer system having data processing logic and computer readable storage media with one or more computer programs stored thereon, including using the computer system to process rules of the grammar, create additional rules representative of repeated phrases, and merge equivalent symbols of the grammar, wherein said rules define slots to represent data on which an interactive system executes operations and include symbols representing at least a phrase or term.
-
33. A system for developing an interactive system, comprising:
-
computer readable storage media; means for inputting an application file including application data representative of an application for said system and storing the application data in the computer readable storage media, said application data including operations and input and return parameters, with parameter types, for said application; means for generating a dialogue state machine, including a number of procedures with variables, on the basis of said application data, said state machine including slots for each operation and each input parameter, said slots defining data on which said interactive system executes the operations; means for generating prompts on the basis of said application data including a prompt listing said operations; means for generating grammar on the basis of said application data, said grammar including slots for each operation and input parameters to return data of said parameter types to said state machine; and means for executing grammatical inference to enhance the grammar on the basis of observations recorded by said system, including means for executing a model merging process that includes; processing rules of the grammar; creating additional rules representative of repeated phrases; and merging equivalent symbols of the grammar; wherein said rules define said slots and include said symbols.
-
-
34. A development tool for an interactive system, stored on a computer readable media, comprising:
-
code for inputting an application file including application data representative of an application for said system, said application data including operations and input and return parameters, with parameter types, for said application; code for generating a dialogue state machine, including a number of procedures with variables, on the basis of said application data, said state machine including slots for each operation and each input parameter, said slots defining data on which said interactive system executes the operations; code for generating prompts on the basis of said application data including a prompt listing said operations; code for generating grammar on the basis of said application data, said grammar including slots for each operation and input parameters to return data of said parameter types to said state machine; and code for executing grammatical inference to enhance the grammar on the basis of observations recorded by said system, including code for executing a model merging process that includes; processing rules of the grammar; creating additional rules representative of repeated phrases; and merging equivalent symbols of the grammar; wherein said rules define said slots and include said symbols.
-
Specification