← 返回资料站  /  AutoResearch
基准 评测基准

DiscoveryBench: Towards Data-Driven Discovery with Large Language Models

DiscoveryBench:数据驱动科学发现基准
一句话Ai2 提出的首个形式化"从数据集中搜索并验证假设"的基准:264 个真实任务(从 6 个领域已发表论文手工复现工作流)+ 903 个合成任务,用 GPT-4 做 facet 级判分(HMS);最强系统 Reflexion(Oracle) 也只拿 24.5 分,不给 oracle 反馈的最好 agent 只有约 16 分。

这是什么

自动化科研的一个核心环节是:给你一堆数据集和一个研究目标,能不能自己做数据清洗、统计分析,最后提出一条被数据支持的假设?DiscoveryBench(Ai2,2024-07,后被 ICLR 2025 接收)把这个过程形式化成 benchmark:每个任务 = 数据集 D + 自然语言 discovery goal G,要求输出假设 h = ψ(context, variables, relationship),即在什么条件下、哪些变量之间、存在什么关系。

DB-Real 部分有 264 个任务,来自社会学、生物、人文、经济、工程、meta-science 六个领域的已发表论文——团队手工用 Python 复现论文的分析工作流(data-first 路线每个数据集最多花了 90 人时,约 30% 复现失败;code-first 路线扫了 Zenodo 785 个计算笔记本仓库,最后只有 3 个通过全部检查),侧面说明非 CS 领域的可复现性有多差。另有 DB-Synth 903 个合成任务,用 LLM 反向生成 semantic tree + pandas 表达式造数据,可控地调节任务难度。

评测不看过程只看结论:用 GPT-4 把 gold 和预测假设各自分解为子假设,在 context/variables/relationship 三个维度上打 Hypothesis Match Score(HMS)。114 个任务需要联合分析多个数据集(最多 6 个),超过 500 处涉及数据清洗、去重、整合等真实预处理。

一个任务的完整流程:左边是任务(数据集 + goal,如"时间偏好与 BMI 什么关系"),中间是 agent 的分析工作流(清洗、派生 BMI、算相关),右边是 facet 评测——gold 与预测假设在 context / variables / relationship 三个维度分别打分,汇成 HMS。
一个任务的完整流程:左边是任务(数据集 + goal,如"时间偏好与 BMI 什么关系"),中间是 agent 的分析工作流(清洗、派生 BMI、算相关),右边是 facet 评测——gold 与预测假设在 context / variables / relationship 三个维度分别打分,汇成 HMS。

机制与做法

任务构造:从已发表发现反推 discovery task

Real 部分两条采集路线。data-first:围绕 NLS、GBIF、World Bank Open Data 等大型公开数据集找有工作流细节的论文,手工在 Python 里复现;code-first:在 Zenodo 上找带代码的论文仓库(785 个候选,85% 以上代码缺失/不可迁移/数据不开放,最终仅 3 个仓库入选)。复现成功后记录 (数据集, 假设, 工作流) 三元组,复现过程中顺带发现的"论文没报告但数据支持"的新假设也收进来,一定程度上对冲 LLM 背过原论文的记忆问题。

discovery goal 的构造方式是对假设 ψ(c,v,r) 做 mask:遮掉 context、variables、relationship 三者之一,让 agent 从数据里把被遮的维度找回来,并保证每个 goal 只对应唯一答案。任务难度用 gold 工作流长度(近似 semantic tree 中的路径长度)刻画,同一假设还会派生 easy/hard 两版(如直接给 BMI 列 vs 要求从 height/weight 自己推导)。

DB-Real 工作流类别的 treemap:数据准备类操作占绝对大头(569 次,含清洗、整合、去重等),其后是基础统计(158)、特征工程(112)、高级统计(104,回归/混合模型/分位数回归等)和领域特定方法(26,如生态建模、pollen dating)。这解释了为什么任务比"写段分析代码"难得多——瓶颈在多步数据准备。
DB-Real 工作流类别的 treemap:数据准备类操作占绝对大头(569 次,含清洗、整合、去重等),其后是基础统计(158)、特征工程(112)、高级统计(104,回归/混合模型/分位数回归等)和领域特定方法(26,如生态建模、pollen dating)。这解释了为什么任务比"写段分析代码"难得多——瓶颈在多步数据准备。

HMS 评分:facet 级的 LLM 判分

用 gpt-4-preview-0125 做 evaluator:先把 gold/预测假设各自分解成子假设并抽取 (c,v,r) 三维;context 判等价后配对算 ctx_F1;配对成功的子假设再算 variables 的 F1 和 relationship 的准确率(完全一致 100、预测比 gold 更宽泛但涵盖它 50、否则 0);最终 HMS = ctx_F1 × 平均(var_F1 × rel_acc),范围 0-100。整个评分完全依赖 GPT-4 判断,论文没有报告与人工评分的一致性数据(tex 源码里留有 "TBD correlation with human eval" 的未完成注释)。

