Crowdsource Reasoning Process to Facilitate Question Answering
First Claim
1. A method, in a data processing system having a processor and a memory and which implements a Question and Answer (QA) system, the method comprising:
- receiving, by the QA system, an input question;
analyzing, by the QA system, the input question to extract one or more semantic or syntactic features of the input question;
determining, by the QA system, an answer to the input question and supporting evidence for the answer based on an evaluation of a corpus of information;
analyzing, by the QA system, natural language content of the supporting evidence to identify reasoning key words or reasoning key phrases and associated reasoning criteria, present in the natural language content of the supporting evidence, the reasoning criteria specifying a reason as to why the answer is considered to be a correct answer by a provider of the supporting evidence;
generating, by the QA system, one or more rules based on the identified reasoning criteria, wherein the one or more rules correlate the answer with the identified reasoning criteria and the one or more semantic or syntactic features of the input question;
storing, by the QA system, the one or more rules as one or more entries in a reasoning data structure; and
processing, by the QA system, a subsequent question based on the reasoning data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms are provided, in association with a Question and Answer (QA) system, for implementing corpus identified reasoning when evaluating questions. An input question is received and an answer to the input question and supporting evidence for the answer are determined based on an evaluation of a corpus of information. The supporting evidence is analyzed to identify reasoning criteria specifying a reason as to why the answer is considered to be a correct answer by a provider of the supporting evidence. Rules are generated based on the identified reasoning criteria with the rules correlating the answer with the identified reasoning criteria and features of the input question. The rules are stored as entries in a reasoning data structure a subsequent question is processed based on the reasoning data structure.
39 Citations
21 Claims
-
1. A method, in a data processing system having a processor and a memory and which implements a Question and Answer (QA) system, the method comprising:
-
receiving, by the QA system, an input question; analyzing, by the QA system, the input question to extract one or more semantic or syntactic features of the input question; determining, by the QA system, an answer to the input question and supporting evidence for the answer based on an evaluation of a corpus of information; analyzing, by the QA system, natural language content of the supporting evidence to identify reasoning key words or reasoning key phrases and associated reasoning criteria, present in the natural language content of the supporting evidence, the reasoning criteria specifying a reason as to why the answer is considered to be a correct answer by a provider of the supporting evidence; generating, by the QA system, one or more rules based on the identified reasoning criteria, wherein the one or more rules correlate the answer with the identified reasoning criteria and the one or more semantic or syntactic features of the input question; storing, by the QA system, the one or more rules as one or more entries in a reasoning data structure; and processing, by the QA system, a subsequent question based on the reasoning data structure. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10)
-
-
7. (canceled)
-
11. A computer program product comprising a non-transitory computer readable medium having a computer readable program stored therein, wherein the computer readable program, when executed on a data processing system implementing a Question and Answer (QA) system, causes the data processing system to:
-
receive, by the QA system, an input question; analyze, by the QA system, the input question to extract one or more semantic or syntactic features of the input question; determine, by the QA system, an answer to the input question and supporting evidence for the answer based on an evaluation of a corpus of information; analyze, by the QA system, natural language content of the supporting evidence to identify reasoning key words or reasoning key phrases and associated reasoning criteria, present in the natural language content of the supporting evidence, the reasoning criteria specifying a reason as to why the answer is considered to be a correct answer by a provider of the supporting evidence; generate, by the QA system, one or more rules based on the identified reasoning criteria, wherein the one or more rules correlate the answer with the identified reasoning criteria and the one or more semantic or syntactic features of the input question; store, by the QA system, the one or more rules as one or more entries in a reasoning data structure; and process, by the QA system, a subsequent question based on the reasoning data structure. - View Dependent Claims (12, 13, 14, 15, 16, 18, 19, 20)
-
-
17. (canceled)
-
21. An apparatus comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; receive an input question; analyze the input question to extract one or more semantic or syntactic features of the input question; determine an answer to the input question and supporting evidence for the answer based on an evaluation of a corpus of information; analyze natural language content of the supporting evidence to identify reasoning key words or reasoning key phrases and associated reasoning criteria, present in the natural language content of the supporting evidence, the reasoning criteria specifying a reason as to why the answer is considered to be a correct answer by a provider of the supporting evidence; generate one or more rules based on the identified reasoning criteria, wherein the one or more rules correlate the answer with the identified reasoning criteria and the one or more semantic or syntactic features of the input question; store the one or more rules as one or more entries in a reasoning data structure; and process a subsequent question based on the reasoning data structure.
-
Specification