Generating an answer from multiple pipelines using clustering
First Claim
1. A method, in a data processing system comprising a processor and a memory, for generating an answer to an input question, the method comprising:
- receiving, in the data processing system, an input question;
routing, by the data processing system, the input question to a plurality of Question and Answer (QA) system pipelines;
receiving, by the data processing system, results of processing the input question from each QA system pipeline in the plurality of QA system pipelines, wherein the results comprise one or more candidate answers to the input question and associated confidence scores;
adjusting, by the data processing system, for each QA system pipeline, the confidence scores of the one or more candidate answers associated with the QA system pipeline based on one or more weighting factors; and
generating, by the data processing system, the answer to the input question based on the adjusted confidence scores of the one or more candidate answers for each QA system pipeline.
2 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms for generating an answer to an input question are provided. The mechanisms receive an input question and route the input question to a plurality of Question and Answer (QA) system pipelines. The mechanisms receive results of processing the input question from each QA system pipeline in the plurality of QA system pipelines. The results comprise one or more candidate answers to the input question and associated confidence scores. The mechanisms adjust, for each QA system pipeline, the confidence scores of the one or more candidate answers associated with the QA system pipeline based on one or more weighting factors. In addition, the mechanisms generate the answer to the input question based on the adjusted confidence scores of the one or more candidate answers for each QA system pipeline.
64 Citations
20 Claims
-
1. A method, in a data processing system comprising a processor and a memory, for generating an answer to an input question, the method comprising:
-
receiving, in the data processing system, an input question; routing, by the data processing system, the input question to a plurality of Question and Answer (QA) system pipelines; receiving, by the data processing system, results of processing the input question from each QA system pipeline in the plurality of QA system pipelines, wherein the results comprise one or more candidate answers to the input question and associated confidence scores; adjusting, by the data processing system, for each QA system pipeline, the confidence scores of the one or more candidate answers associated with the QA system pipeline based on one or more weighting factors; and generating, by the data processing system, the answer to the input question based on the adjusted confidence scores of the one or more candidate answers for each QA system pipeline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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 computing device, causes the computing device to:
-
receive an input question; route the input question to a plurality of Question and Answer (QA) system pipelines; receive results of processing the input question from each QA system pipeline in the plurality of QA system pipelines, wherein the results comprise one or more candidate answers to the input question and associated confidence scores; adjust, for each QA system pipeline, the confidence scores of the one or more candidate answers associated with the QA system pipeline based on one or more weighting factors; and generate the answer to the input question based on the adjusted confidence scores of the one or more candidate answers for each QA system pipeline. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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; route the input question to a plurality of Question and Answer (QA) system pipelines; receive results of processing the input question from each QA system pipeline in the plurality of QA system pipelines, wherein the results comprise one or more candidate answers to the input question and associated confidence scores; adjust, for each QA system pipeline, the confidence scores of the one or more candidate answers associated with the QA system pipeline based on one or more weighting factors; and generate the answer to the input question based on the adjusted confidence scores of the one or more candidate answers for each QA system pipeline.
-
Specification