Scaling statistical language understanding systems across domains and intents
First Claim
1. A method for scaling a language understanding system, comprising:
- receiving, by a computing device, an utterance using the language understanding system;
detecting, by the computing device, a plurality of domains that are associated with the utterance;
detecting, by the computing device, a plurality of actions from the utterance for each detected domain of the plurality of domains;
associating, by the computing device, each action of the plurality of actions with one or more of the detected plurality of domains;
detecting, by the computing device, a plurality of objects from the utterance for each detected action of the plurality of actions;
training at least one model by applying a threshold hypothesis to at least one stage from a model manager, whereby training data is shared across different domains supported by the language understanding system; and
performing, by the computing device, slot filling, wherein at least one slot is filled, the at least one slot further defining at least one of the plurality of domains or the plurality of objects.
3 Assignments
0 Petitions
Accused Products
Abstract
A scalable statistical language understanding (SLU) system uses a fixed number of understanding models that scale across domains and intents (i.e. single vs. multiple intents per utterance). For each domain added to the SLU system, the fixed number of existing models is updated to reflect the newly added domain. Information that is already included in the existing models and the corresponding training data may be re-used. The fixed models may include a domain detector model, an intent action detector model, an intent object detector model and a slot/entity tagging model. A domain detector identifies different domains identified within an utterance. All/portion of the detected domains are used to determine associated intent actions. For each determined intent action, one or more intent objects are identified. Slot/entity tagging is performed using the determined domains, intent actions, and intent object detector.
111 Citations
20 Claims
-
1. A method for scaling a language understanding system, comprising:
-
receiving, by a computing device, an utterance using the language understanding system; detecting, by the computing device, a plurality of domains that are associated with the utterance; detecting, by the computing device, a plurality of actions from the utterance for each detected domain of the plurality of domains; associating, by the computing device, each action of the plurality of actions with one or more of the detected plurality of domains; detecting, by the computing device, a plurality of objects from the utterance for each detected action of the plurality of actions; training at least one model by applying a threshold hypothesis to at least one stage from a model manager, whereby training data is shared across different domains supported by the language understanding system; and performing, by the computing device, slot filling, wherein at least one slot is filled, the at least one slot further defining at least one of the plurality of domains or the plurality of objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer storage device having computer-executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method for scaling statistical language understanding systems, the method comprising:
-
receiving, by a computing device, an utterance using the language understanding system, wherein the language understanding system includes at least a domain model;
an intent action model;
an intent object model; and
a slot filling model;detecting, by the computing device, a plurality of domains that are associated with the utterance; detecting, by the computing device, a plurality of actions from the utterance for each detected domain of the plurality of domains; associating, by the computing device, each action of the plurality of actions with one or more of the detected plurality of domains; detecting by the computing device, a plurality of objects from the utterance for each detected action of the plurality of actions; training at least one model by applying a threshold hypothesis to at least one stage from a model manager, whereby training data is shared across different domains supported by the language understanding system; and performing, by the computing device, slot filling, wherein at least one slot is filled, the at least one slot further defining at least one of the plurality of domains or the plurality of objects. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for scaling statistical language understanding systems, comprising:
-
a processor and memory; an operating environment executing using the processor; a display; and a model manager that is configured to perform actions comprising; receiving by a computing device, an utterance using the language understanding system, wherein the language understanding system includes at least a domain model;
an intent action model;
an intent object model; and
a slot filling model;detecting, by the computing device, a plurality of domains that are associated with the utterance; detecting, by the computing device, a plurality of actions from the utterance for each detected domain of the plurality of domains; associating, by the computing device, each action of the plurality of actions with one or more of the detected plurality of domains; detecting, by the computing device, a plurality of objects from the utterance for each detected action of the plurality of actions; training at least one model by applying a threshold hypothesis to at least one stage from a model manager, whereby training data is shared across different domains supported by the language understanding system; and performing, by the computing device, slot filling, wherein at least one slot is filled, the at least one slot further defining at least one of the plurality of domains or the plurality of objects. - View Dependent Claims (17, 18, 19, 20)
-
Specification