10. 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; analyze the input question to identify at least one feature of the input question; perform clustering of the input question with one or more previously generated clusters of questions based on the at least one feature of the input question, wherein each cluster in the one or more previously generated clusters is associated with a different QA system pipeline, and wherein each QA system pipeline is trained for answering questions of a different domain; identify a matching cluster, of the one or more previously generated clusters, with which the input question is associated based on a distance of the input question from a center of the identified matching cluster; identify a Question and Answer (QA) system pipeline associated with the matching cluster; and process the input question using the identified QA system pipeline to generate one or more candidate answers for the input question.
11. The computer program product of claim 10 , wherein the computer readable program further causes the computing device to identify a matching cluster at least by: determining, for each previously generated cluster in the one or more previously generated clusters, a distance of the input question from a center of the previously generated cluster; and selecting a matching cluster, from the one or more previously generated clusters, based on the determined distances.