firehose> #llmops

Your AI Product Needs Evals

TL;DR

Hamel Husain's foundational (March 2024) argument that unsuccessful LLM products share one root cause — no robust evaluation system — and that success, as in software engineering, is gated by iteration speed: evaluate → debug → change, run fast in a loop. Most teams do only the third (prompt/model changes) and never escape the demo. The concrete structure is a cost-ordered Levels of Evaluation: Level 1 cheap code assertions on every change, Level 2 human + calibrated LLM-as-Judge on a cadence, Level 3 A/B tests only when mature. The engine underneath is Error Analysis ("you can never stop looking at data; remove ALL friction") and Synthetic Data Generation (generate inputs, not outputs). The payoff compounds: the same eval infrastructure is your debugging and fine-tuning infrastructure — "superpowers for free." Keep it simple, build problem-specific evals, don't buy generic frameworks.

Concepts introduced

Held, not dropped (themes this capture touches that don't warrant their own page yet — spin out on demand):

Key claims

Why this builds on (and corroborates) the existing graph

This is the source article the graph was already circling. The prior distillate AI Evals — Self-Study Plan (Hamel & Shreya) cites Hamel's later "Field Guide to Rapidly Improving AI Products"; this is the earlier, originating statement of the same flywheel. So its core — look at your data, evals-first, calibrate the judge, failures become regression tests — corroborates Eval-Driven Development, Error Analysis, and LLM-as-Judge as an independent (indeed originating) witness. Following the constructive-dedup rule, none of those concepts are duplicated; they gain a second, earlier provenance rather than a copy.

Where it builds on rather than repeats — and why the dominant stance is builds_on:

  1. New structure. The cost-ordered three levels (assertions / human+model / A/B) is a load-bearing organizing frame the graph lacked → new Levels of Evaluation page.
  2. A held theme promoted. The self-study distillate explicitly held "synthetic-data bootstrapping." This capture is a second concrete witness (test-case and fine-tuning generation are "almost identical"), so it's promoted to Synthetic Data Generation — held → concept, on demand.
  3. Sharpened claims. The imbalanced-class caveat on LLM-as-Judge (precision/recall over raw agreement) and the "eval infra = debug + fine-tune infra" principle on Eval-Driven Development are genuine additions, not restatements.

It also independently reinforces the "custom beats generic / don't buy fancy tools" posture that surfaces in llmops-continual-improvement (reference, not wikilink — that is engine-design research, not a vault node).


Linked from