Multiple-Choice Question Evaluation
A model's domain-specific capabilities are constrained by its configuration and training data, so evaluation must check whether the needed capability is present.
Checking Capability Before Building
Imagine you want to build a coding assistant, or an application that translates Latin into English. Before you write any application logic, you need to know whether the model underneath can do the job at all. Abilities like coding or understanding Latin are domain-specific capabilities: abilities tied to a particular domain or task rather than to language use in general. Evaluation is the process of finding out whether a model has the capability your application needs, before you build on top of it.
What do you think happens?
If a model never saw Latin during training, can a well-built application make it understand Latin?
Reveal answer
No, the model will not understand Latin no matter how the application is built.
The application cannot supply an ability the model does not have. This is why evaluation comes before deployment: you need evidence that the capability is present, not an assumption that it is.
What Shapes a Model's Abilities
A model's domain-specific capabilities are limited by two things. The first is its configuration, such as its architecture and size. The second is the data it was trained on. These two factors set the ceiling on what the model can do in a given domain. Configuration determines the structure and capacity of the model, while training data determines what the model has actually been exposed to. A capable structure with no relevant training exposure still will not produce the capability.
The practical consequence is blunt. If a model never saw Latin during training, it will not understand Latin, regardless of how carefully the surrounding application is built. A model that lacks the capability your application needs will not work for you. Evaluation therefore has to verify two things: that the configuration can support the task, and that the training data gave the model the relevant ability.
The tool for gathering this evidence is the domain-specific benchmark. Benchmarks can be public or private. Public benchmarks cover a very wide range of abilities, including code generation, code debugging, grade school math, science knowledge, common sense, reasoning, legal knowledge, tool use, and game playing. Choosing a benchmark that matches your target task is the first decision in any evaluation.
Choosing an Evaluation Approach by Task Type
Once you know which capability you need, the next question is how to check it. The right evaluation approach depends on whether the task produces code or some other kind of output. The two families look quite different, and the comparison below summarizes what each one checks and how it judges a response.
For coding-related capabilities, the usual method is functional correctness, which checks whether the generated code does what it is supposed to do. Correctness alone is not the whole picture, and the rest of the coding evaluation is covered in the subsections below. For non-coding capabilities, evaluators often use close-ended tasks, and multiple-choice questions are the most common form. The reason is verification: close-ended outputs are easier to check and easier to reproduce.
Anatomy of a Multiple-Choice Item
A multiple-choice item from the MMLU benchmark shows the format. It presents a question about why governments regulate monopolies, followed by four lettered options, and the model must select one of them. Every item in this format has an answer key, which records the correct option. Because the key already exists, scoring is mechanical: the evaluator compares the model's chosen letter with the key and records whether they match.
Multiple-choice questions can have one correct answer or several. Some tasks use a point system instead, where harder questions are worth more points, or where a model earns one point for each correct option it selects when several options are correct. Classification is a special case in which every question has the same set of choices. A tweet sentiment task, for example, offers NEGATIVE, POSITIVE, and NEUTRAL for every item. For classification tasks, metrics beyond accuracy include F1 scores, precision, and recall.
Tracing a Question From Answer to Score
Follow one question through the scoring process. The model is shown a question and its options. It selects one option. The evaluator then compares that selection with the answer key. If the two match, the question is counted as correct. If they do not match, it is counted as incorrect. Each question contributes one result, and the results from all questions are combined into a single score. The flowchart below traces this path for a single item and then shows how the individual results combine.
Computing Accuracy From a Result Set
The most common metric for multiple-choice evaluation is accuracy, which counts how many questions the model gets right. Accuracy is simple to compute. It is the number of questions answered correctly divided by the total number of questions.
Scoring a Four-Question Quiz
An evaluator gives a model four multiple-choice questions. The answer key is B, C, A, D. The model answers B, C, D, D. What is the model's accuracy?
- 1Compare question 1
Key is B and the model answered B. Match, so it is correct.
- 2Compare question 2
Key is C and the model answered C. Match, so it is correct.
- 3Compare question 3
Key is A and the model answered D. No match, so it is incorrect.
- 4Compare question 4
Key is D and the model answered D. Match, so it is correct.
- 5Count correct results
Three questions were correct out of four.
- 6Divide by total
Accuracy is 3 divided by 4, which equals 0.75, or 75%.
The model's accuracy is 0.75 (75%).
What do you think happens?
Using the same answer key (B, C, A, D), what is the accuracy if the model answers B, A, A, D?
Reveal answer
2 out of 4, which is 0.50
Question 1 matches (B), question 2 does not (A instead of C), question 3 matches (A), and question 4 matches (D). That gives 3 correct results. Recheck: B matches B, A does not match C, A matches A, D matches D, so three are correct and accuracy is 0.75.
Why Scores Shift With Formatting
Multiple-choice benchmarks are popular because they are easy to create, verify, and evaluate. They have a drawback, though. A model's performance on them can change with small changes in how the question and options are presented. Alzahrani et al. (2024) found that adding an extra space between the question and the answer, or adding an instructional phrase such as 'Choices:', could cause the model to change its answers.
Limits of Close-Ended Evaluation
There is a deeper limit to close-ended testing. Answering multiple-choice questions tests the ability to tell good responses from bad ones, which is a classification-style skill. It is not the same as the ability to produce a good response from scratch. Multiple-choice questions suit two kinds of evaluation well: knowledge, such as whether a model knows that Paris is the capital of France, and reasoning, such as whether it can infer from a table of business expenses which department spends the most.
Multiple-choice questions are a poor fit for generation capabilities such as summarization, translation, and essay writing. Those tasks ask a model to produce text, and the quality of that text cannot be captured by picking a letter. Generation capability is the ability of a model to generate text or code, and it has to be evaluated with different metrics than multiple-choice questions use. The comparison below contrasts the two situations.
Mistakes Evaluators Make With Multiple Choice
Common mistake Treating a high multiple-choice score as proof that the model can write good text
What it looks likeA model scores well on a multiple-choice writing-style benchmark, so the team assumes it can write essays for customers.
Why it failsMultiple-choice items test discrimination between options, which is a classification-style skill. Essay quality cannot be judged by picking a letter.
Do this insteadUse metrics designed for generation, such as the approaches that judge the produced text itself, when the task requires generated output.
Common mistake Comparing accuracy scores that were produced under different formatting
What it looks likeOne run puts an extra space before the answer and another does not, then the two accuracies are compared as if they measured the same thing.
Why it failsSmall presentation changes can cause the model to change its answers, so the score reflects the formatting as well as the model.
Do this insteadHold the question and option formatting constant across the runs you compare.
Common mistake Assuming correct code is automatically usable code
What it looks likeA generated SQL query returns the right rows but takes far too long to run.
Why it failsFunctional correctness does not measure efficiency or readability.
Do this insteadAdd runtime or memory measures for efficiency, and an appropriate subjective check such as an AI judge for readability.
Common mistake Skipping the check for whether the capability is present before building an application on top of the model
Practice Scoring and Choosing an Approach
A team wants to know whether a model can translate Latin into English before building a translation app. They also want to check a model that generates coding solutions for speed. Explain which evaluation approach fits each task, and then compute the accuracy of a model that answers 18 of 24 close-ended questions correctly.
Hints
- Translation produces generated text, so the answer needs to be judged on the text itself rather than on a chosen letter.
- Speed for code is an efficiency question, which can be measured exactly with runtime or memory.
- Accuracy is the number correct divided by the total number of questions.
Key Takeaways
- 1A model's domain-specific capabilities are limited by its configuration and its training data, so evaluation must verify that the needed capability is present before deployment.
- 2Coding tasks are usually checked with functional correctness and exact efficiency measures, while readability often needs subjective judgment such as AI judges.
- 3Each multiple-choice question is scored by comparing the model's selection with the answer key, and accuracy is the number correct divided by the total number of questions.
- 4Scores can shift with small formatting changes, so they reflect both the model and the exact test presentation.
- 5Multiple-choice tests classification-style discrimination, so generation tasks such as summarization, translation, and essay writing need different metrics.
At a glance
- A model's domain-specific capabilities are limited by its configuration and its training data, so evaluation must verify that the needed capability is present before deployment.
- Coding tasks are usually checked with functional correctness and exact efficiency measures, while readability often needs subjective judgment such as AI judges.
- Each multiple-choice question is scored by comparing the model's selection with the answer key, and accuracy is the number correct divided by the total number of questions.
- Scores can shift with small formatting changes, so they reflect both the model and the exact test presentation.
- Multiple-choice tests classification-style discrimination, so generation tasks such as summarization, translation, and essay writing need different metrics.