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.