Evaluations · fixture support-rag-py (F1)

Evaluators and labels

Deterministic checks are tested against seeded failures. A semantic judge is only trusted after it agrees with human labels on a held-out split, so labels come first.

Deterministic checks on seeded failures

Mutation operators with a known effect on each check's specification, applied to real F1 answers and the 34 documented answers. This verifies detection, not agreement with human judgment.

checkrecallprecisionFPRseeded failuresclean controls
citation_required1.0001.0000.00012278
duplicate_action1.0001.0000.00022
forbidden_pattern1.0001.0000.00020045
prompt_prefix_stable1.0001.0000.0008080
side_effect_requires_approval1.0001.0000.00033

Blind spot: an answer that cites a retrieved but wrong document passes citation_required in 31/31 seeded cases. That needs the judge.

citation check vs human "grounded"
pending labels
LLM judge (ungrounded answer)
draft: not run (needs a Groq/OpenRouter key and labels)

Source: bench/results/2026-10-06/rq2.json. After labeling, run uv run poe bench-rq2 to recompute.

Labeling queue

60 real answers sampled by model and question kind. Keys: j/k move, p/f grounded yes/no, c/x/- correct yes/no/n.a., n note.

The labeling queue needs the API, which this recorded-only site does not have.