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; and at least one processor coupled to the memory device and operative for: receiving an input query; obtaining, from an unstructured data source, a plurality of candidate answers to the input query; performing context independent answer processing to produce first scores for each of the candidate answers; computing specified information about each of the candidate answers during the context independent answer processing; sending the candidate answers to a model selection module; using the model selection module to use said specified information computed about the candidate answers during the context independent answer processing, to select one of a plurality of scoring models; sending each of the candidate answers to the selected one of the scoring models; using the selected one of the scoring models for weighting the first scores for the candidate answers to determine an answer score for each of the candidate answers; and generating at least one answer to the input query based on the answer scores.