1. A method of generating answers to questions, comprising: receiving an input query; conducting a search, based on said query, in one or more data sources to identify candidate answers to the input query; producing a plurality of scores for each of the candidate answers; for each of the candidate answers, selecting one, from a plurality of, candidate scoring functions; applying the selected one of the candidate scoring functions to said each of the candidate answers to determine a candidate answer classification score for said each candidate answer based on the plurality of scores for said each candidate answer; and selecting one or more of the candidate answers, based on the candidate answer classification scores for the candidate answers, as one or more answers to the input query.