PaperCheck
Roadmap

What we improved, and what is next: the detector and the reducer

November 2026. Every number on this page is measured on text where we know who wrote it, unless it says "target". Nothing here is live until it beats what is live now on the same tests.

What improved

was 20.1% → 10.2%end score on our test paper (starts at 37.2%), first reducer vs current
was 14.1 pts → 18.6 ptsaverage drop per reducer run: first 30 customer runs vs all runs since (50+)
was 53% → 97%Claude-written papers caught, fixed 30-paper test set
was 6.8 min → 1-3 mintime for a typical check

Before and after numbers for the same test each time. The reducer's test paper is our own 6,400-word project report, run through every version.

Results in graphs

Every customer run: score before and after
0%0%20%20%40%40%60%60%80%80%100%100%no changeStarted 12.1%, ended 9.8% (-2.3 points)Started 18.3%, ended 13.1% (-5.2 points)Started 22.6%, ended 10.4% (-12.2 points)Started 22.6%, ended 13.1% (-9.5 points)Started 22.8%, ended 14.5% (-8.3 points)Started 23.9%, ended 13.3% (-10.6 points)Started 24.1%, ended 15% (-9.1 points)Started 24.6%, ended 10% (-14.6 points)Started 25%, ended 9.4% (-15.6 points)Started 25.6%, ended 14.7% (-10.9 points)Started 26.8%, ended 15% (-11.8 points)Started 28.5%, ended 13.9% (-14.6 points)Started 28.7%, ended 15.4% (-13.3 points)Started 28.8%, ended 13.2% (-15.6 points)Started 28.9%, ended 27.2% (-1.7 points)Started 29.7%, ended 11.4% (-18.3 points)Started 31.1%, ended 18.3% (-12.8 points)Started 35.1%, ended 14.1% (-21.0 points)Started 35.1%, ended 11.7% (-23.4 points)Started 35.6%, ended 21.8% (-13.8 points)Started 35.9%, ended 14.3% (-21.6 points)Started 42.3%, ended 32% (-10.3 points)Started 43.6%, ended 26.9% (-16.7 points)Started 44.3%, ended 24.2% (-20.1 points)Started 44.6%, ended 27.3% (-17.3 points)Started 45.8%, ended 23.3% (-22.5 points)Started 46.4%, ended 23.9% (-22.5 points)Started 47%, ended 39% (-8 points)Started 47.5%, ended 39.4% (-8.1 points)Started 48.7%, ended 33.9% (-14.8 points)Started 49%, ended 32.5% (-16.5 points)Started 49.3%, ended 38.3% (-11.0 points)Started 49.5%, ended 13.4% (-36.1 points)Started 52.1%, ended 35.6% (-16.5 points)Started 52.4%, ended 39.2% (-13.2 points)Started 52.8%, ended 34.5% (-18.3 points)Started 55.2%, ended 10.7% (-44.5 points)Started 55.4%, ended 25.2% (-30.2 points)Started 56.3%, ended 50.1% (-6.2 points)Started 59%, ended 51.9% (-7.1 points)Started 60.7%, ended 44.5% (-16.2 points)Started 62.2%, ended 45.8% (-16.4 points)Started 62.6%, ended 31.1% (-31.5 points)Started 62.7%, ended 45.4% (-17.3 points)Started 63.1%, ended 48.3% (-14.8 points)Started 63.3%, ended 29.9% (-33.4 points)Started 67.5%, ended 44.7% (-22.8 points)Started 70%, ended 57.9% (-12.1 points)Started 71.5%, ended 59.1% (-12.4 points)Started 72.3%, ended 48.3% (-24.0 points)Started 72.5%, ended 40.6% (-31.9 points)Started 74.1%, ended 57.3% (-16.8 points)Started 77%, ended 52.1% (-24.9 points)Started 77.5%, ended 45.7% (-31.8 points)Started 78%, ended 64.1% (-13.9 points)Started 80.1%, ended 71.5% (-8.6 points)Started 84.6%, ended 79.7% (-4.9 points)Started 87.8%, ended 62.7% (-25.1 points)Started 88.2%, ended 64.3% (-23.9 points)Started 89.3%, ended 20.1% (-69.2 points)Started 89.5%, ended 73.9% (-15.6 points)Started 90.5%, ended 76.2% (-14.3 points)Started 91.1%, ended 83.4% (-7.7 points)Started 97%, ended 60.8% (-36.2 points)Started 100%, ended 32.6% (-67.4 points)Started 100%, ended 73.2% (-26.8 points)AI score before the reducerAI score after
50+ customer runs finished by 1 November 2026, our own test runs excluded. Each dot is one paper; the line under it is how far it dropped. Every dot sits below the no-change line: no run ended higher than it started. Median drop 15.6 points.
Same test paper, each reducer version
start 37.2%v1, 25 Octv1, 25 Oct: ended at 20.1% in 31 min20.1% in 31 minBatch rewrites, 28 OctBatch rewrites, 28 Oct: ended at 13.6% in 44 min13.6% in 44 minv4, 28 Oct (live)v4, 28 Oct (live): ended at 10.2% in 32 min10.2% in 32 min
Our own 6,400-word project report, starting at 37.2% every time. Live version highlighted.
Detector versions
Claude-written papers caught
r5r5: 53.3%53.3%v9ft (live)v9ft (live): 96.7%96.7%
higher is better
Human papers wrongly flagged
v9ft (live)v9ft (live): 0.4%0.4%v10, not shippedv10, not shipped: 12.6%12.6%
lower is better
AI text caught on RAID
v9ft (live)v9ft (live): 53.2%53.2%v10, not shippedv10, not shipped: 96.1%96.1%
higher is better
Each panel has its own 0 to 100% scale. Live model in green. v10 caught far more benchmark AI text but wrongly flagged 1 in 8 human papers, so it was not shipped.

