Sharing intents to provide virtual assistance in a multi-person dialog
First Claim
1. A computer-implemented method for developing a semantic understanding of a multi-topic natural language dialog session involving at least two human participants, the method comprising, with a computing system:
- by a microphone, receiving a plurality of instances of spoken natural language dialog input supplied by a plurality of human participants in the dialog session;
for one or more of the instances of dialog input, determining a domain model to apply to the dialog input;
developing one or more intents based on the determined domain model, an intent comprising a structured representation of semantic content of the one or more instances of dialog input;
storing the intents in a shared dialog context;
selecting an intent from the shared dialog context based on an intent mapping, the intent mapping defining a relationship between the selected intent and a current intent, the current intent comprising a structured representation of semantic content of a current instance of the dialog input;
creating a shared intent by combining a portion of the selected intent with a portion of the current intent;
executing an action by the computing system based on the shared intent;
wherein at least one of the intents is based on a domain model relating to a first topic and at least one other of the intents is based on a different domain model relating to a different topic than the first topic; and
wherein the selected intent is selected based at least partly on a variable temporal proximity relative to the occurrence of the current intent.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system is operable as virtual personal assistant (VPA) to understand relationships between different instances of natural language dialog expressed by different people in a multi-person conversational dialog session. The VPA can develop a common resource, a shared intent, which represents the VPA'"'"'s semantic understanding of at least a portion of the multi-person dialog experience. The VPA can store and manipulate multiple shared intents, and can alternate between different shared intents as the multi-person conversation unfolds. With the shared intents, the computing system can generate useful action items and present the action items to one or more of the participants in the dialog session.
49 Citations
19 Claims
-
1. A computer-implemented method for developing a semantic understanding of a multi-topic natural language dialog session involving at least two human participants, the method comprising, with a computing system:
-
by a microphone, receiving a plurality of instances of spoken natural language dialog input supplied by a plurality of human participants in the dialog session; for one or more of the instances of dialog input, determining a domain model to apply to the dialog input; developing one or more intents based on the determined domain model, an intent comprising a structured representation of semantic content of the one or more instances of dialog input; storing the intents in a shared dialog context; selecting an intent from the shared dialog context based on an intent mapping, the intent mapping defining a relationship between the selected intent and a current intent, the current intent comprising a structured representation of semantic content of a current instance of the dialog input; creating a shared intent by combining a portion of the selected intent with a portion of the current intent; executing an action by the computing system based on the shared intent; wherein at least one of the intents is based on a domain model relating to a first topic and at least one other of the intents is based on a different domain model relating to a different topic than the first topic; and wherein the selected intent is selected based at least partly on a variable temporal proximity relative to the occurrence of the current intent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing system operable as a virtual personal assistant (VPA), the VPA comprising:
- one or more computing devices including instructions embodied in one or more non-transitory machine-readable storage media, wherein the instructions are executable by the one or more computing devices to cause the one or more computing devices to;
by a microphone, receive a plurality of instances of spoken natural language dialog input supplied by a plurality of human participants in a multi-topic dialog session; for one or more instances of the instances of spoken natural language dialog input, determine a domain model to apply to the dialog input; extract semantic information from the one or more instances of spoken natural language dialog input; develop one or more intents based on the determined domain model, the one or more intents comprising a structured representation of the extracted semantic information; select an intent of the one or more intents based on an intent mapping, the intent mapping defining a relationship between the selected intent and a current intent, the current intent comprising a structured representation of semantic information extracted from a current instance of dialog input supplied by one of the human participants in the dialog session; combine a portion of the selected intent with a portion of the current intent; wherein the selected intent is selected based at least partly on a temporal proximity relative to the occurrence of the current intent. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
- one or more computing devices including instructions embodied in one or more non-transitory machine-readable storage media, wherein the instructions are executable by the one or more computing devices to cause the one or more computing devices to;
Specification