Generation of language understanding systems and methods
First Claim
Patent Images
1. A method for providing language understanding on a computer, comprising:
- receiving an utterance;
building, by the computer, two separate models in isolation from one another, the building of the two separate models comprising;
building a user intent detection model based on a user intent determined from the received utterance, the user intent detection model for determining a user intent in a subsequent utterance, wherein the user intent detection model is updateable via interactive learning to identify an unlabeled user intent associated with functionality within an associated application;
building an entity extraction model based on one or more language entities determined from the received utterance, the entity extraction model for determining one or more language entities in the subsequent utterance, wherein the entity extraction model is updateable via interactive learning to identify unlabeled language entities associated with functionality within the associated application;
automatically generating labeling for the user intent and the one or more language entities determined from the received utterance;
building a function call for calling a function in the associated application from the automatically generated labeling;
wherein in response to receiving the subsequent utterance;
the user intent detection model and the entity extraction model are applied against the subsequent utterance to identify, based on the automatically generated labeling for the subsequent utterance, the function call;
the function call is passed to the associated application to execute the function on the computer; and
the function is executed by the associated application on the computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Domain-specific language understanding models that may be built, tested and improved quickly and efficiently are provided. Methods, systems and devices are provided that enable a developer to build user intent detection models, language entity extraction models, and language entity resolution models quickly and without specialized machine learning knowledge. These models may be built and implemented via single model systems that enable the models to be built in isolation or in an end-to-end pipeline system that enables the models to be built and improved in a simultaneous manner.
-
Citations
20 Claims
-
1. A method for providing language understanding on a computer, comprising:
-
receiving an utterance; building, by the computer, two separate models in isolation from one another, the building of the two separate models comprising; building a user intent detection model based on a user intent determined from the received utterance, the user intent detection model for determining a user intent in a subsequent utterance, wherein the user intent detection model is updateable via interactive learning to identify an unlabeled user intent associated with functionality within an associated application; building an entity extraction model based on one or more language entities determined from the received utterance, the entity extraction model for determining one or more language entities in the subsequent utterance, wherein the entity extraction model is updateable via interactive learning to identify unlabeled language entities associated with functionality within the associated application; automatically generating labeling for the user intent and the one or more language entities determined from the received utterance; building a function call for calling a function in the associated application from the automatically generated labeling; wherein in response to receiving the subsequent utterance; the user intent detection model and the entity extraction model are applied against the subsequent utterance to identify, based on the automatically generated labeling for the subsequent utterance, the function call; the function call is passed to the associated application to execute the function on the computer; and the function is executed by the associated application on the computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for providing language understanding on a computer, comprising:
-
extracting, by the computer, from one or more unlabeled utterances a user intent and one or more language entities; building, by the computer, two separate models in isolation from one another, the building of the two separate models comprising; building a user intent detection model based on the user intent extracted from the one or more unlabeled utterances for determining user intents in subsequent utterances, wherein the user intent detection model is updateable via interactive learning to identify an unlabeled user intent associated with functionality within an associated application; building an entity extraction model based on the one or more language entities extracted from the one or more unlabeled utterances for determining language entities in the subsequent utterances, wherein the entity extraction model is updateable via interactive learning to identify unlabeled language entities associated with functionality within the associated application; testing a first of additional unlabeled utterances against the user intent detection model and the entity extraction model; automatically generating labeling for a user intent and one or more language entities determined from the first of the additional unlabeled utterances upon application of the user intent detection model and the entity extraction model; generating a function call associated with a desired function identified from the automatically generated labeling; and passing the function call to an application for execution of the desired function and obtaining one or more results, wherein the desired function is executed by the application. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A language understanding system, comprising:
-
one or more processors; and a memory coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the language understanding system to; receive an utterance; build two separate models in isolation from one another, the building of the two separate models comprising to; build a user intent detection model based on a user intent determined from the received utterance, the user intent detection model for determining a user intent in a subsequent utterance, wherein the user intent detection model is updateable via interactive learning to identify an unlabeled user intent associated with functionality within an application; and build an entity extraction model based on one or more language entities determined from the received utterance, the entity extraction model for determining one or more language entities in the subsequent utterance, wherein the entity extraction model is updateable via interactive learning to identify unlabeled language entities associated with functionality within the application; wherein, in response to receiving the subsequent utterance, the user intent detection model and the entity extraction model are applied against the subsequent utterance for automatically generating labeling for the user intent and for the one or more language entities determined from the subsequent utterance, wherein a function call associated with a desired function identified from the automatically generated labeling for the user intent and for the one or more language entities determined from the subsequent utterance is generated by the language understanding system, and wherein the function call is passed by the language understanding system to the application running on a computer for execution of the desired function and obtaining one or more results; and wherein the application running on the computer executes the desired function.
-
Specification