Lessons
27 lessons are ready.
- Why evals decide whether AI products live
- The loop runs Analyze, Measure, Improve — in that order
- Anatomy of an evaluation: five parts, one decision
- Failure taxonomy v0 and the first end-to-end baseline
- A trace schema and open coding of the support traces
- Axial coding: from nine open codes to a taxonomy you can plan from
- Notebooks lie, dashboards lie: runners, logs, exit codes
- Online monitoring, honestly scoped
- Saturation and the Pareto priority rank
- Sourcing cases that matter
- Synthetic generation and its traps
- Versioning, splits and the leakage linter
- The dataset review lab and the refresh cadence
- The negative class: what a passing case proves
- Choosing the grader: the decision ladder
- Assertions that read the right field
- Reference graders and the join that decides them
- The suite, and the pass it will not confirm
- When to judge, and when judging is malpractice
- Build a judge: one criterion, evidence first, binary verdict
- Calibrate the judge: confusion matrix, TPR and TNR above 80 per cent
- The bias lab: position, verbosity and self-preference
- Judge economics: sampling, cascades, drift
- The judge panel: agreement, the decision rule and the ticket
- Retrieval metrics in the LLM era
- Answer-level evals: faithfulness, groundedness, relevance
- End-to-end RAG harm checks
Coming soon
28 lessons are planned and not published yet. This course is still being built. The lessons that are ready stay open; the rest appear as they ship.
- Coming soonOnline RAG signals & feedback mining
- Coming soonConfidence intervals for people who ship
- Coming soonSample size & power on an eval budget
- Coming soonAgreement I: percent agreement, Cohen's κ, and the paradox
- Coming soonAgreement II: Gwet's AC1 & bootstrap confidence intervals
- Coming soonMultiple comparisons & sequential peeking
- Coming soonAnatomy of a trajectory
- Coming soonStep graders & GPA alignment
- Coming soonOutcome + efficiency: state, cost, latency
- Coming soonMulti-turn & simulated users
- Coming soonReliability dynamics: pass@k vs pass^k
- Coming soonDesigning human eval: guidelines, gold, adjudication
- Coming soonInter-annotator agreement as a product metric
- Coming soonPreference data & arena-style evals
- Coming soonThe human eval budget: sampling for signal per dollar
- Coming soonCI gates with zero-cost cassettes
- Coming soonThe trace-to-dataset flywheel
- Coming soonBudgets: cost & latency as eval dimensions
- Coming soonReading production drift
- Coming soonFrom threat model to eval suite
- Coming soonJailbreak & prompt-injection suites
- Coming soonGated release & sign-off
- Coming soonContinuous red-teaming
- Coming soonBenchmark-style scoring: FAIL_TO_PASS / PASS_TO_PASS
- Coming soonEvaluating the harness: ablation as the method
- Coming soonTrajectory scoring for code: process, not just patches
- Coming soonBuilding task suites from a repo's git history
- Coming soonSandboxed runners & CI regression suites for agents