Skip to content
ML to LLMs
Cheat sheets

LLM evaluation

Metrics for every layer of an LLM system and how to compare versions soundly.

LayerMetrics
Task qualityexact match, token F1, accuracy, rubric score, human rating
Retrievalrecall@k, precision@k, MRR, nDCG, context relevance
Groundingclaim support rate, citation correctness, faithfulness
Safetyharmful-content rate, prompt-injection success rate, data-leak tests
Operationsp50/p95 latency, time to first token, tokens/sec, error rate, cost per request, cache hit rate
Human factorsusefulness, user correction rate, escalation rate

Formulas: recall@k =relevant in top ktotal relevant= \frac{\text{relevant in top }k}{\text{total relevant}}; MRR =mean(1/rank of first relevant)= \text{mean}(1/\text{rank of first relevant}); DCG@k =∑irelilog⁡2(i+1)= \sum_i \frac{\text{rel}_i}{\log_2(i+1)}, nDCG == DCG/IDCG.

Worked example: relevance [0,1,0,1,0][0,1,0,1,0], 2 relevant: recall@3 = 0.5, RR = 0.5, nDCG@5 = 0.651.

LLM-as-judge biases: position, verbosity, self-preference, inconsistency. Use rubrics, references, randomized order, and human agreement checks.

Comparing versions: same cases, per-case diffs (fixed versus broken), paired bootstrap interval, plus latency and cost. Small eval sets give wide intervals.

Every case should record: input, expected answer/rubric, expected sources, retrieved context, output, scores, failure category, latency, tokens, cost, and prompt/model/index versions.

Lessons: Evaluating LLM systems · Classification metrics