1. A method for using user preferences to customize answer output comprising: for a first user and a first question, extracting by a natural language processor one or more user preferences and one or more sentiment levels, wherein each user preference and each sentiment level is associated with the first question, or associated with the first user, or associated with both the first question and the first user; performing by a computer a semantic search on the first question; receiving by a computer candidate answers from the semantic search; selecting by a computer one or more candidate answer results according to the sentiment levels and the user preferences; and producing by a computer the selected candidate answers for review by the first user.