Nika · MVQ tiers + cost envelope
7 · MVQ tier worksheet
Set the bar per feature before building. (Numbers are a contextual rule of thumb, not a standard.)
Delight≥9.5/10, no material-clause misses — autonomous, near-perfectraise threshold / version
Acceptable≥8/10 right, no-retry; misses caught by human reviewship w/ fallback
Do-not-shipfails a hard constraint or erodes trust — any hallucinated numberblock
Rule of thumb (directional): ~8–9/10 right with no retry feels magical; ~1-in-5 visible misses erodes trust. The quality ceiling rises across versions — V1 launches with human-in-loop fallback and you set leadership / customer expectations on that ceiling up front (an optics deliverable, not just an eng note).
cost-per-inference envelope: (tokens_in·$ + tokens_out·$ + infra) ÷ resolved jobs ≤ $___
Delight that loses money per successful task doesn't ship. Hold this envelope when pricing on outcomes — model cost is variable COGS.
8 · Non-generative ML — classification metrics
For ranking / scoring / extraction / risk models, evals are classification metrics, not judges. Pick by which error hurts more — a business call, not a default.
| Metric | Use when | Trap |
| Precision = TP/(TP+FP) | false positives costly (spam flag, fraud block) | ignores misses |
| Recall = TP/(TP+FN) | false negatives costly (disease, churn, AML) | ignores false alarms |
| F1 = harmonic mean(P,R) | need one number, classes imbalanced | hides which error dominates — report P and R too |
| ROC-AUC | threshold-independent ranking quality | optimistic on heavy imbalance → prefer PR-AUC there |
For clinical / credit / regulated features add a demographic bias / fairness evaluation across segments — fairness is a guardrail, not an afterthought.