The eval set is not the user
Golden-set evals are a proxy. The actual judge of prompt quality is real users on real traffic. A/B testing in production is how you confirm what evals suggest.
Wiring A/B
- Hash on user_id (or request_id) to assign cohorts deterministically.
- Track outcomes per cohort: success rate, downstream conversion, complaint rate, cost.
- Run long enough for statistical significance — usually 1–2 weeks for low-volume systems.
- Pre-register the metric and the decision rule ("if v_new is ≥ v_old on success rate at p < 0.05, ship it").
Pitfalls
- Cohort imbalance from hashing on a non-uniform feature.
- Novelty effects (new prompt looks better for first 3 days, then mean-reverts).
- Spillover when the same user lands in both cohorts across sessions.
- Outcome metrics that lag — wait for the full window.