基线与结果

五种 agent × 三个模型(GPT-4o、GPT-4p、Llama-3-70B):NoDataGuess(不看数据直接猜,测记忆)、CodeGen(一次性写完整分析代码)、ReAct、DataVoyager(planner+codegen+analysis+critic 多组件)、Reflexion(Oracle)(每轮拿真实 HMS 分数作反馈反思重试,最多 3 轮)。Real 上最好的是 Reflexion(Oracle) 24.5(GPT-4o),但它开了金标准反馈的挂;不开挂的最好成绩是 CodeGen+GPT-4p 的 16.3。ReAct 和 DataVoyager 都没有跑赢朴素的 CodeGen。

失败分析:context 找不对则 variables/relationship 基本无望;工作流越长分数掉得越快;做 correlation analysis 类任务能到 55%,而 spatial analysis、pollen dating、ecological modeling 全是 0%;生物(0%)和工程(7%)领域最难,经济(25%)、社会学(23%)相对好。

关键结果

实证核查

有水分数据集真实开放(GitHub + HF,ODC-BY),被 ICLR 2025 接收、引用 88 次,核心结论"当前 agent 做不好数据驱动发现"可信;但任务数对不上账、存在重复任务、官方从未发布复现论文数字的完整脚本,2025 年以来的复现类 issue 全部无人回复,仓库实质停止维护。
论文声称 DB-Real 包含 264 个任务
issue #15(2024-12)指出仓库 metadata 里有 283 条 query,而 answer_key_real.csv 只有 239 行,三个数字互不一致,官方在该 issue 里未正面给出 264 的对账口径;论文 Table 2 自己写的也是 train 25 + test 239
benchmark 任务经过人工整理、清洗、去重
issue #21(2026-01,open,0 回复)发现 DB-Real archaeology 中 metadata_2.json 与 metadata_26.json 除字段顺序和一处 typo 外内容完全相同,是重复任务
提供完整的 agent 与评测代码供社区使用
repo 只给了跑单条 query 的 discovery_agent.py / discovery_eval.py,没有批量跑全集、汇总出论文分数的脚本,也没公开 Reflexion(Oracle) 的 prompt 和假设抽取的后处理代码;issue #16(2025-03)、#18(2025-05)、#20(2025-12)先后追问,均 0 回复;repo 最后 push 是 2025-06
"even the best system scores only 25%"
这个 24.5 分来自 Reflexion(Oracle)——每轮把真实 HMS 分数喂回给 agent 反思,相当于拿着标准答案的打分反复重试;不使用 oracle 信号的最好成绩是 16.3(CodeGen+GPT-4p),见论文 Fig 5 左表(source/sections/5_experiments.tex)
HMS 是可靠的假设匹配评分
评分链条(分解子假设、context 判等、变量抽取、关系判等)每一步都依赖 gpt-4-preview-0125 的判断,论文未报告与人工评分的相关性;tex 源码中留有作者注释 "TBD correlation with human eval vs model-based eval"(3_discovery_bench.tex 第 313 行),说明这项验证写作时没做完

与我们方向的关系

对做 autoresearch 的同学,这是"假设发现"环节最正式的一个基准:它把假设定义成 (context, variables, relationship) 三元组并按维度判分,这套 facet 化评测思路可以直接搬到自己的 agent 评测里,比整句 LLM-judge 更可解释。DB-Synth 的 semantic tree 造数流程也值得借鉴——想给数据分析 agent 造可控难度的训练/评测数据时是现成方案。

使用时注意三点:官方没有开箱即用的全量评测脚本,想复现论文数字得自己写 harness 并处理 283/239/264 的任务对账;测试集部分 metadata 不含 gold 假设(issue #20),评测要靠 eval/answer_key_real.csv;引用它的数字时,区分 oracle 与非 oracle 设定,别直接说"最好系统 25%"。

阅读笔记

tex 源码保留了大量作者互相 comment 的原始痕迹(如对 relation 评分 50 分档、复现困难的讨论),比正文更能看出哪些设计是仓促定的。GPT-4o 在 NoDataGuess 下得 0 分是因为它拒绝在没有数据时编造假设,这个行为差异本身值得留意。

材料清单

TeX 源码
已存档:Raw/discoverybench/source/
代码仓库github.com/allenai/discoverybench
159★ · 最近推送 2025-06-09
任务数对账 issuegithub.com/allenai/discoverybench/issues/15
283 queries vs 239 answer key vs 论文 264 的讨论
复现追问 issuegithub.com/allenai/discoverybench/issues/18
批量运行与假设抽取脚本缺失,截至 2026-08 无官方回复

同类条目