My goal is to predict the most appropriate answer from an utterance, in a group of 21 potential answers. (I'm not sure the "question" is called utterance though. ) Example: Utterance: How are you today? Answers: Answer1, 2, ..., 21. I have a training file with this format: Utterance: Answers: Good answer, wrong answer1, wrong answer2,..., wrong answer20. **My problem** For the first time, we have to make a prediction from a group of possible answers, and, thus, this is a MCQ form. Any ideas how I could start the problem? **What I've done** For the moment, the only thing I did was to choose the answers from the 21 possible answers which had the highest cosine similarity with the utterance. (So, unsupervised). It's not that bad (24% against 1/21 at random), but I'm sure there are ways to make something really better. **What I don't want to do at first** Use a generative model which predicts a full sentence. I want to choose the best candidate amongs the 21 answers, and use the training file which can allow us to do supervised learning.