Reducer versions

VersionWhat changedMeasured
v1 · 25 OctFirst release: rewrites the most flagged sentences in rounds, re-scores after each round.Test paper 37.2% → 20.1% in 31 min
v2 · 26 OctEvery change is judged on all five sentence windows it touches; a round that raises the score is undone; a final sentence-level pass on long sentences.A customer paper 55.2% → 10.7%; no run ends higher than it started
v3 · 27 OctA second final pass chosen by the detector, kept only if the whole paper scores lower; targets set by starting score.6 of 7 reopened older runs dropped a further 4 to 9 points
v4 · 28 OctNeighbouring sentences rewritten together; scoring split across two servers; rounds chained back to back.Test paper 37.2% → 10.2% in 32 min (v1: 20.1% in 31 min)
NextLong flagged stretches of five to eight sentences in heavy papers; every change also scored by detectors it was not tuned on.In testing, not live

The two reducers

The same Rs 30 unlock gives you both. They differ in how much checking they do.

Full reducer (website)Quick reducer (inside Claude or ChatGPT)
WherePress Reduce on your report at paper-check.meThe reduce_ai tool over MCP, from your AI chat
How much it rewritesThe whole paper, in rounds, until the target or no more progressUp to 40 flagged sentences per call, in groups of up to six neighbours
CheckingEvery change re-scored on all five windows it touches; kept only if they go down, undone otherwise; then whole-paper passesEach rewritten sentence comes back with its score before and after; you run the check again for the paper score
TimeUsually a few hours; result by emailSeconds
Measured50+ customer runs: average drop 18.6 points, none went upNot yet measured on whole papers

How the full reducer works

1. Score every sentenceEach sentence is read with the two before and two after it, like the check.
↓
Repeats in rounds until the target or no progress
2. Pick the stretches that still read as AIMost flagged first; neighbouring sentences are handled together.
↓
3. Rewrite themNumbers, citations, equations and technical terms must stay exactly as they are.
↓
4. Re-score and decideA change is kept only if the score of every window it touches goes down. Otherwise it is undone.
↓
5. Final passes on the whole paperEach one is kept only if the whole paper scores lower.
↓
6. Result emailBefore and after score, the revised text, and the stretches that still read as AI so you can rewrite them yourself.

