Back to course syllabus
Make AI answers reliable enough to useLesson 4 of 6

Build an AI evaluation set that stays useful

Sample real task slices, write reviewable references, calibrate graders, and version the set so model changes produce trustworthy comparisons.

LESSON OUTPUT · evaluation-set blueprintUPDATED · Sep 8, 2026
COURSE PROGRESS0 / 6
HOW TO USE THIS LESSON

Read with one real task in mind, then complete the workbench. The lesson is done when another person can review what you made.

An evaluation set is not a gallery of prompts that once made a model look impressive. It is a maintained instrument for deciding whether a specific workflow is ready to change. To serve that purpose, its cases must resemble the work people actually bring, its expected results must be reviewable, and its score must expose important failures instead of hiding them inside an average.

A ten-case pilot can reveal whether an idea deserves more work. A durable evaluation set answers a later question: did this prompt, model, retrieval source, or tool change make the operating workflow better without breaking a critical slice?

Name the release decision first

Write the decision the set will support. Examples include “replace the current classifier,” “allow drafts to reach the review queue,” or “update the retrieval index.” Without a decision, teams collect cases indefinitely and cannot explain what a score permits.

Define the unit of evaluation at the same time. One unit might be a customer request plus its assigned route, or a question plus an answer and cited passages. Do not mix whole conversations, single messages, and extracted fields under one denominator. They fail in different ways.

Set non-negotiable gates before choosing metrics. A higher average score cannot compensate for exposing a restricted document, inventing a refund promise, or taking an irreversible action. These failures deserve their own count and a release stop rule.

Sample slices from the work, not from memory

Choose a recent traffic window that represents the use case. Remove duplicates and incidents that belong to a different workflow, then label meaningful slices. Useful slices often include language, input length, task subtype, source availability, ambiguity, urgency, and risk level. Select only dimensions that could change a release decision.

Give each slice a target share or a minimum case count. A simple random sample can omit rare cases that carry most of the harm. Deliberately include those cases, but keep their results separate from estimates of ordinary traffic. That preserves both operational realism and safety visibility.

Keep a sealed holdout for the final comparison. If every failed case becomes a prompt example and remains in the test set, the system can improve on familiar questions without becoming more dependable on new ones.

Write references that allow more than one good answer

For extraction, routing, and calculation tasks, an expected value may be exact. For drafting and question answering, a single “gold answer” can punish valid alternatives. Record required claims, permitted evidence, forbidden claims, and acceptable uncertainty instead.

Create a short reviewer guide with examples of pass, partial, and fail. Then have two reviewers independently score a small shared sample. Discuss disagreements until the guide—not private intuition—contains the distinction. Repeat calibration when the task or reviewer pool changes.

Automated graders can help with scale, but first compare them with the calibrated human decisions. Track where the grader is too lenient, too strict, or sensitive to style. A fluent explanation from a grader does not prove that its judgment matches the workflow’s acceptance rule.

Example: route online-shop returns

An operations team wants to route return requests into standard return, damaged item, possible fraud, or human review. Historical data is dominated by ordinary returns, while the costly mistakes live in sparse combinations such as a delivery dispute plus a high-value item.

The team samples recent requests and defines slices for route, evidence completeness, order age, language, and suspected abuse. The reference is not the previous automation label; two experienced agents re-check the policy and record the intended route plus the decisive evidence. A wrong standard-return route on a possible-fraud case is a release-blocking failure, even if overall accuracy rises.

After launch, overturned routes enter a candidate pool. They are not silently appended: an owner reviews the case, assigns a slice, removes unnecessary personal data, and records which evaluation version first contains it.

Example: answer questions from internal policy

A policy assistant must answer from approved documents and show support. Its evaluation unit contains a question, the allowed document version, the required conclusion, supporting passage locations, and any qualification the answer must preserve.

The set includes straightforward lookups, questions whose answer changed between versions, conflicts between documents, missing-answer cases, and requests from someone without permission to see the source. The team reports answer support, citation correctness, qualification preservation, and appropriate refusal separately. One blended score would conceal a system that sounds accurate while citing the wrong version.

When a policy changes, affected cases receive a new reference and version note. Old cases remain available for reproducing earlier releases, but they no longer count toward the current decision.

Start with a usable evaluation blueprint

The first version does not need to be large. It needs to cover the decision path and make catastrophic failure visible. Give every case the following fields:

