Crowdsourcing responses in a query processing system
First Claim
1. A system comprising:
- a processing unit; and
a memory unit communicatively coupled to the processing unit, the memory unit including instructions, which when executed by the processing unit, cause the system to;
receive a first user query from a first user;
determine if a response is available that matches an intent of the first user query above a threshold level of confidence;
enable access to the first user query to a plurality of other users if an automated response is not available that matches the intent of the first user query above the threshold level of confidence;
receive one or more user responses to the first user query from one or more of the plurality of other users;
output, to the first user, the one or more user responses to the first user query;
receive feedback from the first user regarding the output of the one or more user responses, wherein the feedback includes an indication that a particular response, from the one or more user responses, sufficiently answers the first user query;
store data corresponding to the particular response in a data repositorywherein storing the data corresponding to the particular response in the data repository includes applying a tag to the data corresponding to the particular response, the tag indicative that the particular response is supplied by another user;
receive a second user query from a second user, the second user query similar to the first user query;
determine, using a machine learning model, that the particular response to the first user query matches an intent of the second user query above the threshold level of confidence; and
output the particular response to the second user, the output including the tag indicative that the particular response is supplied by another user.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are disclosed for a query processing system configured to receive user submitted questions and provide answers to the user submitted questions. In an example embodiment a system receives a user query from a user. The system then determines if a response is available that matches an intent of the user query above a threshold confidence level. The systems then prompts the user for permission to enable access to the user query to other users. If permission is granted, the system then enables access to the user query to the user users. Responses to the user query received from one or more of the other users are then output to the user, for example, via a computing device or an appliance. Further, in some embodiments, feedback received from the user regarding output responses can be used to train machine learning models associated with the system.
23 Citations
23 Claims
-
1. A system comprising:
-
a processing unit; and a memory unit communicatively coupled to the processing unit, the memory unit including instructions, which when executed by the processing unit, cause the system to; receive a first user query from a first user; determine if a response is available that matches an intent of the first user query above a threshold level of confidence; enable access to the first user query to a plurality of other users if an automated response is not available that matches the intent of the first user query above the threshold level of confidence; receive one or more user responses to the first user query from one or more of the plurality of other users; output, to the first user, the one or more user responses to the first user query; receive feedback from the first user regarding the output of the one or more user responses, wherein the feedback includes an indication that a particular response, from the one or more user responses, sufficiently answers the first user query; store data corresponding to the particular response in a data repository wherein storing the data corresponding to the particular response in the data repository includes applying a tag to the data corresponding to the particular response, the tag indicative that the particular response is supplied by another user; receive a second user query from a second user, the second user query similar to the first user query; determine, using a machine learning model, that the particular response to the first user query matches an intent of the second user query above the threshold level of confidence; and output the particular response to the second user, the output including the tag indicative that the particular response is supplied by another user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving a first user query from a first user; determining if a response is available that matches an intent of the first user query above a threshold level of confidence; prompting the first user for permission to enable access to the first user query to a plurality of other users if a response is not available that matches the intent of the first user query above the threshold level of confidence; enabling access to the first user query to the plurality of other users in response to receiving a confirmation of permission from the first user; receiving one or more user responses to the first user query from one or more of the plurality of other users; outputting, to the first user, the one or more user responses to the first user query; receiving feedback from the first user regarding the output of the one or more user responses; determining, based on the received feedback from the first user, that a particular user response of the output one or more user responses answers the first user query; receiving a second user query from a second user, the second user query similar to the first user query; determining that the particular user response to the first user query matches an intent of the second user query above the threshold level of confidence; and outputting the particular user response to the second user. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A food preparation guidance system comprising:
-
a network interface through which to communicate, via a computer network, with a client computing device and a cooking appliance, the food preparation guidance system operable to receive inputs from the client computing device and control a cooking process by the cooking appliance based on the inputs from the user computing device; a processing unit communicatively coupled to the network interface; and a memory unit communicatively coupled to the processing unit, the memory unit including instructions, which when executed by the processing unit, cause the food preparation guidance system to; receive, via the network interface, a message from a user; interpret, using natural language processing, the received message as a user query corresponding to food preparation; determine if a response is available that matches an intent of the user query above a threshold level of confidence; prompt the user to enable access to the user query to a plurality of other users if a response is not available that matches the intent of the first user query above the threshold level of confidence; enable access to the user query to the plurality of other users in response to receiving a confirmation of permission from the user; receive one or more user responses to the user query from one or more of the plurality of other users; output, to the first user, the received one or more user responses to the user query; and receive feedback, from the user, regarding the output one or more user responses, the feedback including an indication that a particular user response, of the received one or more user responses, satisfactorily answers the user query corresponding to food preparation. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification