← 返回资料站  /  AI Scientist
论文 实验自动化

Curie: Toward Rigorous and Automated Scientific Experimentation with AI Agents

Curie:给自动实验 agent 装上『严谨性引擎』
一句话密歇根大学做的自动实验 agent 框架:不追求端到端写论文,专攻『实验环节的严谨性』——用拦截式的 rigor 模块强制可控变量、可复现和结构化记录。在自建的 46 题实验 benchmark 上,结论正确率 36.1%,是最强 baseline OpenHands(10.5%)的 3.4 倍。

这是什么

AI Scientist 类端到端系统(AI Scientist、Agent Laboratory 等)普遍有个软肋:实验环节不可靠——代码带 placeholder、变量没控制、跑一次就下结论、结果无法复现。Curie 的切入点就是这一环:它不做 idea 生成和论文写作,只把『从实验问题到可信结论』这一段做扎实。输入是一个实验问题(如『生成样本数如何影响 GSM8K 上的回答质量?』)加上 starter code,输出是实验设计、可复现的实验脚本、实验数据和结论。

系统由一个 Architect agent(设计和迭代实验计划)和一组 Technician agents(写代码、跑实验)组成,但核心创新不在 agent 本身,而在夹在中间的 Experimental Rigor Engine:所有 agent 动作都会被拦截、校验后才放行,类似给多 agent 工作流加了一层强制的流程控制和过程监督。

为了评估,作者自建了一个 46 题的实验 benchmark,覆盖 LLM reasoning(16 题)、向量检索/Faiss(15 题)、云计算/AWS(8 题)、ML training(7 题)四个 CS 领域,题目从真实论文(如 Large Language Monkeys)和开源项目的可检验结论中提炼,难度按 design/setup/relationship/goal 四个复杂度维度分级。2025-02 挂 arXiv,S2 引用 34;同组后续工作 EXP-Bench(2025-06)是这条线的延伸。

Curie 总览:左边输入实验问题和 starter code,中间是 Architect + Technicians 加三个 rigor 组件(Intra-ARM、Inter-ARM、Knowledge Manager),右边是产出链:实验设计 → 实验脚本 → 实验数据 → 结论。看这张图能明白它的定位是『问题进、可信结论出』,不含 idea 生成和写论文。
Curie 总览:左边输入实验问题和 starter code,中间是 Architect + Technicians 加三个 rigor 组件(Intra-ARM、Inter-ARM、Knowledge Manager),右边是产出链:实验设计 → 实验脚本 → 实验数据 → 结论。看这张图能明白它的定位是『问题进、可信结论出』,不含 idea 生成和写论文。

机制与做法

Intra-ARM:步步校验,不等实验跑完才发现坏了

Intra-Agent Rigor Module 借鉴 process supervision 的思路,在每个实验阶段插入模块化 validator,而不是等端到端跑完再验收。Setup Validator 在执行前静态检查实验代码:是否覆盖了计划中的自变量/因变量/控制变量,有没有 placeholder、硬编码值或没用上的变量,输入输出参数是否正确。Execution Validator 在干净环境里重复执行 setup,检查无报错、多次运行结果一致(可复现性),结果文件符合计划要求。Validator 是可扩展的,可以按领域加新的。

核心机制图:Architect(左)出实验计划,Inter-ARM(中上)把计划切成 partition 并用控制流强制状态转移,Intra-ARM(中)的一排 validator 在每次 agent 交接时拦截校验,Technician(右)只有过了校验才能执行;底部 Knowledge Module 用结构化读写记录全程。A/B/C 三步(拦截→校验→放行)是理解整个系统的关键。
核心机制图:Architect(左)出实验计划,Inter-ARM(中上)把计划切成 partition 并用控制流强制状态转移,Intra-ARM(中)的一排 validator 在每次 agent 交接时拦截校验,Technician(右)只有过了校验才能执行;底部 Knowledge Module 用结构化读写记录全程。A/B/C 三步(拦截→校验→放行)是理解整个系统的关键。

Inter-ARM:计划分片 + 状态机式流程控制

Inter-Agent Rigor Module 负责『methodical control』:先把 Architect 的实验计划按自变量取值切成独立 partition(天然支持并行和细粒度追踪),然后用显式的控制流策略管理每个 partition 的状态转移——比如 Technician 写好的 setup 必须先过 Setup Validator 才能执行,新产生的结果必须先过校验才能回传 Architect,实验不允许在还有未完成 partition 时终止。调度器根据 Architect 设的优先级、允许的状态转移和 agent 空闲情况分派任务。这本质上是把 agent 间的自由对话换成了一个带验证关卡的工作流状态机。

Experiment Knowledge Module:结构化记录 + 分级写权限

作者认为不能把实验记录交给 LLM 的上下文管理(读会遗忘/幻觉,写会污染记录),所以所有实验计划和进展都存成带元数据的结构化格式,修改历史用 DAG 式的 'time machine' 记录——测过哪些假设、改过哪些变量、决策理由,可以回溯重建。写入采用 tiered write access:Technician 只能往自己负责的 partition 追加结果,Architect 权限更大但也只能改特定字段,每次写入先做结构和语义校验(如结果文件路径必须有效)再落库。

评估设置

对比对象是 OpenHands(编码 agent)和 Microsoft Magentic-One(通用多 agent),三者底座都是 GPT-4o,每题独立跑 5 次取平均。四个二值指标:实验设计正确、setup 可执行且可复现、实现与计划对齐、结论正确。design/setup/conclusion 用 LLM judge 对照 ground truth 判,implementation alignment 由人工评(作者自己评,辅以 LLM judge 交叉核对)。

关键结果

实证核查

扎实代码、46 题 benchmark、评估脚本都真实开源且与论文对得上,3.4x 是照实从自家表格算的;但要注意评估有自评成分、baseline 偏软、绝对成功率不高,且没查到第三方复现主结果。
论文称设计了 46 题四领域实验 benchmark 并将开源。
已核对仓库:benchmark/simple_curie_bench/ 下 cloud_infra 8、llm_reasoning 6+10、ml_training 7、vector_index 18 个 .txt 题目文件(含少量说明文件,与论文表格 16/15/8/7 的分布吻合),evaluation/ 下有 llm_judge.py、judge_herd.py 等评估脚本。声称属实。
『3.4x improvement in correctly answering experimental questions』。
论文 Table 1 显示结论正确率 36.1% vs 10.5%,3.4x 计算无误;但三点折扣要心里有数:(1) 两个 baseline(OpenHands、Magentic-One)都不是为实验任务设计的,只靠 system prompt 客串『实验员』;(2) implementation alignment 由作者人工评,其余靠 GPT-4o judge;(3) 每题 5 次试验但论文未报方差。没有搜到第三方复现该主结果的报告。
README 称『ensuring every step is conducted with precision, reliability, and reproducibility』,pip install curie-ai 即可用。
工程上没那么顺:open issues 里有 #100(硬编码 /allworkspace/ 路径导致 FileNotFoundError)、#109(Windows 下 Docker 路径处理失败)、#110(LLM 返回空 choices 时崩溃)、#105(内存管理问题)。仓库维护到 2025-09-28 后趋于停滞,371 stars。可以跑,但强依赖 Docker + Linux,别指望开箱即严谨。
框架强调可复现性(Execution Validator 多次重跑检查一致性)。
这个机制在 benchmark 指标上确有体现(setup 可复现率 78.1% vs baseline 32.4%,论文 Table 1),且 rigor 模块的设计(validator、分级写权限)在 curie/ 源码目录结构中可对应;但『可复现』的判定标准是自家 validator 定义的多次运行输出一致,不等于科学意义上的独立复现。

与我们方向的关系

对做 AI Scientist / 实验自动化方向的同学,Curie 的价值不在指标,而在架构思路:它论证了『把 rigor 做成 agent 外部的强制机制』比『指望 prompt 让 LLM 自觉严谨』有效——setup 可执行率从 32% 提到 78% 基本全是拦截式 validator 和状态机控制流的功劳。这套『计划分片 + 状态机 + 过程校验 + 分级写权限』的设计可以直接搬到任何多 agent 实验/评测流水线里,不限于科研场景。

另外它的 benchmark 构造方法值得借鉴:从已发表论文的可检验结论反推实验问题、按四个复杂度维度分级,这比『让 LLM 写论文然后 LLM 打分』的评估范式扎实得多。想跟进这条线可以直接看同组的 EXP-Bench(arXiv 2505.24785),把这个思路扩成了从真实 AI 论文提取的更大规模实验任务集。

阅读笔记

读 tex 源码时注意 exp.tex 里保留了大量作者的草稿注释(\if 0 块),能看到不少表格数字背后的坦白话,比如『我们最难的题还不够难』『ML training 的 starter code 不完整』。跑代码需要 Docker,官方明确说别在 Jupyter 里跑;2025-05 后仓库重心转向 AutoML 功能和 EXP-Bench,论文对应的原始 benchmark 在 benchmark/simple_curie_bench/(README 里写的 experimentation_bench 路径已过时)。

材料清单

TeX 源码
已存档:Raw/curie/source/
代码仓库github.com/Just-Curieous/Curie
371★ · 最近推送 2025-09-28
论文 benchmark 题目github.com/Just-Curieous/Curie/tree/main/benchmark/simple_curie_bench
46 题四领域实验任务原文(cloud_infra / llm_reasoning / ml_training / vector_index)
后续工作 EXP-Bencharxiv.org/abs/2505.24785
同组 2025-06:从真实 AI 论文提取实验任务,检验 AI 能否做 AI 研究实验
官方博客www.just-curieous.com/
含 AutoML co-scientist 等后续功能介绍

同类条目