METHOD FOR EXTRACTING SALIENT DIALOG USAGE FROM LIVE DATA
First Claim
1. A method for request recognition for a virtual assistant, the method comprising:
- receiving a textual representation of user speech;
generating a plurality of request templates based on the textual representation;
associating a count with a request template of the plurality of request templates based on a number of times the request template is received; and
in response to a determination that the count is more than a predetermined amount, generating a notification including the request template.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and processes are disclosed for virtual assistant request recognition using live usage data and data relating to future events. User requests that are received but not recognized can be used to generate candidate request templates. A count can be associated with each candidate request template and can be incremented each time a matching candidate request template is received. When a count reaches a threshold level, the corresponding candidate request template can be used to train a virtual assistant to recognize and respond to similar user requests in the future. In addition, data relating to future events can be mined to extract relevant information that can be used to populate both recognized user request templates and candidate user request templates. Populated user request templates (e.g., whole expected utterances) can then be used to recognize user requests and disambiguate user intent as future events become relevant.
-
Citations
25 Claims
-
1. A method for request recognition for a virtual assistant, the method comprising:
-
receiving a textual representation of user speech; generating a plurality of request templates based on the textual representation; associating a count with a request template of the plurality of request templates based on a number of times the request template is received; and in response to a determination that the count is more than a predetermined amount, generating a notification including the request template. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for request recognition for a virtual assistant, the system comprising:
-
a memory; and a processor capable of; receiving a textual representation of user speech; generating a plurality of request templates based on the textual representation; associating a count with a request template of the plurality of request templates based on a number of times the request template is received; and in response to a determination that the count is more than a predetermined amount, generating a notification including the request template.
-
-
8. A method for facilitating user interactions with a virtual assistant associated with a user device, the method comprising:
-
receiving a first user query at the user device; providing a response indicating that the virtual assistant is untrained to respond to the first user query; transmitting the first user query to a server associated with the virtual assistant; receiving a second user query at the user device, wherein the second user query is the same as the first user query; and in response to receiving the second user query, providing a trained response. - View Dependent Claims (9, 10)
-
-
11. A method for request recognition for a virtual assistant, the method comprising:
-
receiving data comprising a reference to a future event; extracting an entity name from the received data, wherein the entity name describes the future event; generating a plurality of populated request templates based on the extracted entity name; and training a language model of the virtual assistant with the plurality of populated request templates. - View Dependent Claims (12, 13, 14)
-
-
15. A method for request recognition for a virtual assistant, the method comprising:
-
receiving a textual transcription of user speech; comparing the textual transcription to one or more first request templates recognizable by the virtual assistant; in response to a first match between the textual transcription and the first request template being found, causing an action to be performed corresponding to the first match; and in response to no first match being found; generating a plurality of second request templates based on the textual transcription; comparing each of the plurality of second request templates to one or more third request templates as yet unrecognized by the virtual assistant; incrementing a count associated with a second request template in response to a second match between the second request template and a third request template being found; and storing a second request template in response to a matching third request template not being found. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for request recognition for a virtual assistant, the system comprising:
-
a memory; and a processor capable of; receiving a textual transcription of user speech; comparing the textual transcription to one or more first request templates recognizable by the virtual assistant; in response to a first match between the textual transcription and the first request template being found, causing an action to be performed corresponding to the first match; and in response to no first match being found; generating a plurality of second request templates based on the textual transcription; comparing each of the plurality of second request templates to one or more third request templates as yet unrecognized by the virtual assistant; incrementing a count associated with a second request template in response to a second match between the second request template and a third request template being found; and storing a second request template in response to a matching third request template not being found. - View Dependent Claims (23, 24, 25)
-
Specification