FieldPurposeDetail teams often miss
case_idConnect results, discussion, and remediationDo not use the full question as an identifier
task_sliceMark task family and risk segmentOne case may carry several labels
input_snapshotPreserve what the workflow actually receivedInclude system instructions, context, and tool results
expected_behaviorState what must and must not happenAllow multiple valid phrasings in open-ended work
blocking_ruleSay whether the case can stop releaseLink to a numbered acceptance rule
reviewer_noteExplain the edge judgmentRecord how disagreement was resolved
source_versionFreeze the valid reference materialNever overwrite a case silently when sources change

On the first run, review every case manually and confirm that the harness sends the complete input to the intended workflow version. Only after those results align should an automated grader take over repetitive decisions. This catches the subtle situation where the scoring code works perfectly while measuring something other than the system being released.

Read an evaluation report as a release record

The opening should answer four questions: which version was tested, which baseline it was compared with, which gates passed, and which release decision followed. Slice results, failed cases, and reviewer disagreements belong after that summary.

When an aggregate rises, identify the slices responsible. When it falls, check whether the dataset gained harder, more representative cases. Raw scores from different dataset versions are not directly comparable. Every blocking failure should name the case identifier, violated rule, likely reach, owner, and retest condition instead of merely pasting a model response.

Common questions

How often should cases change? Expand by event, not by quota. A new business branch, input format, source revision, or production failure mechanism deserves a versioned update.

Can another model grade the answers? It can assist after a calibration sample shows alignment with human judgment on critical rules. Record both the grader model and its instruction version with the run.

Should every negative production report become a test? No. Confirm that it belongs to the task, remove irrelevant sensitive material, and establish a reference decision first. It may enter the regression set, a watch set, or remain evidence for one incident.

Operate the set as a versioned asset

Every evaluation run should record the dataset version, workflow version, configuration, grader version, and date. Add cases when production reveals a genuinely new task slice or failure mechanism. Retire or rewrite cases when the task disappears, the source becomes invalid, or the wording leaks into training and prompt examples.

Review slice coverage on a schedule. More cases are not automatically better; a smaller set with known provenance and current references is more useful than a large folder no one can explain. Publish the result by slice, include the blocking failures, and state the decision taken. That creates a trail a later reviewer can reproduce.

Boundary

An evaluation set estimates behavior inside its sampled task definition. It does not certify a model for unrelated users, languages, tools, or risk levels. It also cannot reveal failures that the sampling and acceptance rules never name.

Do not treat benchmark scores or a vendor’s aggregate result as a substitute for workflow cases. Do not reuse production inputs without permission and minimisation. For high-impact decisions, domain, safety, privacy, and legal owners may require independent testing beyond this blueprint. If reviewers cannot agree on what counts as acceptable, pause the model comparison and repair the task contract first.

SOURCES CHECKED

Which first-party sources informed this guide?

Sources anchor definitions, risk boundaries, or operational facts. The decision framework and workbench are original to AI Vista.

  1. OpenAI Evals guideChecked 2026-09-09
  2. NIST AI RMF PlaybookChecked 2026-09-09

TAKEAWAY TOOL

Evaluation-set blueprint

Build a maintained decision instrument, not a folder of favourite examples.

evaluation / set / blueprint
USE THIS WHENBefore asking someone else to run the work
YOU WILL GETA fillable, handoff-ready, reviewable artifact
HOW TO USE01—03
  1. 01
    Name the real taskDescribe the result to deliver, not an abstract goal.
  2. 02
    Fill the decision fieldsMake inputs, risk, evidence, and handoff explicit.
  3. 03
    Ask a colleague to reviewThe tool is ready when someone else can restate the decision.
DONE WHENFields are complete, boundaries are clear, and the result is reviewable.
Edits save automatically

LESSON READ

Finish the workbench, then mark it read.

The read state updates the syllabus and your course progress.

  1. 01Fields filled
  2. 02Case tested
  3. 03Reviewable

ARTICLE DISCUSSION

Leave a judgment another reader can reuse.

Record what worked, which boundary failed, or one question still worth pursuing.

DISCUSSINGBuild an AI evaluation set that stays usefulOpen the community →
1 discussionsINSIGHTS · QUESTIONS · IDEAS
NW
Noah WilliamsBackend engineer
IDEAEvaluation set

A useful next exercise would be a grader-calibration pack: three answers that look similar but should receive different decisions. It would make the lesson easier to use when two reviewers disagree on what counts as supported.

ARTICLE DISCUSSION13 helpful