PARAMETER COLLECTION AND AUTOMATIC DIALOG GENERATION IN DIALOG SYSTEMS
First Claim
1. A method implemented by one or more processors, the method comprising:
- receiving, via a platform interface, a plurality of instances of user interface input from a developer creating a dialog agent for a dialog system;
determining, based on the instances of user interface input;
at least one intent keyword that is a trigger for a dialog system intent of the dialog agent;
one or more system parameters, for the dialog system intent, that are each defined based on a corresponding system entity indicated by a corresponding one of the instances of user interface input, wherein the corresponding system entities are predefined for the dialog system;
one or more developer parameters, for the dialog system intent, that are each defined based on a corresponding developer entity, wherein the corresponding developer entities are each created by the developer through providing, via one or more corresponding ones of the instances of user interface input, one or more corresponding reference terms and one or more corresponding synonyms;
for each of the developer parameters and the system parameters, whether it is a mandatory parameter for the dialog system intent or an optional parameter for the dialog system intent;
for each of the mandatory parameters, a corresponding prompt message; and
an action to be performed when the dialog system intent is triggered and values for at least the mandatory parameters are resolved, wherein the action is performed based on the resolved values;
associating the at least one intent keyword with triggering of the dialog system intent of the dialog agent, associating the dialog system intent with the action, and associating the developer parameters and the system parameters with the dialog system intent, and with an indication of whether they are mandatory or optional parameters;
subsequent to the associating;
receiving a speech input provided via a dialog system interface of a client device, the dialog system interface being associated with the dialog system;
processing the speech input, using an automatic speech recognizer, to generate a recognized input;
determining that the recognized input includes the at least one intent keyword that is the trigger for the dialog system intent of the dialog agent;
responsive to determining that the recognized input includes the at least one intent keyword that is the trigger for the dialog system intent of the dialog agent;
determining whether values for all of the mandatory parameters for the dialog system intent are all resolvable based on the recognized input, and without initiating a parameter collection dialog;
when it is determined that the values for all of the mandatory parameters are resolvable without initiating the parameter collection dialog;
initiating performance of the action based on the values for all the mandatory parameters, without initiating the parameter collection dialog;
when it is determined that values for all of the mandatory parameters are not resolvable without initiating the parameter collection dialog;
performing a parameter collection dialog until values for all of the mandatory parameters are resolved, wherein the parameter collection dialog is performed based on one or more of the corresponding prompt messages for the mandatory parameters; and
initiating performance of the action based on the values for all the mandatory parameters, after performing the parameter collection dialog.
3 Assignments
0 Petitions
Accused Products
Abstract
Natural speech dialog system and methods are disclosed. In one example, a method includes identifying a dialog system intent associated with the speech input based on at least one predetermined intent keyword, the dialog system intent having required intent parameters, determining whether data for all required intent parameters of the dialog system are available, based on the determination, selectively initiating a parameter collection dialog associated with the dialog system intent, the parameter collection dialog being operable to collect data for the required parameters not otherwise available to the dialog system intent, and based on the dialog system intent and one or more required parameters, generating an action instruction.
-
Citations
15 Claims
-
1. A method implemented by one or more processors, the method comprising:
-
receiving, via a platform interface, a plurality of instances of user interface input from a developer creating a dialog agent for a dialog system; determining, based on the instances of user interface input; at least one intent keyword that is a trigger for a dialog system intent of the dialog agent; one or more system parameters, for the dialog system intent, that are each defined based on a corresponding system entity indicated by a corresponding one of the instances of user interface input, wherein the corresponding system entities are predefined for the dialog system; one or more developer parameters, for the dialog system intent, that are each defined based on a corresponding developer entity, wherein the corresponding developer entities are each created by the developer through providing, via one or more corresponding ones of the instances of user interface input, one or more corresponding reference terms and one or more corresponding synonyms; for each of the developer parameters and the system parameters, whether it is a mandatory parameter for the dialog system intent or an optional parameter for the dialog system intent; for each of the mandatory parameters, a corresponding prompt message; and an action to be performed when the dialog system intent is triggered and values for at least the mandatory parameters are resolved, wherein the action is performed based on the resolved values; associating the at least one intent keyword with triggering of the dialog system intent of the dialog agent, associating the dialog system intent with the action, and associating the developer parameters and the system parameters with the dialog system intent, and with an indication of whether they are mandatory or optional parameters; subsequent to the associating; receiving a speech input provided via a dialog system interface of a client device, the dialog system interface being associated with the dialog system; processing the speech input, using an automatic speech recognizer, to generate a recognized input; determining that the recognized input includes the at least one intent keyword that is the trigger for the dialog system intent of the dialog agent; responsive to determining that the recognized input includes the at least one intent keyword that is the trigger for the dialog system intent of the dialog agent; determining whether values for all of the mandatory parameters for the dialog system intent are all resolvable based on the recognized input, and without initiating a parameter collection dialog; when it is determined that the values for all of the mandatory parameters are resolvable without initiating the parameter collection dialog; initiating performance of the action based on the values for all the mandatory parameters, without initiating the parameter collection dialog; when it is determined that values for all of the mandatory parameters are not resolvable without initiating the parameter collection dialog; performing a parameter collection dialog until values for all of the mandatory parameters are resolved, wherein the parameter collection dialog is performed based on one or more of the corresponding prompt messages for the mandatory parameters; and initiating performance of the action based on the values for all the mandatory parameters, after performing the parameter collection dialog. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising at least one processor and a memory storing processor-executable codes, wherein the at least one processor is configured to implement the following operations upon executing the processor-executable codes:
-
receive, via a platform interface, a plurality of instances of user interface input from a developer creating a dialog agent for a dialog system; determine, based on the instances of user interface input; at least one intent keyword that is a trigger for a dialog system intent of the dialog agent; one or more system parameters, for the dialog system intent, that are each defined based on a corresponding system entity indicated by a corresponding one of the instances of user interface input, wherein the corresponding system entities are predefined for the dialog system; one or more developer parameters, for the dialog system intent, that are each defined based on a corresponding developer entity, wherein the corresponding developer entities are each created by the developer through providing, via one or more corresponding ones of the instances of user interface input, one or more corresponding reference terms and one or more corresponding synonyms; for each of the developer parameters and the system parameters, whether it is a mandatory parameter for the dialog system intent or an optional parameter for the dialog system intent; and an action to be performed when the dialog system intent is triggered and values for at least the mandatory parameters are resolved, wherein the action is performed based on the resolved values; associate the at least one intent keyword with triggering of the dialog system intent of the dialog agent, associating the dialog system intent with the action, and associating the developer parameters and the system parameters with the dialog system intent, and with an indication of whether they are mandatory or optional parameters; subsequent to the associating; receive a speech input provided via a dialog system interface of a client device, the dialog system interface being associated with the dialog system; process the speech input, using an automatic speech recognizer, to generate a recognized input; determine that the recognized input includes the at least one intent keyword that is the trigger for the dialog system intent of the dialog agent; responsive to determining that the recognized input includes the at least one intent keyword that is the trigger for the dialog system intent of the dialog agent; determine whether values for all of the mandatory parameters for the dialog system intent are all resolvable based on the recognized input, and without initiating a parameter collection dialog; when it is determined that the values for all of the mandatory parameters are resolvable without initiating the parameter collection dialog; initiate performance of the action based on the values for all the mandatory parameters, without initiating the parameter collection dialog; when it is determined that values for all of the mandatory parameters are not resolvable without initiating the parameter collection dialog; perform a parameter collection dialog until values for all of the mandatory parameters are resolved, wherein the parameter collection dialog solicits for input related to one of more of the unresolved mandatory parameters; and initiating performance of the action based on the values for all the mandatory parameters, after performing the parameter collection dialog. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory processor-readable medium having instructions stored thereon, which when executed by one or more processors, cause the one or more processors to implement a method for a natural speech dialog system, the method comprising:
-
receiving, via a platform interface, a plurality of instances of user interface input from a developer creating a dialog agent for a dialog system; determining, based on the instances of user interface input; at least one intent keyword that is a trigger for a dialog system intent of the dialog agent; one or more system parameters, for the dialog system intent, that are each defined based on a corresponding system entity indicated by a corresponding one of the instances of user interface input, wherein the corresponding system entities are predefined for the dialog system; one or more developer parameters, for the dialog system intent, that are each defined based on a corresponding developer entity, wherein the corresponding developer entities are each created by the developer through providing, via one or more corresponding ones of the instances of user interface input, one or more corresponding reference terms and one or more corresponding synonyms; for each of the developer parameters and the system parameters, whether it is a mandatory parameter for the dialog system intent or an optional parameter for the dialog system intent; for each of the mandatory parameters, a corresponding prompt message; and an action to be performed when the dialog system intent is triggered and values for at least the mandatory parameters are resolved, wherein the action is performed based on the resolved values; associating the at least one intent keyword with triggering of the dialog system intent of the dialog agent, associating the dialog system intent with the action, and associating the developer parameters and the system parameters with the dialog system intent, and with an indication of whether they are mandatory or optional parameters; subsequent to the associating; receiving a speech input provided via a dialog system interface of a client device, the dialog system interface being associated with the dialog system; processing the speech input, using an automatic speech recognizer, to generate a recognized input; determining that the recognized input includes the at least one intent keyword that is the trigger for the dialog system intent of the dialog agent; responsive to determining that the recognized input includes the at least one intent keyword that is the trigger for the dialog system intent of the dialog agent; determining whether values for all of the mandatory parameters for the dialog system intent are all resolvable based on the recognized input, and without initiating a parameter collection dialog; when it is determined that the values for all of the mandatory parameters are resolvable without initiating the parameter collection dialog; initiating performance of the action based on the values for all the mandatory parameters, without initiating the parameter collection dialog; when it is determined that values for all of the mandatory parameters are not resolvable without initiating the parameter collection dialog; performing a parameter collection dialog until values for all of the mandatory parameters are resolved, wherein the parameter collection dialog is performed based on one or more of the corresponding prompt messages for the mandatory parameters; and initiating performance of the action based on the values for all the mandatory parameters, after performing the parameter collection dialog.
-
Specification