1. A system for generating answers to questions, comprising: a computer device comprising: at least one distinct software module, each distinct software module being embodied on a tangible computer-readable medium; a memory device storing a plurality of candidate scoring models; and at least one processor coupled to the memory device and operative for: receiving an input query; using a candidate answer generation module to conduct a search, based on said query, in one or more data sources to identify candidate answers to the input query; using a candidate answer scoring module to determine a plurality of first scores for each of the candidate answers; for each of the candidate answers, selecting one of the candidate scoring models based on defined criteria to determine a second, classification score for said each candidate answer; and for each of the candidate answers, outputting the plurality of first scores determined for the candidate answer from the candidate answer scoring module, transmitting said first scores to the selected one of the candidate scoring models, and using said selected one of the candidate scoring models to process said first scores for said each candidate answer to determine said second, classification score for said each candidate answer; and selecting one or more of the candidate answers, based on the second, classification scores for the candidate answers, as one or more answers to the input query.
6. The system according to claim 1 , wherein the selecting one of the candidate scoring models includes: determining a defined measure of a grammatical complexity of the input query; and using the measure of the grammatical complexity of the input query to select one of the candidate scoring models to determine the second classification scores for all of the candidate answers identified for the input query.