Scalable curation system
First Claim
1. A system comprising:
- a computer-readable memory storing executable instructions; and
one or more processors in communication with the computer-readable memory, wherein the one or more processors are programmed by the executable instructions to at least;
obtain a question for processing;
determine that the system is not able to understand the question;
take a first action to enable the system to understand the question;
determine that the system is not able to determine an initial answer to the question utilizing information stored in a knowledge base;
take a second action to enable the system to determine the initial answer;
determine the initial answer;
determine that a quality level associated with the initial answer is less than a threshold; and
take a third action to enable the system to determine a new answer having a higher quality level than the quality level of the initial answer.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is disclosed for improving automated question-answering using real-world knowledge from a knowledge base. The system can be used to answer questions from various users. The system can generate answers to these questions using data stored in a knowledge base. In some embodiments, the system is provided with a list of questions separate from any user questions. The system can be trained using these questions in advance of a user question. The system can process the presented questions to determine that it can generate high-quality correct answers. The system can take various steps to determine a high-quality answer to a question. The system can utilize human intelligence providers to improve this process, such as through a human interactive task system. Human intelligence can be used to determine that a question is understood, that a question is answered, and that the answer is of high quality.
61 Citations
23 Claims
-
1. A system comprising:
-
a computer-readable memory storing executable instructions; and one or more processors in communication with the computer-readable memory, wherein the one or more processors are programmed by the executable instructions to at least; obtain a question for processing; determine that the system is not able to understand the question; take a first action to enable the system to understand the question; determine that the system is not able to determine an initial answer to the question utilizing information stored in a knowledge base; take a second action to enable the system to determine the initial answer; determine the initial answer; determine that a quality level associated with the initial answer is less than a threshold; and take a third action to enable the system to determine a new answer having a higher quality level than the quality level of the initial answer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
under control of one or more computing devices configured with specific computer-executable instructions, obtaining a question for processing; determining that the one or more computing devices are not able to understand the question for processing; taking a first action to enable the one or more computing devices to understand the question; determining that the one or more computing devices are not able to answer the question; taking a second action to determine the answer; determining the answer; determining that a quality level associated with the answer is less than a threshold; and taking a third action to determine a new answer having a higher quality level than the quality level of the answer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 17)
-
16. One or more non-transitory computer readable media comprising executable code that, when executed, cause one or more computing devices to perform a process comprising:
-
determining that the one or more computing devices are not able to understand a question; taking a first action to enable the one or more computing devices to understand the question; determining that the one or more computing devices are not able to answer the question; taking a second action to enable the one or more computing devices to answer the question; determining the answer; determining a quality level associated with the answer; and taking a third action to enable the one or more computing devices to determine a new answer having a higher quality level than the quality level of the answer. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification