Building conversational understanding systems using a toolset
First Claim
1. A method, comprising:
- receiving a language input by a computing device;
processing, by the computing device, the language input to determine a domain associated with the language input;
determining, by the computing device, an action associated with the domain;
determining, by the computing device, whether the action satisfies the language input;
when it is determined that an additional action is needed to satisfy the language input, generating, by the computing device, the additional action based, at least in part, on the language input; and
automatically updating the domain with the additional action.
0 Assignments
0 Petitions
Accused Products
Abstract
Tools are provided to allow developers to enable applications for Conversational Understanding (CU) using assets from a CU service. The tools may be used to select functionality from existing domains, extend the coverage of one or more domains, as well as to create new domains in the CU service. A developer may provide example Natural Language (NL) sentences that are analyzed by the tools to assist the developer in labeling data that is used to update the models in the CU service. For example, the tools may assist a developer in identifying domains, determining intent actions, determining intent objects and determining slots from example NL sentences. After the developer tags all or a portion of the example NL sentences, the models in the CU service are automatically updated and validated. For example, validation tools may be used to determine an accuracy of the model against test data.
122 Citations
28 Claims
-
1. A method, comprising:
-
receiving a language input by a computing device; processing, by the computing device, the language input to determine a domain associated with the language input; determining, by the computing device, an action associated with the domain; determining, by the computing device, whether the action satisfies the language input; when it is determined that an additional action is needed to satisfy the language input, generating, by the computing device, the additional action based, at least in part, on the language input; and automatically updating the domain with the additional action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
at least one processor; and a memory coupled to the at least one processor and storing instructions that, when executed by the processor, perform a method, comprising; receiving examples of natural language input that provide instructions for an application; determining a domain, an intent action, and an intent object for the natural language input; providing the detected domain, the intent action and the intent object; receiving input that corresponds to the one or more of the detected domain, the intent action and the intent object; and automatically updating one or more models of a conversational understanding service based, at least in part, on the received input. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for updating a conversation understanding service, comprising:
-
a processor; and a memory for storing instructions that, when executed by the processor, perform a method comprising; detecting a domain, an intent action, and an intent object from a natural language sentence used to interact with an application; determining whether the detected domain should be updated based, at least in part, on the intent action and the intent object; and when it is determined that the detected domain should be updated, automatically updating the detected domain using one or more of an additional intent action and an additional intent object. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-implemented method, comprising:
-
receiving a language input at a computing device; processing, by the computing device, the language input to determine a domain associated with the language input; determining, by the computing device, an action associated with the domain; determining, by the computing device, whether the action satisfies the language input; when it is determined that an additional action is needed to satisfy the language input, transmitting a request for additional information to a remote computing device; and receiving the additional information from the remote computing device, the additional information including instructions on how to perform the additional action. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification