Design rigorous human evaluations for language models. Topics include interface design, annotation paradigms, annotator selection.
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
Despite the sophistication of automatic metrics like BLEU, ROUGE, and BERTScore that we explored in Part LIII, human judgment remains the gold standard for evaluating language models. No mathematical formula can fully capture whether a summary is useful, whether a translation preserves nuance, or whether a generated response is helpful and harmless. Human evaluation bridges the gap between statistical patterns and human values.
This basic limitation of automatic metrics stems from the nature of language itself. Statistical measures can quantify n-gram overlap or semantic similarity, but they cannot assess whether information is timely, culturally appropriate, or aligned with human intent. A translation might reach a perfect BLEU score by matching reference translations exactly, yet fail to convey the tone of a customer service interaction or the emotional weight of literary prose. Similarly, a summary might maximize ROUGE scores by extracting key phrases, yet miss the broader context that makes those phrases real. Human evaluation gives the needed corrective to these blind spots, grounding our assessment of model performance in the actual experiences and needs of people who use these systems.
But collecting high-quality human judgments is expensive, time-consuming, and fraught with methodological pitfalls. The difference between a reliable evaluation that yields actionable insights and a flawed one that produces noise often comes down to design decisions made before a single label is collected. Small choices in interface layout, instruction wording, or annotator selection can cascade into systematic biases that render entire datasets unreliable. This chapter covers the practical craft of designing human evaluations: building interfaces that minimize cognitive load, writing instructions that align annotator understanding with your intent, selecting the right annotators for your task, and budgeting realistically for quality data collection.
As we proceed through Part LV, we'll build on these foundations to examine how to measure agreement between annotators, how to collect preference judgments for alignment training (connecting back to our discussion of human preference data in Part XXXVII), and how to use LLMs as evaluators. But first, we must master the basics of asking humans the right questions in the right way.
Before diving into the mechanics of evaluation design, it helps to understand why human evaluation fails so frequently in practice. The challenges are not accidental; they stem from basic properties of human cognition and the mismatch between research goals and the way humans naturally process information.
The first challenge is that language quality is subjective along many dimensions. When we ask annotators to rate "fluency," different people hold different mental models of what that means. A linguist might penalize subtle subject-verb agreement errors that a general user never notices. A non-native speaker might rate a slightly unusual phrasing as disfluent while a native speaker finds it charming. This subjectivity is not a defect in the annotators; it shows real variation in how humans process and value language. Your task as an evaluation designer is to reduce this variation by specifying more precisely what you mean, while accepting that some irreducible subjectivity will always remain.
The second challenge is anchoring and order effects. Humans are not independent judges who evaluate each item in isolation. They build up mental reference points as they annotate, and those reference points color subsequent judgments. An annotator who begins with ten excellent responses will rate a mediocre response more harshly than if they had begun with ten poor responses. This anchoring effect creates systematic biases that depend on the order in which items are presented, an order you typically choose or randomize without thinking carefully about its consequences.
The third challenge is the expertise gap between researchers who design evaluations and the annotators who complete them. Researchers have deep context about what they are trying to measure, why a particular distinction matters, and what counts as a good example. Annotators usually have none of this context. Instructions that seem unambiguous to the researcher often contain assumptions that are opaque to the annotator. The researcher knows that "factual accuracy" means accuracy relative to verifiable external sources, not internal consistency; the annotator may not. Bridging this gap requires more explicit communication than most researchers assume.
Understanding these failure modes shapes every design decision we discuss in this chapter. When we recommend progressive disclosure in interface design, we are compensating for limited working memory. When we recommend negative examples in instructions, we are working with the human tendency to learn from contrast. When we recommend pilot testing, we are acknowledging the expertise gap. Good evaluation design is applied cognitive science.
The interface through which annotators interact with your data has a larger effect on judgment quality than many researchers assume. A poorly designed interface introduces friction that manifests as random error, systematic bias, or annotator attrition. When annotators struggle to use your interface, they divert cognitive resources away from the actual evaluation task, leading to shallow or inconsistent judgments. Conversely, a well-designed interface becomes invisible, letting annotators focus entirely on the subtle distinctions in the text they are evaluating.
Human annotators have limited working memory and attention spans. Every element of your interface competes for these scarce resources. Effective evaluation interfaces follow the principle of progressive disclosure: showing annotators only what they need to make the current judgment, while keeping secondary information accessible but not distracting.
Consider the difference between these two approaches for evaluating text summarization:
- High cognitive load: Display the full source document (2,000 words), the generated summary (100 words), and a 7-point Likert scale for quality simultaneously. The annotator must constantly scroll between document and summary while holding evaluation criteria in working memory.
- Low cognitive load: Display the summary prominently with the source document in a collapsible sidebar. Provide the evaluation criteria in a sticky header that remains visible during scrolling. Use a simple 3-point scale (Poor/Adequate/Excellent) with explicit behavioral anchors.
The second design reduces working memory demands, letting annotators focus on the actual judgment rather than interface controls. By keeping the evaluation criteria visible in a sticky header, the design eliminates the need for annotators to remember complex rubrics while reading. The collapsible sidebar allows annotators to consult the source document when needed without visual clutter competing for attention. This approach respects the limitations of human working memory, which can typically hold only seven (plus or minus two) items simultaneously. When annotators must remember evaluation criteria, compare two texts, and operate a complex interface, they experience cognitive overload that degrades judgment quality.
Out[3]:
Visualization
The cost of ignoring cognitive load compounds over long annotation sessions. An interface that requires two extra seconds per item costs an annotator twenty minutes over a 600-item batch. More importantly, cognitive fatigue accumulates. Annotators who are mentally exhausted apply shallower criteria, anchor more heavily on recent judgments, and give up on difficult items. The investment in a lower-load interface pays dividends in judgment consistency throughout the session, not just at the start.
The number of response options you offer shapes the data you collect in ways that are not immediately obvious. A 2-point scale (Acceptable/Unacceptable) maximizes reliability because the binary decision is harder to get wrong, but it discards nuance you may need to distinguish between models. A 10-point scale allows fine-grained discrimination but introduces more scale drift, where annotators use different parts of the scale depending on their internal calibration. A 5-point or 7-point scale typically offers the best tradeoff for most language evaluation tasks. This gives enough resolution to detect real differences without creating the calibration problems of very wide scales.
Equally important is whether to use a continuous scale or discrete anchored points. Continuous slider scales feel more precise but often introduce noise because annotators assign meaning to exact positions that differs from person to person. Discrete labeled categories with explicit behavioral anchors are more reliable because the label is a shared reference point that stabilizes interpretation across annotators.
One underappreciated decision is whether to include a neutral midpoint. A 5-point scale (1, 2, 3, 4, 5) gives annotators a refuge at 3 that they may use to avoid difficult decisions. If your goal is to force discrimination between adequate and good, consider a 4-point scale that eliminates the neutral option. If real neutrality is a real category in your task (e.g., some responses truly are neither helpful nor unhelpful), keep the midpoint. The choice depends on what the task semantics require, not on which option seems most familiar.
Different evaluation goals require different interface paradigms. The choice of paradigm determines what kind of data you collect, how reliably you can compare items, and what statistical analyses become appropriate. Understanding the strengths and limitations of each paradigm is needed for aligning your data collection method with your research questions.
Absolute rating asks annotators to assign a score to a single output. This works well for assessing objective qualities like grammatical correctness or factual accuracy against a gold standard. However, absolute ratings suffer from scale drift: annotators interpret scales differently over time and across individuals. One annotator's "4" might equal another's "3." This phenomenon, known in psychometrics as response style bias, means that absolute ratings contain both signal about the text quality and noise from individual differences in scale usage. While aggregation across many annotators can reduce this noise, it never fully eliminates the inherent subjectivity of absolute judgment.
Comparative ranking asks annotators to judge which of two or more outputs is better. This paradigm is more reliable because humans are better at relative comparisons than absolute calibration. Psychophysical research has shown that people can consistently detect differences between stimuli even when they cannot consistently rate those stimuli on absolute scales. As we discussed in Part XXXVII regarding human preference data, pairwise comparisons form the foundation of modern alignment techniques like RLHF and DPO. The tradeoff is that you need comparisons to fully rank items, though active sampling can reduce this burden. This quadratic scaling means that comparative evaluation becomes expensive for large collections of outputs, but the gains in reliability often justify the additional cost.
Side-by-side evaluation presents multiple outputs simultaneously for an overall comparison. This is needed for capturing tradeoffs between competing qualities (e.g., fluency vs. factual accuracy) but requires careful layout to prevent visual bias. Always randomize the position of outputs to avoid order effects, where annotators prefer the first or last option simply due to position. When designing side-by-side interfaces, consider that annotators naturally read from left to right in Western contexts, which can create a primacy effect where the leftmost option anchors their judgment. Randomization controls for these positional biases. This keeps any observed preferences reflect actual quality differences rather than spatial artifacts.
Multidimensional rating asks annotators to rate a single output on several dimensions separately: fluency, factual accuracy, relevance, and tone, for example. This gives richer data for diagnosing model weaknesses but sharply increases annotation time and cognitive load. Use this paradigm when you need to understand which specific aspect of a response is failing, not when you need to quickly compare models. Research on annotation fatigue shows that annotators maintain accuracy on the first two or three dimensions but become less careful on subsequent ones, so limit multidimensional evaluations to five dimensions or fewer.
Out[4]:
Visualization
Modern annotation platforms (Prodigy, Label Studio, Amazon SageMaker Ground Truth) give configurable components, but the principles remain constant. Whether you build a custom interface or use an existing platform, attention to these mechanical details determines whether annotators can work efficiently and accurately.
Response latency matters. If your interface takes more than 200ms to load the next example, annotators lose flow state. Pre-fetching examples and minimizing network requests maintains momentum. Research on human-computer interaction has established that delays above 100ms become perceptible to users, and delays above 1000ms interrupt task flow. In annotation tasks where workers must process hundreds of items, these delays compound into significant time costs and frustration. Implementing client-side caching and predictive loading ensures that the next item appears instantly when an annotator submits their current judgment.
Progress indicators reduce anxiety and attrition. Annotators should see how many items remain and their completion rate. Unexpectedly long tasks lead to rushed judgments in the final items. The psychology of task completion suggests that visible progress motivates continued effort, while uncertainty about task length increases cognitive load and reduces accuracy. Effective progress indicators give both absolute numbers (e.g., "Item 45 of 200") and visual representations (e.g., progress bars) that give annotators a sense of advancement and remaining effort.
Quality hooks catch inattentive annotators. Embedding attention checks (gold standard items with known answers) or trap questions ("Select 'Strongly Agree' for this item") filters out low-effort responses. Use these sparingly (less than 5% of items) to avoid frustrating skilled annotators. The placement of these checks matters: positioning them at regular intervals prevents annotators from gaming the system by paying attention only at the beginning and end of the task. When annotators fail quality checks, the system should give immediate feedback and remove them from the task pool to prevent contamination of your dataset with random responses.
Session length management is equally important. Annotation accuracy degrades after 60-90 minutes for most people, and some tasks produce fatigue faster than others. Emotionally demanding tasks, such as evaluating responses to sensitive queries, cause fatigue much sooner than mechanical tasks like grammar checking. Structure your tasks so annotators can complete real chunks in 30-45 minute sessions, and consider capping total daily hours for each annotator if your study spans multiple days.
Instructions are the contract between you and the annotator. Ambiguity in instructions doesn't average out across annotators; it compounds into noise that masks real signal. When two annotators interpret the same instruction differently, their disagreement is not real difference in perception but failure of communication. Writing effective instructions requires anticipating the edge cases and interpretations that diverge from your intent. You must imagine how someone unfamiliar with your research goals might understand your words, and you must explicitly close off misinterpretations that seem obvious to you but invisible to others.
Effective instructions operate at multiple levels. This hierarchy ensures that annotators understand the actions they need to take and the conceptual framework underlying your evaluation. By giving context at each level, you let annotators to handle novel situations that you haven't explicitly covered in examples.
1. The Task Definition (The "What")
Begin with a one-sentence description of what the annotator will do. For example: "You will read short conversations between a user and an AI assistant, then rate the assistant's final response for helpfulness."
This sentence should name the input (what they will read), the output (what they will produce), and the criterion (what they are judging). Omitting any of these three components creates ambiguity. "Rate these AI responses" leaves open what constitutes a response, what they are rating them against, and what "rate" means operationally.
2. The Evaluation Criteria (The "How")
Break down abstract qualities into observable behaviors. Instead of "Rate helpfulness," specify:
- A helpful response directly addresses the user's question
- A helpful response gives sufficient detail without being verbose
- A helpful response acknowledges uncertainty rather than hallucinating facts
These behavioral anchors translate abstract concepts into concrete actions that annotators can recognize in text. Without such specification, annotators must rely on their own idiosyncratic definitions of "helpfulness," which vary widely across individuals and cultures. The criterion of acknowledging uncertainty is particularly important for language model evaluation: a response that confidently gives wrong information is less helpful than one that says it is unsure, even though the latter may feel less satisfying to read.
3. The Scale Anchors (The "How Much")
Define each point on your rating scale with concrete examples. For a 5-point helpfulness scale:
- 5 (Excellent): The response fully answers the question, gives needed context, and anticipates follow-up needs.
- 4 (Good): The response answers the question clearly with adequate detail, with minor gaps that don't affect usefulness.
- 3 (Adequate): The response answers the core question but lacks detail or misses minor nuances.
- 2 (Poor): The response partially answers the question or contains significant gaps.
- 1 (Unacceptable): The response is irrelevant, incomplete, or actively misleading.
Scale anchors serve as reference points that calibrate annotators to your intended meaning. They prevent the compression or expansion of scales that occurs when different annotators interpret "good" or "bad" differently. By describing what constitutes a 5 versus a 3 versus a 1, you create a shared metric that remains stable across annotators and over time. Without explicit anchors at every scale point, annotators tend to cluster responses in the middle of the scale, avoiding extremes because they are uncertain what extreme ratings mean.
4. Edge Cases (The "What If")
Explicitly address common ambiguities:
- If the user asks something harmful, rate whether the refusal is appropriate, not whether it answers the question.
- If the response contains code, verify it works conceptually; you don't need to run it.
- If the response says "I don't know," rate whether the uncertainty is warranted given the query.
Edge cases often constitute the most challenging and informative examples in your dataset. Without guidance, annotators may apply inappropriate criteria (e.g., penalizing a model for refusing to generate hate speech) or waste time deliberating over decisions you could have anticipated. Proactive handling of edge cases shows respect for annotators' time and ensures consistent handling of difficult scenarios. A good practice is to collect a sample of 50-100 items before writing your instructions, identify the most common ambiguous cases, and address each one explicitly. Your instructions should be a product of empirical observation, not abstract planning.
Humans learn more from seeing what not to do than from descriptions of ideal performance. Cognitive science research consistently shows that errorful examples highlight necessary features that positive examples obscure. When you see a correct summary, you might not notice all the ways it could have gone wrong; when you see an incorrect one, the specific failure mode becomes salient. Include counter-examples that illustrate common failure modes:
Notice how the second negative example catches a subtle error that annotators might miss if they only looked for obvious contradictions. This level of specificity calibrates annotators to your standards. The first negative example establishes that date errors matter; the second establishes that attributions must be precise. Together, they create a mental model of what constitutes "factual accuracy" that is richer than any definition could give.
Borderline examples are as important as clear positive and negative cases. If the boundary between a 3 and a 4 on your scale is where annotators tend to disagree, show examples that fall explicitly on each side of that boundary and explain why. The explanation of what distinguishes a 3 from a 4 is often more informative than the examples themselves, because it articulates the criterion in terms that annotators can apply to future cases that look different from your examples.
There is a tension in instruction design between completeness and readability. Longer instructions cover more edge cases but also require more time to read, and many annotators skim long instructions rather than reading them carefully. Research on annotation quality suggests that annotators who spend more time on instructions produce more consistent judgments, but only up to a point: instructions that take more than ten minutes to read see diminishing returns as annotators become fatigued before starting the task.
The practical resolution is to structure instructions hierarchically. Lead with the information needed to handle typical cases, then give supplementary sections that cover edge cases and detailed criteria, with examples. Annotators can read the core section, begin annotating, and return to the supplementary sections when they encounter confusing items. This structure respects the fact that reading instructions in the abstract is less effective than reading them in relation to concrete examples.
Consider presenting instructions alongside a tutorial. Rather than asking annotators to read instructions before seeing any data, walk them through five or six example items with explanations of the correct judgment and why. Tutorial-style onboarding, where annotators make judgments and receive immediate feedback before beginning the actual task, produces better calibration than instruction-only approaches. The interactive element helps annotators connect abstract criteria to concrete cases in a way that passive reading cannot.
Instructions are hypotheses about how to communicate your task. Like all hypotheses, they require testing. The first draft of instructions, no matter how carefully written, inevitably contains ambiguities and assumptions that only become apparent when actual humans attempt to follow them. Before launching a full evaluation:
-
Pilot with 3-5 examples: Have team members annotate a small batch using the instructions. Where do their judgments diverge from your intent? Internal piloting catches obvious errors in instruction logic and reveals where your examples don't match your criteria.
-
Cognitive interviewing: Ask pilot annotators to think aloud while reading instructions. Where do they pause, reread, or express confusion? This technique, borrowed from survey methodology, reveals the mental models annotators bring to your task. If they pause at a particular criterion, they may be searching their memory for how to apply it; if they reread, they may have encountered unfamiliar terminology.
-
Ambiguity auditing: Review disagreements between annotators. If two qualified annotators give different ratings for the same output, your instructions likely permit multiple valid interpretations. High disagreement on specific items often indicates that those items occupy a boundary case your instructions haven't adequately defined.
Refine instructions based on these findings. This iteration is not a luxury; it is a requirement for valid measurement. A study with well-tested instructions and 100 examples yields more reliable data than one with ambiguous instructions and 1,000 examples. The cost of iteration is small compared to the cost of collecting data you cannot interpret because you don't know what the annotators were measuring.
A final practical note: maintain version control of your instructions. When you revise instructions mid-study (which you should avoid but sometimes cannot), label the annotations by instruction version so you can account for any shifts in standards. Mixing annotations collected under different instruction versions can introduce systematic confounds that are difficult to detect after the fact.
Who evaluates your model shapes what you measure. The "average" human evaluator is a statistical fiction; demographic factors, domain expertise, and linguistic background all influence judgments. When you select annotators, you are implicitly defining the population for whom your model should be optimized. A model evaluated solely by young, technically skilled, American English speakers will be optimized for that demographic, potentially failing for older users, non-technical audiences, or speakers of other English varieties.
The choice between domain experts and crowd workers (via platforms like Amazon Mechanical Turk or Scale AI) depends on your evaluation goals. This decision involves basic tradeoffs between accuracy, generalizability, and cost that have no universal correct answer.
Expert annotators (linguists, doctors, lawyers, software engineers) give:
- Higher accuracy on specialized tasks (medical question answering, legal reasoning, code generation)
- Better detection of subtle errors that untrained annotators miss
- Consistent application of complex criteria requiring domain knowledge
But experts are expensive ($50-$200/hour), scarce, and may have idiosyncratic standards that don't generalize to typical users. They may also be too forgiving of domain-specific errors because they mentally correct them automatically, or they may apply standards that are too high for general use. An expert programmer might penalize code that uses suboptimal algorithms even when that code works correctly for most users' needs. Expert annotators also tend to be more opinionated about style, which can introduce systematic biases when evaluating creative tasks.
Crowd annotators give:
- Demographic diversity that matches your user base
- Scalability for large datasets
- Lower cost ($12-$25/hour for US workers, less internationally)
However, crowd workers may lack domain knowledge, require extensive training, and vary in English proficiency and cultural background. They may miss subtle errors that domain experts catch immediately, or they may apply inconsistent criteria when evaluating complex outputs. The variability in crowd worker quality means you must invest more effort in screening and quality control. You also get less context about individual annotators, which makes it harder to diagnose systematic biases in specific workers.
For most general language model evaluation, a hybrid approach works best: use crowd workers for broad preference judgments and expert annotators for error analysis and safety-necessary applications. As we saw in Part XXXVII regarding human preference data collection, modern alignment pipelines often use crowd workers for initial preference labeling, then validate subsets with experts. This approach balances scale with accuracy, using experts where their judgment is needed and crowds where demographic diversity matters more than specialized knowledge.
Language models serve global populations, but evaluation datasets often reflect narrow demographics. This homogeneity creates blind spots where models perform well for the evaluated population but poorly for others. Consider the following dimensions of demographic variation:
Native speaker status: Non-native speakers may rate fluent but nonsensical text higher than native speakers because they attribute confusion to their own language skills rather than model incoherence. Conversely, native speakers might penalize grammatical variations that are acceptable in World Englishes. If your model serves global users, your evaluation pool should include both native and fluent non-native speakers in proportions that reflect your actual user base.
Cultural background: Politeness norms vary materially across cultures. A direct refusal might rate as "rude" in East Asian contexts but "honest" in Germanic contexts. Indirectness valued in high-context cultures may read as evasive to annotators from low-context backgrounds. If your model serves multiple cultures, your evaluation pool should reflect that diversity rather than defaulting to Western communication norms as the universal standard.
Age and technical familiarity: Younger, more technically advanced annotators have different expectations of AI systems than older, less technical users. They may accept awkward phrasing that technically communicates the information, while older users may find the same response confusing or off-putting. If your model serves a broad age range, ensure your annotator pool spans that range as well.
Subject matter expertise: When evaluating RAG systems from Part XLIV, annotators need enough domain knowledge to verify factual claims. A layperson cannot evaluate whether a medical explanation is accurate, even if it sounds plausible. Similarly, evaluating code generation requires programming ability, and evaluating legal reasoning requires legal training. Mismatch between annotator expertise and task requirements produces noise that looks like disagreement but reflects knowledge gaps.
The practical implication is that you should explicitly plan annotator demographics before recruiting. Define your target annotator profile the way you would define a target user persona, and actively recruit to reach that profile rather than accepting whoever happens to accept your task. Most annotation platforms allow you to filter by location, device type, and previous task performance; use these filters to approximate your desired demographic mix.
Not every annotator is suitable for every task. Implement qualification tests that sample the difficult cases your instructions address. A qualification test is a filter that ensures only annotators able to your specific task enter your dataset.
A qualification test for summarization evaluation might include:
- A summary containing a subtle factual error (testing attention to detail)
- A coherent but irrelevant summary (testing relevance criteria)
- A grammatically flawed but accurate summary (testing whether annotators conflate style with substance)
- An excellent summary that meets all criteria (establishing the standard for the highest rating)
Require 80-90% agreement with gold labels to pass. This threshold filters out random guessing while accounting for legitimate ambiguity. If you set the threshold too high (e.g., 100%), you eliminate qualified annotators who happen to disagree on ambiguous cases; if you set it too low (e.g., 50%), you admit annotators who are guessing randomly. The qualification test should take no longer than 10-15 minutes, as longer tests reduce the number of workers who attempt them and can create selection effects.
Monitor annotator performance continuously using embedded gold standards (items with known correct answers). Remove annotators who fall below threshold, but first verify that the disagreement stems from annotator error rather than instruction ambiguity. If multiple annotators fail the same gold standard item, the item might be mislabeled or your instructions might be unclear for that case type. Continuous monitoring protects your dataset from drift in annotator quality over time, as annotators may become fatigued or less careful as they work through large batches.
Pay qualification fairly, even for annotators who do not pass. Requiring unpaid work for qualification tests creates adverse selection: only annotators who are desperate for work complete unpaid tests, which is exactly not the population you want. Paying for qualification tests, even at a lower rate than the main task, ensures you draw from a wider pool and signals respect for annotators' time that tends to attract more conscientious workers.
Every annotator pool encodes the biases of the people who comprise it. When you recruit exclusively from platforms that over-stand for certain demographics, your evaluation will reflect those demographics' values and preferences. This creates both an accuracy problem and a fairness problem, because models optimized for these evaluations will perform better for the represented groups and worse for others.
Some biases are systematic and predictable. Annotators from high-income countries tend to rate AI systems that are more deferential and formal as higher quality, while those from other contexts may prefer directness. Annotators with higher education levels tend to penalize grammatical errors more harshly. These are not random noise; they are structured biases that can systematically tilt your evaluation in predictable directions.
The appropriate response is not to eliminate biases (which is impossible) but to make them explicit and manage them. Document your annotator demographics as carefully as you document your data. When reporting evaluation results, specify who evaluated your model, just as clinical trials specify the patient population. This transparency allows others to contextualize your results and assess whether your evaluation is needed to their use case.
Human evaluation is expensive, but poor evaluation is more expensive. Underestimating costs leads to underpowered studies, rushed collection, and ultimately, misleading conclusions about model performance. When you cannot afford to collect enough data to detect real differences, you risk concluding that two models perform equally when one is superior, or you may overfit to small samples that don't stand for true performance differences. Accurate budgeting requires breaking down the components of annotation cost and understanding how they scale with your study design.
Break down annotation time into components. Accurate time estimation requires understanding the cognitive operations involved in your specific task and how long each takes on average.
Reading time: The time to consume the input and output. For a 500-word document and 100-word summary at 200 words per minute: minutes. Note that reading speed varies by content difficulty; technical documents require more time than simple narratives. You should adjust words-per-minute estimates based on the complexity of your domain.
Judgment time: The time to apply criteria and render a verdict. Simple Likert ratings take 15-30 seconds. Complex error annotation takes 2-5 minutes. Judgment time increases with the number of criteria annotators must consider and the difficulty of the comparison. Comparing two long responses for subtle differences takes longer than rating a single response on a clear objective criterion.
Interface overhead: Loading times, reading instructions, and submitting responses. Budget 10-15 seconds per item. While this seems small, it adds up over thousands of items. Interface friction, such as slow loading or complex navigation, increases overhead and reduces effective hourly output.
For a summarization task with 1,000 examples:
- Reading: 3 minutes 1,000 = 3,000 minutes
- Judgment: 0.5 minutes 1,000 = 500 minutes
- Overhead: 0.25 minutes 1,000 = 250 minutes
- Total: 3,750 minutes (62.5 hours)
With 3 annotators per item for reliability (see the next chapter on Inter-Annotator Agreement), you need 187.5 hours of annotation time. This replication factor is needed for measuring reliability but triples your labor costs compared to single annotation.
It is worth pilot-testing your time estimates before committing to a budget. Ask three or four people to annotate ten items each and time them. Real annotation times consistently exceed initial estimates, often by 30-50%, because researchers underestimate the time annotators spend rereading unclear passages, reconsidering initial judgments, and working through interface details. A pilot-derived time estimate is worth more than any formula.
Annotation costs depend on the number of items, how many annotators review each item, the time spent per item, and associated fees. To calculate the total cost, we multiply the number of annotation instances by the cost per instance, which includes both labor and fixed costs:
where:
- : number of items to annotate
- : number of annotators per item (replication factor)
- : time required per item (in hours)
- : hourly wage (in dollars)
- : fixed platform fees per task (in dollars)
This formula captures the linear scaling of costs with dataset size ( ) and reliability requirements ( ), while separating variable labor costs ( ) from per-task overhead ( ). The fixed fee covers platform infrastructure, payment processing, and service charges that don't scale with task duration.
For our summarization example with US annotators ($18/hour) and 15% platform fees:
- , , hours, W = \18 F = $0.10$
This formula looks straightforward, but several hidden costs can inflate the actual budget materially. Rejected and re-annotated items add 5-15% to costs in most studies. Annotator dropout mid-task requires recruiting replacements. Data cleaning and quality control takes researcher time that should be budgeted even if it doesn't appear in the annotation platform's invoice. A realistic budget adds 25-40% to the formula estimate as a contingency.
International annotators reduce costs but may introduce cultural bias. Consider stratified sampling: 70% US/UK annotators for linguistic nuance, 30% international for global perspective, at blended rates. This approach balances cost savings with the need for native speaker intuition on subtle linguistic phenomena.
Rushing annotation to save money often backfires. When annotators face time pressure, they optimize for speed rather than accuracy, leading to systematic biases that contaminate your data. Annotators working under tight time pressure show:
- Anchoring bias: Rating subsequent items similarly to previous ones to reduce cognitive effort
- Satisficing: Selecting the first acceptable option rather than the best one
- Attrition: Quitting the task, leaving you with incomplete data from the most difficult items
Budget for 20-30% longer than your time estimate. This buffer allows annotators to maintain quality and gives time for the clarifying questions that inevitably arise. Annotators who feel they have sufficient time to do good work produce more consistent judgments and are more likely to continue working on your tasks in the future, reducing recruitment costs for subsequent studies.
There is an important distinction between paying a fair hourly wage versus creating time pressure through piece-rate pricing. Piece-rate pay (paying per item rather than per hour) creates strong incentives for speed, which is useful when you want volume but harmful when you need accuracy. For quality-necessary evaluations, hourly or task-based compensation that does not penalize slower, more careful workers produces better data than per-item compensation that rewards speed.
You need enough judgments to detect real differences between models. The required sample size depends on several factors:
- Effect size: How large a quality difference do you care about? Detecting a 0.1-point difference on a 5-point scale requires more data than detecting a 0.5-point difference. Small effect sizes may be statistically significant but practically meaningless, while large effect sizes are both significant and consequential.
- Variance: How much do annotators disagree? High-variance tasks (creative writing evaluation) need more samples than low-variance tasks (grammaticality judgment). You can estimate variance from pilot studies or similar published work.
- Alpha level: Your tolerance for false positives (typically 0.05).
Use power analysis to determine minimum sample sizes. For comparing two systems with paired t-tests, expecting a medium effect size (Cohen's ) with 80% power and , you need approximately 34 paired judgments. But this assumes clean data; with noisy annotations, you may need 100-200 per condition. Power analysis protects you from false negatives. This keeps if a real difference exists, your study is able to detecting it.
One important nuance: power calculations assume you know the expected effect size and variance before collecting data, which is rarely true. This is why pilot studies are so useful. A 50-item pilot gives you empirical estimates of both quantities, letting much more accurate power calculations than theoretical guesses. The cost of a pilot is usually small relative to the full study and can save you from the far greater cost of running an underpowered study that fails to detect a real difference.
Let's design a complete evaluation for assessing the helpfulness of chatbot responses. This example illustrates how the elements we've discussed, including interface design, instructions, annotator selection, and cost estimation, integrate into a cohesive study. By walking through each decision point, we show how theoretical principles translate into practical implementation.
We want to evaluate whether a conversational AI gives helpful responses to user queries. "Helpfulness" is multidimensional: it includes relevance, accuracy, completeness, and tone. Rather than treating helpfulness as a monolithic concept, we recognize that a response can be accurate but incomplete, or complete but irrelevant. Our evaluation must capture these tradeoffs or explicitly prioritize certain dimensions over others.
For this study, we choose to evaluate overall helpfulness using a preference paradigm rather than decomposing into subdimensions. The motivation is that we want to compare two model versions (a baseline and a new candidate) and determine which is preferable to users, not to diagnose specific strengths and weaknesses. A preference paradigm is faster to annotate and more reliable for this comparison purpose than multidimensional absolute ratings.
We choose a side-by-side comparison interface rather than absolute ratings because we want to compare two model versions (baseline vs. new). The interface displays:
- The user query at the top (sticky header)
- Response A on the left, Response B on the right (randomized order)
- Three radio buttons below: "A is better," "B is better," "Tie"
- Optional text boxes for explaining the choice (shown only if "A is better" or "B is better" is selected)
This design minimizes scrolling and keeps the decision criteria visible. The sticky header ensures annotators always have the user query in view while comparing responses. Randomization of left/right positioning controls for order effects, while the optional explanation field allows us to collect qualitative data on why annotators prefer certain responses without forcing them to write text for every comparison.
We add a brief checklist below the radio buttons that reminds annotators of the key criteria without requiring them to leave the current item. This "criteria cheat sheet" reduces the working memory load of holding criteria in mind while reading two sometimes lengthy responses.
Our instructions include:
Task Overview: "You will see a conversation between a user and two different AI assistants. Read the user's question, then decide which assistant provided the more helpful response."
Criteria Definition:
- A helpful response directly addresses the user's question
- A helpful response is factually accurate (if making factual claims)
- A helpful response is appropriate in tone (not overly formal nor casually inappropriate)
- If both responses are equally helpful (or unhelpful), select "Tie"
These criteria give annotators multiple dimensions to consider while giving a clear tie-breaking rule. By specifying that factual accuracy only matters "if making factual claims," we prevent annotators from penalizing responses to subjective questions for lacking citations.
Examples:
- Positive: User asks for a Python sorting algorithm. Response A gives working code with comments; Response B suggests using Google. A is better.
- Edge case: User asks for medical advice. Both responses refuse to answer (correctly). Select "Tie" unless one refusal is materially more informative about why it cannot answer.
The positive example establishes the pattern of comparing two specific responses, while the edge case prevents annotators from penalizing appropriate refusals. Medical advice refusals stand for a common failure mode where annotators might penalize safety measures as unhelpfulness; the example explicitly validates safety-conscious behavior.
We require:
- Native English speakers (verified via qualification test)
- Age 18+ (diversity across age groups)
- Mix of technical and non-technical backgrounds (to evaluate both coding and general queries)
We create a qualification test with 10 examples covering obvious cases (one response is clearly wrong) and subtle cases (both are adequate but one is more thorough). Annotators must score 8/10 to qualify. The technical/non-technical split ensures our evaluation doesn't optimize solely for software engineers while remaining capable of judging technical content. Age diversity captures generational differences in communication preferences and expectations of AI systems.
We also add a brief demographic survey at the end of the qualification phase (not gatekeeping, just informational) to record annotators' backgrounds and use that information when diagnosing disagreement patterns later.
Parameters:
- 500 conversations to evaluate
- 3 annotators per conversation (to measure agreement)
- Estimated time per judgment: 1 minute (reading query: 15s, reading both responses: 30s, decision: 15s)
- Wage: $20/hour (premium for English native speakers)
- Platform fee: 20%
Calculation:
We budget $750 to account for quality checks, re-annotations of disputed items, and pilot testing. The buffer covers approximately 25% additional cost. This gives flexibility for the inevitable complications that arise in real data collection.
Let's implement a simple framework for calculating evaluation costs and determining sample sizes. This isn't a full annotation interface (which would require web development), but rather a toolkit for planning your evaluation study. These functions allow you to explore cost-quality tradeoffs before committing to expensive data collection.
We'll create functions to estimate costs and perform power analysis for comparative evaluation studies.
In[6]:
Code
In[7]:
Code
Out[8]:
Console
Out[9]:
Visualization
The qualification phase adds substantial fixed costs to our study, as shown in the breakdown above. This shows why it's important to budget for qualification upfront rather than treating it as an afterthought. Now let's examine sample size requirements for detecting differences between models.
In[10]:
Code
In[11]:
Code
Out[12]:
Console
Notice how quickly required samples grow for small effect sizes. Detecting a small improvement (Cohen's ) requires many more items than detecting a medium effect, as shown in the table above. This directly affects evaluation cost. If you need to detect small improvements (common in mature systems where large gains are rare), your evaluation budget must scale accordingly. Conversely, if you only care about large improvements, you can run smaller, cheaper studies.
Let's visualize the cost-effectiveness tradeoff:
Out[13]:
Visualization
The visualization reveals the economic reality of evaluation design. Achieving 80% power to detect a medium effect (Cohen's ) costs substantially less than detecting a small effect (Cohen's ), as illustrated by the cost axis in the figure. This is why pilot studies to estimate effect sizes are important; they prevent underpowered studies that waste money on inconclusive results. The curves also show diminishing returns: increasing sample size from 50 to 100 gives substantial power gains, but increasing from 400 to 450 gives minimal benefit at significant cost.
Finally, let's simulate annotator agreement to understand how replication affects reliability:
In[14]:
Code
The Spearman-Brown prophecy formula used inside this function deserves an explanation. Given a set of annotators with average pairwise correlation , the reliability of their aggregated mean rating is:
where:
- : the number of annotators being aggregated
- : the average pairwise correlation between individual annotators
- : the reliability (intraclass correlation) of the mean of all annotators
This formula tells you how much adding more annotators improves reliability. When is low (noisy annotators), each additional annotator gives more marginal improvement than when is already high. You can use this formula before data collection, given an assumed pairwise correlation from similar work, to determine how many annotators you need to reach a reliability target such as 0.80.
In[15]:
Code
Out[16]:
Console
Out[17]:
Visualization
The simulation shows the Spearman-Brown prophecy formula in action: while individual annotators show moderate agreement, aggregating three annotators yields high reliability. However, diminishing returns set in after three annotators; moving from three to five annotators gives minimal reliability improvement while materially increasing cost. This finding supports the common practice of using three annotators per item as a cost-effective balance between reliability and expense.
The key parameters for evaluation cost calculation are:
-
n_items: Number of items to annotate. Scales linearly with total cost. This is the number of examples, conversations, or outputs you need evaluated to reach your statistical power requirements.
-
n_annotators_per_item: Number of annotators per item (replication factor). Higher values improve reliability through aggregation but increase cost linearly. This parameter directly impacts your ability to measure inter-annotator agreement and the stability of your quality estimates.
-
minutes_per_item: Estimated time required to annotate a single item. Depends on task complexity, reading time, and judgment difficulty. Complex tasks like error annotation require more time than simple preference judgments.
-
hourly_wage: Annotator hourly wage in dollars. Varies by geography, expertise level, and platform. US workers typically command $15-25/hour while international workers may accept lower rates, though potentially with tradeoffs in cultural familiarity.
-
platform_fee_percent: Platform fee as a decimal fraction (e.g., 0.20 for 20%). Includes payment processing and service fees. Most commercial platforms charge between 15% and 30% on top of worker wages.
For statistical power analysis:
-
effect_size: Expected standardized difference between systems (Cohen's ), where 0.2 is small, 0.5 is medium, and 0.8 is large. Smaller effects require substantially larger samples to detect. Effect sizes below 0.3 are often difficult to detect reliably in human evaluation due to annotator noise.
-
alpha: Significance level for hypothesis testing (typically 0.05), representing the probability of false positives. Lower alpha values (e.g., 0.01) require larger samples but give stronger evidence against the null hypothesis.
-
power: Desired statistical power (typically 0.80), representing the probability of correctly detecting a true effect. Power below 0.80 risks missing real improvements, while power above 0.90 often requires prohibitive sample sizes.
For reliability simulation:
- annotator_noise: Standard deviation of random error in annotator judgments. Lower values indicate more consistent annotators and higher inter-annotator agreement. Typical values range from 0.1 (high agreement) to 0.3 (noisy judgments).
Human evaluation, while needed, carries significant limitations that constrain its utility and generalizability. Understanding these limitations helps you interpret results appropriately and avoid overclaiming based on human judgment data.
Subjectivity and cultural bias stand for the most basic challenge. Human judgments reflect the values, cultural backgrounds, and idiosyncratic preferences of the annotators you recruit. A model evaluated as "helpful" by American crowd workers may be perceived as overly direct by Japanese users or insufficiently formal by German professionals. This is not a measurement error to eliminate through better instructions; it is an inherent property of human values that evaluation must accommodate through demographic diversity rather than homogeneity. The subjectivity of human evaluation is not a bug to be fixed but a feature to be managed through careful annotator selection and explicit acknowledgment of whose values the evaluation is.
The implications for research communication are significant. When you report that "humans prefer model A over model B," you are reporting that your specific pool of annotators, drawn from a specific demographic with specific backgrounds, prefer model A. The hedged version of that claim is more accurate and more useful to readers who want to understand whether the finding generalizes to their use case.
Cost creates accessibility barriers that entrench inequities in AI research. Well-resourced organizations can afford thousands of high-quality human judgments to validate their models, while academic researchers and developers in lower-income regions must rely on automatic metrics. This disparity means that safety-necessary evaluations, which most require human oversight, are least available to those who cannot afford them. The $3,000-10,000 cost of a rigorous human evaluation study excludes many valid research questions from empirical investigation. This economic reality creates a two-tiered research environment where only wealthy institutions can thoroughly validate their models, potentially leading to safety gaps in systems developed with fewer resources.
Synthetic data and LLM-as-a-judge methods (which we discuss in later chapters) stand for partial responses to this accessibility problem, but they come with their own limitations. The basic challenge of making rigorous human evaluation affordable and accessible remains an open problem in the field.
Temporal drift undermines longitudinal comparisons. Human evaluators in 2024 have different expectations of AI systems than evaluators in 2022, having been exposed to GPT-4, Claude, and other advanced systems. A model rated "excellent" in 2022 might rate "adequate" in 2024 not because it changed, but because standards evolved. This makes it difficult to compare models across time, complicating efforts to track progress in the field. Unlike automatic metrics, which remain constant over time, human evaluation standards drift as capabilities improve and user expectations shift. Researchers must account for this drift when comparing historical benchmarks or tracking model improvement over months or years.
Out[18]:
Visualization
Evaluator inconsistency persists despite training. Even skilled annotators show day-to-day variation in mood, fatigue, and attention that introduces noise. Unlike automatic metrics, which return identical scores for identical inputs, human evaluation has an irreducible error floor. Studies suggest that approximately 20-30% of variance in human evaluation of text quality stems from transient annotator states rather than properties of the text itself. This noise places a basic limit on the reliability of human evaluation, regardless of how carefully you design your study. You can reduce this variance through multiple annotations and aggregation, but you cannot eliminate it entirely.
The irreducible noise floor changes the interpretation for how you interpret inter-annotator agreement scores. Perfect agreement is not the right target; it would imply that all annotators have identical preferences, which is neither achievable nor desirable. The more useful question is whether your agreement level is enough for the decisions you need to make. If you need to distinguish between systems that differ by 0.5 points on a 5-point scale, you need higher reliability than if you only need to distinguish systems that differ by 2 points. We will quantify these requirements rigorously in the next chapter.
These limitations have driven the development of alternative approaches, including the LLM-as-a-judge methods we'll explore in upcoming chapters. However, understanding these constraints is needed for interpreting any evaluation results and for designing studies that maximize the signal we can extract from inherently noisy human judgment. The goal is not to reach perfect consistency, which is impossible, but to reach sufficient reliability for your specific decision-making needs while acknowledging the uncertainty inherent in human judgment.
The most important practical lesson from these limitations is that no single human evaluation study should be treated as definitive. Replicate necessary findings. Vary annotator pools. Compare results across demographic groups. Cross-validate against automatic metrics and domain expert review. Human evaluation is a powerful tool precisely because it captures what automatic metrics cannot, but its power depends on using it as part of a broader evaluation strategy rather than as a standalone oracle.
Human evaluation design requires balancing methodological rigor with practical constraints. The key principles covered in this chapter include:
-
Interface design should minimize cognitive load through progressive disclosure, clear visual hierarchy, and appropriate annotation paradigms (absolute rating for objective criteria, comparative ranking for subjective preferences). The interface should be invisible to annotators, letting them to focus entirely on the text being evaluated. Scale design, session length, and response latency all affect the quality of judgments collected.
-
Task instructions must define criteria explicitly, give positive and negative examples, and be refined through pilot testing rather than treated as clear by default. Instructions are hypotheses that require validation through cognitive interviewing and ambiguity auditing. Borderline examples and explicit edge case handling are often more informative than ideal-case examples.
-
Annotator selection involves tradeoffs between expertise (accuracy on specialized tasks) and diversity (generalizability to user populations), with qualification tests filtering out unsuitable workers. Who you choose to evaluate your model determines what values get encoded in your evaluation. Demographic homogeneity produces demographically narrow evaluations.
-
Cost estimation must account for annotation time, replication needs (typically 3 annotators per item), platform fees, and qualification overhead, with power analysis so sufficient sample sizes to detect real effects. Pilot studies give empirical estimates of time and effect size that sharply improve budgeting accuracy.
-
Reliability scales with annotator count following the Spearman-Brown prophecy formula, with diminishing returns beyond three to five annotators. The formula lets you calculate the reliability target before collecting data.
The choices you make in evaluation design, from the wording of instructions to the demographic mix of annotators, constitute an implicit theory of what "good" language model behavior looks like. These choices are not neutral technical decisions but value judgments that shape what gets measured and therefore what gets optimized. As we move forward to examine inter-annotator agreement in the next chapter, remember that agreement is only real if you first ensured that the task you're asking annotators to perform is worth agreeing upon.
Ready to test your understanding? Take this quick quiz to reinforce what you've learned about human evaluation design for language models.

Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.