Errors are the cheapest next dataset
An aggregate score says how often a model fails under one weighting; error analysis shows what the failures are. After each meaningful change, inspect original cases from untouched validation data with stable example ID, model version, score, threshold, label source, and reviewer decision.
Sample more than one kind of error
Include random false positives and false negatives, costly failures, cases near the threshold, and product-critical slices. Do not review only confident mistakes. Inspect some correct predictions too, because leakage, duplicates, or easy majority cases can make the score look healthy for the wrong reason.
Use a reusable failure taxonomy
- Label problem: the target is wrong, stale, or inconsistent.
- Coverage gap: a needed feature or population is absent.
- Distribution shift: the case is poorly represented by the reference set.
- Pipeline failure: parsing, joins, defaults, or feature computation corrupted the case.
- Model limitation: input and label are sound, but the fitted boundary is inadequate.
Do not count ambiguity as ordinary model failure
When qualified reviewers reasonably disagree, record an ambiguous category and measure agreement. Forcing a single label hides irreducible uncertainty and may send model tuning after a definition problem.
Each tag should imply a different repair
Label problems return to the annotation contract; pipeline failures get regression tests; coverage gaps become data work; shift changes sampling or monitoring. Only demonstrated model limitations justify new features or algorithms. Rerun the same slice after the intervention.
Count frequency and cost together
Fifty reviewed examples can generate hypotheses, not precise prevalence. Report each tag with its sampling denominator and uncertainty. Ten failures in twenty reviewed cases from a critical slice may matter more than one hundred routine errors among millions of requests.
Version the error taxonomy as an asset
Store tag definitions, reviewer guidance, sampled IDs, and adjudication history with the model release. Have a second reviewer audit a subset when tags drive expensive work. Error analysis pays off when it becomes a repeatable feedback loop, not a gallery of embarrassing predictions.