Diaspore

All documents · source file docs/methodology/scibrief-grading.md · changed 2026-11-10 · sha256 ecd1b17d02a0

Grading a science brief's supported records, in session, with negative controls

2026-11-10. Script: scripts/dd_sci_grade.py. Result: docs/methodology/scibrief-grading.json. Items and verdicts: data/dd/scigrade/ (gitignored).

Why this exists

The SX1 test (docs/dd/sx1-results.md) measured one thing: whether the reader finds a planted misstatement and names the paper that shows it. It measured nothing about the other direction, the records that say a claim is supported, which are most of a real brief. The owner does not grade by hand, so the grading is done in session by agents and is labelled model-graded throughout.

Method

  1. build samples 20 supported records at random (seed 20261110) from the briefs named on the command line, taking only records the brief's own checker kept. Each becomes an item: the claim as asserted, the reader's quote, and the full text of the paper it quoted.
  2. For each item, code builds one negative control from the same material: the claim altered to disagree with its own paper (a direction word flipped, or a stated number changed), or, when neither applies, the same claim paired with a different paper from the same pack. The control is the point of the exercise: a grader that accepts everything scores 100% on the real records and fails here.
  3. Two graders rule on every item, 80 runs in all. They see one item each, with no hint of which group it is in: the wrapper text is byte-identical and the instructions never mention controls. A record counts as holding only if both graders say so.
  4. score reports exact (Clopper-Pearson) intervals. A bootstrap over items cannot: with no variation among items it returns a point, which is how an earlier draft of this check produced a meaningless "100% to 100%".

Result

GroupCorrectRate95% intervalGraders disagreed
Real supported records (should hold)20 of 20100%83.2% to 100%0
Negative controls (should be rejected)20 of 20100%83.2% to 100%0

Controls rejected by kind: altered direction 3 of 3, altered number 7 of 7, wrong paper 10 of 10.

What this does and does not show