Forward-deployed / Learning zone
Evaluation & observabilitya Generative AI module
Lesson 01

Why eval investment is the job

TL;DR

Ordinary software has a spec you can check against: given this input, the function returns that output, exactly. An AI feature doesn't have that — its outputs vary, and "correct" is often a matter of degree, not an exact match. Evals exist to solve exactly this problem: a curated set of realistic inputs, graded against a rubric, becomes the closest thing the feature has to a spec. Skipping this isn't a shortcut that ships faster — it's a decision to fly blind, where every prompt tweak, every model swap, and every quiet upstream change becomes a coin flip that nobody can measure until users start complaining. Treating eval investment as optional, or as something to add once the feature is "working," gets the sequence backwards: without it, a team can't actually tell whether the feature is working at all.

🎯 For the product leader

Why it matters — For an AI feature, the eval set effectively is the product spec. It's the only artifact that encodes what "good" actually means for this feature, in a form that survives contact with the next change.

What it changes in your decisions — Whether a launch or a change ships on "it feels better" or on a number the team agreed on in advance — and whether that number gates the release or just gets checked afterward.

Ask yourself — "If we shipped a change today that quietly made 5% of cases worse, would we find out from a dashboard, or from a customer?"

Risk if ignored — A model update, a prompt edit, or an infrastructure change silently regresses part of the feature, and the team learns about it from churn instead of from the system that was supposed to catch it.

The mental model: a spec for a system with no exact answer

Why evals are the job

The replacement for f(x) == expected · pipeline

Open-ended outputs need a graded rubric, not exact equality.

A realistic input

Drawn from actual user traffic

→
System's actual output

Whatever the model produces today

→
Grade

Rubric · known-good

Pass
Safe to ship this behavior

The change is a real improvement, provable against last quarter.

Fail
Caught before a user sees it

The regression stays inside the team, not out in production.

Ordinary tests check f(x) == expected. An AI system's output is open-ended enough that exact equality rarely applies, so the eval set replaces that check with something that still does the same job: a representative sample of inputs, each with a way to grade whether the output is acceptable. Once that exists, "did this change make things better or worse" stops being a feeling and becomes a number a team can gate a release on. The full mechanics of building that — golden sets, regression tests, adversarial cases, and calibrated LLM-as-judge grading — are developed in complete depth in Evals.

What skipping this actually costs

A team that ships without a real eval set isn't skipping overhead — it's giving up the ability to know, in any reliable way, whether its own changes are improvements. Every prompt edit, every model upgrade, every retrieval or infrastructure change becomes a bet made on vibes, evaluated only by whichever handful of examples someone happened to try before shipping. The cost doesn't show up immediately. It shows up weeks later, as a slow quality drift nobody can point to a cause for, or as a single sharp regression that a demo-sized manual check would never have caught. By the time it's visible to users, it's already an incident — the eval set that would have caught it in a code review didn't exist yet.

The minimum viable version is smaller than most teams assume

The bar for starting is much lower than "build a metrics dashboard." A spreadsheet of real production traces, a pass/fail label on each one, and a note on why it failed already beats a scoring infrastructure nobody has validated against real behavior yet. The habit that actually matters is reading the traces before building anything to grade them automatically — most teams over-invest in scoring tooling and under-invest in the hours of looking at real transcripts that reveal what's actually worth measuring. That sequencing question — what to build first, and in what order to grow it — is the subject of the next lesson in this module.

Failure modes

Practitioner checklist