The eval harness cannot penalise a summary for containing an event that never happened #586
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found while fixing #584. All four scorers in
evals/scoring.py— coverage, attribution, chronology, beat validation — measure recall or correctness of what the summary does contain. None of them can mark a summary down for containing an extra claim that is false. So the defect in #584, a verified-but-wrong beat that put the party in the wrong town and survived every model we tried, scores 1.000 across the board, and the fix for it moves no number.That is why #584 was found by a person reading a summary rather than by the harness, and it will be true of the next defect of the same shape.
Proposed. A precision metric: per-fixture
forbiddenphrase groups in the fixture JSON, scored as "none of these appear in the summary", reported alongside coverage. The synthetic-session harness already has the only precision-shaped scorer in the codebase (synthetic_session/scorers.py::score_table_talk), so the vocabulary exists; this extends it to the text fixtures.Two things to get right:
Until then, note on any prompt-level change that the harness cannot confirm it.