Context carryover in language understanding systems or methods
First Claim
1. A system comprising:
- at least one processor; and
a memory encoding computer executable instruction that, when executed by the at least one processor, cause the at least one processor to perform a method for contextual language understanding, the method comprising;
receiving a first natural language input based on input from a first user;
identifying a first set of entities in the first natural language input utilizing a schema;
receiving a first response to the first natural language input based on the first set of entities,wherein the first response is generated by the system;
identifying a second set of entities in the first response utilizing the schema;
receiving a second natural language input;
identifying a third set of entities in the second natural language input utilizing the schema;
identifying a first set of carryover entities from any previous set of entities for carryover based on the third set of entities;
determining a first user intent based on the third set of entities and the first set of carryover entities; and
generating a second response based on the first user intent.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for determining a user intent or goal for contextual language understanding by utilizing information from one or more previous user natural language inputs and one or more previous system generated responses to the user natural language inputs are provided. More specifically, the systems and methods utilize a common schema for determining features from the responses and natural language inputs and provide carryover tracking between responses and the natural language inputs. Accordingly, the systems and methods for contextual language understanding provide for a more accurate, a more reliable, and a more efficient context carryover and goal tracking system when compared to systems and methods that do not utilized the responses in determining the user goal/intent.
-
Citations
20 Claims
-
1. A system comprising:
-
at least one processor; and a memory encoding computer executable instruction that, when executed by the at least one processor, cause the at least one processor to perform a method for contextual language understanding, the method comprising; receiving a first natural language input based on input from a first user; identifying a first set of entities in the first natural language input utilizing a schema; receiving a first response to the first natural language input based on the first set of entities, wherein the first response is generated by the system; identifying a second set of entities in the first response utilizing the schema; receiving a second natural language input; identifying a third set of entities in the second natural language input utilizing the schema; identifying a first set of carryover entities from any previous set of entities for carryover based on the third set of entities; determining a first user intent based on the third set of entities and the first set of carryover entities; and generating a second response based on the first user intent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a prediction system, the prediction system identifies entities in received data utilizing a common schema, wherein the data include natural language inputs and responses, and wherein the responses are generated by the system and the natural language inputs are based on input from a user; a tracking system, the tracking system compares entities from a previously generated response and a previously received natural language input to the entities from the current turn and determines whether an entity from at least one of the previously generated response and the previously received natural language input should carry over to a current turn of a conversation based on this comparison to form a first set of carryover entities; and an intent system, the intent system determines a user intent based on the first set of carryover entities and the entities from the current turn and generates a current response based on the user intent. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for contextual language understanding, the method comprising:
-
receiving a first natural language input as first data based on input from a first user from a user device; determining, by the server, a first prediction utilizing a schema based on the first natural language input; receiving a first response based on the first prediction as second data from the user device, wherein the first response is generated by one of the server or the user device; determining, by the server, a second prediction utilizing the schema based on the first response; receiving a second natural language input as third data from the user device; determining, by the server, a third prediction utilizing the schema based on the second natural language input; comparing the third prediction to any previous prediction to select carryover entities from at least the first and the second predictions; combining the third prediction and the carryover entities to produce a final intent prediction of the second natural language input; generating, by the server, a second response based on the final intent prediction of the second natural language input; and sending, by the server, the second response to the user device for performance of the second response.
-
Specification