Detector versions

VersionWhat changedMeasured
r5 · 16 OctOur own fine-tuned model replaces the open detectors for the headline score.AI text caught on the TextSight test set: 19%
r5 · 17 OctFlag threshold re-chosen on held-out human writing.TextSight caught 59%; every human group at or under 3% wrongly flagged
v9ft · 18 OctFine-tuned further on Claude-written papers and more human academic text.Claude papers caught 53% → 97%; human papers wrongly flagged 0.4%
v10 · 31 OctTrained on the RAID benchmark.RAID 53% → 96%, but 12.6% of human papers wrongly flagged: not shipped
v11 · trainingThree times more human academic writing than AI text, plus a round that retrains on the human papers it wrongly flags.Ships only if it beats v9ft on every row below

Where things stand today

0.4%human academic papers wrongly flagged (held-out test set)
9 of 10test papers within a few points of their Turnitin AI score
53%AI text caught on RAID, a public benchmark of mixed genres
18.6 ptsaverage drop in AI score across 50+ customer reducer runs

The detector was built for one job: student and research papers. On that job it rarely accuses a human writer, and on ten papers with real Turnitin reports it landed within 5.4 points on average. Turnitin is not ground truth, so we treat that as a sanity check, not a goal.

Outside that job it is weaker. On RAID, a public benchmark that mixes news, Reddit posts, recipes, poetry and deliberately disguised AI text, it catches 53% of the AI writing at a 5% false-alarm rate, and 48% of the disguised part. That is the gap we are closing first.

Next for the detector: harder to fool

We already tried the obvious fix. Training on RAID took the benchmark score from 53% to 96%. It also started flagging about 1 in 8 genuine human papers. For a tool students use before they submit, that is worse, so it never went live.

The lesson: the new model saw a lot of disguised AI text and too little real academic writing by humans, so formal human prose started to look like AI to it. The next model fixes the balance.

Live modelTried, not shippedTarget for the next model
Human papers wrongly flagged0.4%12.6%under 1%
AI text caught on RAID (5% false alarms)53%96%as high as possible without breaking the row above
Disguised AI text caught (RAID attacks)48%94%same
AI-edited human text caughtabout 50%58.5%at least 50%

How: about three times more human academic writing than AI text in training, a fresh test set of human papers that the model never sees, and a loop that finds the human papers it wrongly flags and trains on them again. It ships only if it beats the live model on every row.

Next for the reducer: the hardest papers

The reducer works well when a paper starts moderately. It struggles when most of a paper reads as AI.

Starting scoreMedian dropMedian end scoreBest measured
Under 35%11.8 pts13.3%29.7% to 11.4%
35 to 55%16.7 pts27.3%49.5% to 13.4%
55% and above20.1 pts51.0%89.3% to 20.1%

Customer runs finished by 1 November 2026, our own test runs excluded. Every one went down; none went up. Heavy papers drop the most points but still end around 50%. What we are working on:

How we decide something is better

  1. Test on text where we know who wrote it, never only on agreement with another tool.
  2. Count false alarms on human writing first, per kind of writing (papers, encyclopedia text, non-native English, learner essays), and only then count how much AI is caught.
  3. Split test and training data by document, never by chunk, and pick thresholds on separate validation documents.
  4. Withdraw any number we cannot reproduce.

Limits

No detector is proof, ours included, and other checkers will give different numbers. The reducer lowers an estimate; it does not guarantee any score on any other tool. The numbers above are from small test sets (ten Turnitin papers, 50+ reducer runs) and will be updated as they grow.

How the system was built is on the engineering notes page, and the full system is drawn on the architecture page.