Diaspore

All documents · source file docs/methodology/lens-accuracy.md · changed 2026-11-09 · sha256 b9103c0e92a8

Science Lens: extraction accuracy on a fresh sample

Run 2026-11-09. Plan: docs/plans/2026-11-09-extraction-use-plan.md, milestone M3. Machine-readable copy: lens-accuracy.json (the Lens prints its summary). Verdicts: evals/lens/verdicts/.

Result

All three thresholds are met. The stop rule did not fire. No field is marked low confidence.

CheckItemsShare correct, weighted95% intervalReader AReader BReaders agreeThreshold
output_type right20096.9%92.2% to 98.8%97.0%96.5%98.5%≥ 85% met
model_system right20094.9%89.6% to 97.6%97.0%96.5%97.5%≥ 85% met
scale right20097.4%92.9% to 99.1%98.0%98.0%99.0%none set
claim supported20097.9%93.6% to 99.3%98.5%98.5%99.0%≥ 95% met
effect numbers supported13198.6%92.1% to 99.8%100.0%100.0%99.2%none set
limitations supported14093.1%85.4% to 96.8%95.7%95.0%99.3%none set

Correct by paper type (both readers, of items checked)

output_typeoutput_type rightmodel_system rightscale rightclaim supportedeffect numbers supportedlimitations supported
therapeutic_candidate24/2525/2525/2525/2519/1920/20
diagnostic24/2524/2524/2524/2521/2121/22
device24/2523/2525/2525/2520/2018/19
platform_method23/2522/2523/2524/2516/1614/16
basic_mechanism25/2523/2525/2525/2516/1714/15
observational24/2524/2524/2524/2522/2216/18
review25/2525/2525/2525/254/414/14
other23/2525/2524/2523/2512/1216/16

How it was done

Full-corpus number check (a description, not a test)

A script compared every number in effect_size_text with the paper's title and abstract, over all 202,638 extractions. 108,727 extractions quote at least one number. Of 637,539 numbers quoted, 99.3% appear verbatim in the source text. 3.0% of those extractions hold at least one number that does not. In the cases I read, most were counts derived from a stated percentage, or a reformatted decimal. I looked at this number while scoping the plan, before writing thresholds.

Weaknesses

  1. No human read these. Both readers and the extractor are Claude models. They can share blind spots. The two readers' notes are often near-identical, so their agreement is weak evidence of independence. A human spot check is the missing step; data/interim/lens/m3/items.json holds the 200 items.
  2. The standard is "a reasonable reading". Readers were told to accept a defensible category. A stricter standard would score lower.
  3. Abstract only. A correct extraction of an abstract can still misdescribe the paper.
  4. **limitations is the weakest field** (93.1%). The common failure is invented or placeholder text: about 6.5% of non-null limitations values across the corpus contain "not stated" wording. The brief view hides the pure placeholders.
  5. Small per-type counts. 25 items per type cannot separate, say, 92% from 100% for one type.
  6. **human and clinical were treated as the same answer,** because the prompt does not define the difference.
  7. **A reader's na counts against the item.** In three cases one reader wrote na where the other gave a verdict. The strict rule scores those as not correct. This makes the numbers slightly conservative.
  8. Independent review. A reviewing agent recomputed every number from the verdict files with its own script (no mismatch), redrew the sample from the seed (identical), and agreed with 8 of 8 spot-checked items.