Repository navigation
Expand file tree
/
Copy pathbenchmark.html
More file actions
397 lines (354 loc) · 18.3 KB
/
Copy pathbenchmark.html
File metadata and controls
397 lines (354 loc) · 18.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI Review Systems Can Catch Errors in Research Papers — OpenAIReview</title>
<meta name="description" content="We benchmark four AI review systems on real papers. The best one separates weak from strong papers 83% of the time, is right in 91% of its comments, and catches 72% of the errors we plant.">
<meta property="og:title" content="AI Review Systems Can Catch Errors in Research Papers">
<meta property="og:description" content="We benchmark four AI review systems on real papers. The best one separates weak from strong papers 83% of the time, is right in 91% of its comments, and catches 72% of the errors we plant.">
<meta property="og:url" content="https://openaireview.org/benchmark.html">
<meta property="og:image" content="https://openaireview.org/assets/benchmark_overview.png">
<meta property="og:type" content="article">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="AI Review Systems Can Catch Errors in Research Papers">
<meta name="twitter:description" content="We benchmark four AI review systems on real papers. The best one separates weak from strong papers 83% of the time, is right in 91% of its comments, and catches 72% of the errors we plant.">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-P2VZL2X4NX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-P2VZL2X4NX');
</script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Lora:ital,wght@0,600;0,700;1,600&display=swap" rel="stylesheet">
<style>
:root {
--bg: #fafafa;
--surface: #ffffff;
--border: #e5e7eb;
--text: #1a1a2e;
--text-secondary: #6b7280;
--text-muted: #9ca3af;
--accent: #800000;
--accent-light: #fdf2f2;
--accent-hover: #600000;
--radius: 12px;
--radius-sm: 8px;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: var(--bg);
color: var(--text);
-webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }
/* Header */
.header {
background: var(--surface);
border-bottom: 1px solid var(--border);
padding: 0 32px;
height: 64px;
display: flex;
align-items: center;
gap: 24px;
position: sticky;
top: 0;
z-index: 100;
}
.header .logo {
font-size: 16px;
font-weight: 700;
color: var(--accent);
letter-spacing: -0.3px;
}
.header-links {
margin-left: auto;
display: flex;
gap: 20px;
font-size: 14px;
font-weight: 500;
}
.header-links a { color: var(--text-secondary); transition: color 0.15s; }
.header-links a:hover { color: var(--text); }
.header-links a { white-space: nowrap; }
@media (max-width: 480px) { div.header-links { gap: 12px; font-size: 12px; } div.header-links a.home-link { display: none; } }
.header-links a.current { color: var(--text); font-weight: 600; }
/* Blog layout */
.blog-hero {
background: var(--surface);
border-bottom: 1px solid var(--border);
padding: 56px 32px 48px;
text-align: center;
}
.blog-hero h1 {
font-family: 'Lora', Georgia, serif;
font-size: 34px;
font-weight: 700;
letter-spacing: -0.3px;
line-height: 1.25;
max-width: 680px;
margin: 0 auto 20px;
}
.blog-hero .byline {
font-size: 14px;
color: var(--text-muted);
}
.blog-body {
max-width: 720px;
margin: 0 auto;
padding: 48px 32px 80px;
}
/* Prose */
.blog-body p {
font-size: 16px;
line-height: 1.75;
color: var(--text);
margin-bottom: 20px;
}
.blog-body h2 {
font-family: 'Lora', Georgia, serif;
font-size: 24px;
font-weight: 700;
letter-spacing: -0.2px;
margin: 48px 0 16px;
color: var(--text);
}
.blog-body strong { font-weight: 600; }
.blog-body ul, .blog-body ol {
padding-left: 24px;
margin-bottom: 20px;
}
.blog-body li {
font-size: 16px;
line-height: 1.75;
margin-bottom: 8px;
}
.figure-frame {
width: 100%;
aspect-ratio: 1600 / 718;
overflow: hidden;
margin: 24px 0;
}
.figure-frame iframe { width: 1600px; height: 718px; border: 0; transform-origin: 0 0; display: block; }
.edit-example { display: flex; flex-direction: column; gap: 8px; margin: 20px 0 28px; }
.edit-panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 14px 12px; }
.edit-panel h4 { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-secondary); margin: 0 0 4px; }
.blog-body .edit-example p { font-size: 15px; line-height: 1.65; margin: 0; }
.edit-example del { background: #fbd9d3; color: #8a1c10; text-decoration: none; border-radius: 2px; padding: 1px 2px; }
.edit-example ins { background: #cdeccf; color: #0f5a1e; text-decoration: none; font-weight: 600; border-radius: 2px; padding: 1px 2px; }
.blog-body .edit-example p.edit-why { color: var(--text-secondary); border-left: 2px solid var(--border); padding-left: 12px; margin-top: 4px; }
.venn-pair { display: flex; gap: 24px; align-items: center; margin: 24px 0 8px; }
.venn-pair figure { flex: 1; margin: 0; text-align: center; }
.blog-body .venn-pair img { width: 100%; max-width: 260px; border: 0; border-radius: 0; margin: 0 auto 8px; display: block; mix-blend-mode: multiply; }
.blog-body p.venn-note { font-size: 13px; line-height: 1.5; color: var(--text-secondary); }
.blog-body p.venn-note { text-align: center; margin-bottom: 28px; }
@media (max-width: 560px) { .venn-pair { flex-direction: column; align-items: center; } }
.blog-body img {
width: 100%;
border-radius: var(--radius);
border: 1px solid var(--border);
margin: 24px 0;
}
/* Table */
.blog-body table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
margin: 24px 0;
}
.blog-body th {
text-align: left;
padding: 10px 14px;
border-bottom: 2px solid var(--border);
font-weight: 600;
color: var(--text-secondary);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.4px;
}
.blog-body td {
padding: 10px 14px;
border-bottom: 1px solid var(--border);
}
.blog-body tr:last-child td { border-bottom: none; }
.blog-body tr:hover td { background: var(--accent-light); }
/* Example cards (shared with index.html) */
.examples-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
margin: 24px 0;
}
.example-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 24px;
transition: box-shadow 0.2s, border-color 0.2s, transform 0.15s;
box-shadow: var(--shadow-sm);
display: flex;
flex-direction: column;
text-decoration: none;
color: inherit;
}
.example-card:hover {
box-shadow: var(--shadow-md), inset 3px 0 0 var(--accent);
border-color: #d1d5db;
transform: translateY(-1px);
color: inherit;
}
.example-card .card-field {
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
color: var(--accent);
margin-bottom: 8px;
}
.example-card .card-title {
font-size: 15px;
font-weight: 600;
line-height: 1.45;
margin-bottom: 16px;
flex: 1;
}
.example-card .card-meta {
font-size: 12px;
color: var(--text-secondary);
}
.count-row {
display: flex;
align-items: center;
gap: 6px;
margin-bottom: 14px;
font-size: 11.5px;
font-weight: 500;
}
.count-row .cr-label { color: var(--text-secondary); }
.count-row .cr-num { font-weight: 700; font-variant-numeric: tabular-nums; }
.count-row .cr-num.refine-num { color: #64748b; }
.count-row .cr-num.ai-num { color: var(--accent); }
.count-row .cr-sep { color: var(--text-muted); font-size: 14px; margin: 0 2px; }
/* Footer */
.footer {
border-top: 1px solid var(--border);
padding: 32px;
text-align: center;
font-size: 13px;
color: var(--text-secondary);
}
@media (max-width: 768px) {
.blog-hero h1 { font-size: 26px; }
.examples-grid { grid-template-columns: 1fr; }
.blog-body { padding: 32px 20px 60px; }
.header { padding: 0 16px; }
}
</style>
</head>
<body>
<div class="header">
<a class="logo" href="index.html">OpenAIReview</a>
<div class="header-links">
<a href="index.html" class="home-link">OpenVerification</a>
<a href="reviewer.html">Review your paper</a>
<a href="blogs.html" class="current">Blogs</a>
<a href="https://github.com/ChicagoHAI/OpenAIReview" target="_blank">GitHub</a>
</div>
</div>
<div class="blog-hero">
<p class="byline" style="margin-bottom:18px;"><a href="blogs.html">← All blogs</a></p>
<h1>AI Review Systems Can Catch Errors in Research Papers</h1>
<p class="byline">September 2026 · Dang Nguyen</p>
</div>
<div class="blog-body">
<div style="background:var(--accent-light);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:28px;">
<span style="font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:var(--accent);">TL;DR</span>
<p style="margin:6px 0 0;font-size:15px;line-height:1.6;">We benchmark four AI review systems across six models on real papers. The best configuration separates weak from strong papers 83% of the time, 91% of its comments flag a real issue, and it catches 72% of the errors we introduce. AI review is already useful today and will likely keep improving.</p>
</div>
<p>In <a href="blog.html">our first post</a>, we argued that AI-assisted reviewing is necessary, and we named one main open problem: how do we know whether an AI-generated review is good?</p>
<p>Current AI review systems do more than send one prompt to a model. They split the paper, keep track of context, run several agents, and return a list of comments, each tied to a passage of the paper. Reports of their usefulness are mostly anecdotal, and few measurements exist. In this post, we describe <a href="https://arxiv.org/abs/2606.19749" target="_blank">our new paper</a>, which measures them in three ways.</p>
<div class="figure-frame" id="overview-figure">
<iframe src="assets/benchmark_overview/index.html" title="Overview of the benchmark: comment volume on weak and strong papers, the error injection procedure, and detection recall." scrolling="no"></iframe>
</div>
<noscript><img src="assets/benchmark_overview.png" alt="Overview of the benchmark: comment volume on weak and strong papers, the error injection procedure, and detection recall."></noscript>
<script>
// The figure is a page of fixed size (1600 by 718). Scale it to the width of the text column.
(() => {
const frame = document.getElementById('overview-figure');
const fit = () => { frame.firstElementChild.style.transform = `scale(${frame.clientWidth / 1600})`; };
new ResizeObserver(fit).observe(frame);
fit();
})();
</script>
<h2>The AI review systems</h2>
<p>We compare four systems. <strong>Zero-shot</strong> gives the whole paper to a model in a single prompt. <strong>OpenAIReview</strong>, our open-source system, reads the paper in order and keeps a running summary of its definitions, equations, and claims. <strong><a href="https://github.com/Davidvandijcke/coarse" target="_blank">coarse</a></strong> is an open-source system with one agent per section and a final editing pass. <strong><a href="https://reviewer3.com" target="_blank">Reviewer3</a></strong> is a commercial system that we use as a black box.</p>
<p>The three open systems can run on any model, so we test each of them on two frontier models (GPT-5.5 and Claude Opus 4.7) and four efficient ones. This lets us separate two questions: how much of a system's performance comes from the model, and how much comes from the system around it?</p>
<h2>AI reviews can tell weak papers from strong ones</h2>
<p>Since a paper has no gold label for quality, we take papers from ICLR and NeurIPS at the two ends of four signals: citations, awards, review scores, and a combination of them. For example, we compare award papers with rejected papers that were never published elsewhere. Our hypothesis is that a review system that tracks real issues should comment more on lower-quality papers. We measure this with <strong>pairwise accuracy</strong>: among all pairs of one weak and one strong paper, the share of pairs in which the weak paper gets more comments.</p>
<p><strong>Every system does better than chance.</strong> The best configuration, OpenAIReview with GPT-5.5, is right for 83% of the pairs. Reviewer3 and the best zero-shot setup both reach 80%, and coarse reaches 66%. The pattern also holds when we count only major and moderate comments. Note that none of the systems was trained for this task.</p>
<p><strong>The comments are mostly correct.</strong> We sampled 300 comments and had six models from different vendors judge each one, with a human check on a sample and on every contested case. For OpenAIReview with GPT-5.5, 91% of the comments flag a real issue. Reviewer3 is at 83%, zero-shot at 70%, and coarse at 64%.</p>
<h2>The best systems catch most planted errors</h2>
<p>To measure error recall, we take 74 arXiv papers from eight fields, from econometrics to genomics, and inject four kinds of errors into their LaTeX source: local math edits such as a flipped sign, false claims, broken reasoning, and flawed experimental design. Then we check whether a review flags each one.</p>
<p>Here is one planted error of the false-claim kind, from a paper on metabolic models of bacteria (<a href="https://arxiv.org/abs/2604.25233" target="_blank">arXiv:2604.25233</a>). The edit changes one word.</p>
<div class="edit-example">
<div class="edit-panel">
<h4>Original</h4>
<p>Each candidate reaction <em>i</em> is assigned a cost <em>RC<sub>i</sub></em> reflecting its plausibility for the target organisms, computed from taxonomic distance […]; <del>lower</del> cost reactions are supported by closer relatives and are preferred.</p>
</div>
<div class="edit-panel">
<h4>Edited</h4>
<p>Each candidate reaction <em>i</em> is assigned a cost <em>RC<sub>i</sub></em> reflecting its plausibility for the target organisms, computed from taxonomic distance […]; <ins>higher</ins> cost reactions are supported by closer relatives and are preferred.</p>
</div>
<p class="edit-why"><strong>Why it is wrong.</strong> The cost grows with taxonomic distance, so reactions from closer relatives have a lower cost, and the method prefers low cost. The edited sentence reads well by itself. A reviewer must connect it with the definition of the cost to see the error.</p>
</div>
<div style="overflow-x:auto">
<table>
<thead>
<tr><th>System (best model)</th><th>Weak vs. strong</th><th>Correct comments</th><th>Planted errors caught</th></tr>
</thead>
<tbody>
<tr><td>OpenAIReview</td><td>83%</td><td>90.7%</td><td>71.6%</td></tr>
<tr><td>Zero-shot</td><td>80%</td><td>70.3%</td><td>59.8%</td></tr>
<tr><td>Reviewer3</td><td>80%</td><td>82.7%</td><td>26.5%</td></tr>
<tr><td>coarse</td><td>66%</td><td>64.0%</td><td>20.7%</td></tr>
</tbody>
</table>
</div>
<p>The strongest configuration (OpenAIReview and GPT 5.5) catches 71.6% of the planted errors. Reviewer3 and coarse return only 5 to 10 comments per paper by design, so this test understates their value as reviewers.</p>
<h2>Some more observations</h2>
<p><strong>The harness matters.</strong> With the same model, GPT-5.5, a single prompt catches 59.8% of the errors and OpenAIReview catches 71.6%. Yet the harness can also lower recall. On DeepSeek-V4-Flash, coarse lowers recall from 31.0% to 20.7%, while OpenAIReview raises it to 55.8%.</p>
<p><strong>Models find different errors.</strong> Different models under the same system comment on different paragraphs. Together, the six models catch 83.3% of the planted errors, 11.7 points more than the best single model. This is an upper bound, since it keeps every comment from every model, but it shows what is achievable in the near future.</p>
<p><strong>AI and human reviewers look at different things.</strong> On papers with public human reviews, AI and humans flag mostly different paragraphs. Humans write 80% of the comments on novelty, scope, and motivation. AI writes most of the comments on claims, experiments, and mathematics. The two are complementary, which supports using AI in peer review.</p>
<div class="venn-pair">
<figure>
<img src="assets/benchmark_venn_models.png" alt="Venn diagram of the paragraphs that Claude Opus 4.7, GPT-5.5, and the efficient models comment on under OpenAIReview. 9.43 paragraphs are shared by all three.">
</figure>
<figure>
<img src="assets/benchmark_venn_human_ai.png" alt="Venn diagram of the paragraphs that human reviewers and AI review systems comment on: 9.03 only human, 7.16 both, 14.67 only AI.">
</figure>
</div>
<p class="venn-note">The average count of paragraphs per paper that get a comment from the reviewers in a region.</p>
<h2>Next steps</h2>
<p>A year ago, the question was whether AI can review a paper. The question now is how much of a review AI should write, and for which parts. Models already pick up signals of paper quality and detect many errors. This opens a wide space for the design of the system around the model, which can be tailored to different readers, such as authors, area chairs, or one field. As more of them appear, we will need more benchmarks to measure them.</p>
<p>Like the systems tested, the benchmark is open-source! If you build an AI review system, you can run it on the same papers and see how yours perform.</p>
<h2>Cite the paper</h2>
<pre style="background:#f4f4f5;border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 24px;font-size:13px;line-height:1.7;overflow-x:auto;color:#374151;font-family:'Courier New',Courier,monospace;">@article{nguyen2026benchmarking,
title = {Benchmarking Agentic Review Systems},
author = {Nguyen, Dang and Hao, Wanqing and Elazar, Yanai and Tan, Chenhao},
year = {2026},
journal = {arXiv preprint arXiv:2606.19749},
url = {https://arxiv.org/abs/2606.19749}
}</pre>
</div><!-- .blog-body -->
<div class="footer">
<span>© 2026 OpenAIReview · <a href="https://github.com/ChicagoHAI/OpenAIReview" target="_blank">GitHub</a></span>
</div>
</body>
</html>