Contextual language generation by leveraging language understanding
First Claim
1. A system comprising:
- a machine-language-based classifier, wherein the machine-language-based classifier is configured to perform the following actions;
receive a first user input requesting a digital assistant to perform a requested task;
identify a first context for the user;
analyze the first user input to determine first intermediate task data corresponding to the requested first task;
provide the first context and the first intermediate task data as inputs to a machine learned language prediction model, wherein the machine learned language prediction model is based on log data, the log data comprising historical data representing previous interactions between one or more users and one or more digital assistant applications;
receive as output from the machine learned language prediction model, first intermediate suggestion data for generating a first suggestion for the user, wherein the first suggestion is for a second task to be requested based on the inputs to the machine learned language prediction model;
receive a second user input, wherein the second user input is the same as the first user input;
receive a second context for the user, wherein the second context is different from the first context;
analyze the second user input to determine second intermediate task data corresponding to the requested task;
provide the second context and the second intermediate task data as inputs to the machine learned language prediction model; and
receive as output from the machine learned language prediction model, second intermediate suggestion data for generating a second suggestion for the user, wherein the second suggestion is different from the first suggestion; and
an output module, wherein the output module is configured to present the first suggestion and the second suggestion to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Technology is provided for improving digital assistant performance by generating and presenting suggestions to users for completing a task or a session. To generate the suggestions, a machine learned language prediction model is trained with features extracted from multiple sources, such as log data and session context. When input is received from a user, the trained machine learned language prediction model is used to determine the most likely suggestion to present to the user to lead to successful task completion. In generating the suggestion, intermediate suggestion data, such as a domain, intent, and/or slot, is generated for the suggestion. From the generated intermediate suggestion data for the suggestion, a surface form of the suggestion is generated that can be presented to the user. The resulting suggestion and related context may further be used to continue training the machine learned language prediction model.
91 Citations
12 Claims
-
1. A system comprising:
a machine-language-based classifier, wherein the machine-language-based classifier is configured to perform the following actions; receive a first user input requesting a digital assistant to perform a requested task; identify a first context for the user; analyze the first user input to determine first intermediate task data corresponding to the requested first task; provide the first context and the first intermediate task data as inputs to a machine learned language prediction model, wherein the machine learned language prediction model is based on log data, the log data comprising historical data representing previous interactions between one or more users and one or more digital assistant applications; receive as output from the machine learned language prediction model, first intermediate suggestion data for generating a first suggestion for the user, wherein the first suggestion is for a second task to be requested based on the inputs to the machine learned language prediction model; receive a second user input, wherein the second user input is the same as the first user input; receive a second context for the user, wherein the second context is different from the first context; analyze the second user input to determine second intermediate task data corresponding to the requested task; provide the second context and the second intermediate task data as inputs to the machine learned language prediction model; and receive as output from the machine learned language prediction model, second intermediate suggestion data for generating a second suggestion for the user, wherein the second suggestion is different from the first suggestion; and an output module, wherein the output module is configured to present the first suggestion and the second suggestion to the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer-implemented method comprising:
-
receiving a first user input requesting a digital assistant to perform a requested task; identifying a first context for the user; analyzing the first user input to determine first intermediate task data corresponding to the requested first task; providing the first context and the first intermediate task data as inputs to a machine learned language prediction model, wherein the machine learned language prediction model is trained from log data, the log data comprising historical data representing previous interactions between one or more users and one or more digital assistant applications; receiving as output from the machine learned language prediction model, first intermediate suggestion data for generating a first suggestion for the user, wherein the first suggestion is for a second task to be requested based on the inputs to the machine learned language prediction model; presenting the first suggestion to the user; receiving a second user input, wherein the second user input is the same as the first user input; receiving a second context for the user, wherein the second context is different from the first context; analyzing the second user input to determine second intermediate task data corresponding to the requested task; providing the second context and the second intermediate task data as inputs to the machine learned language prediction model; receiving as output from the machine learned language prediction model, second intermediate suggestion data for generating a second suggestion for the user, wherein the second suggestion is different from the first suggestion; and presenting the second suggestion to the user. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification