凡毅学习学习再学习Fanyi Learning
AI × 化学 / 药化

单一标准答案不够:AI 逆合成评测该从“猜中路线”走向“证明可合成”

单步逆合成(single-step retrosynthesis, SSRS)看起来像一个翻译任务:输入目标产物 SMILES,输出可能的前体 reactants。但对合成化学家来说,这件事从来不是选择题。

#retrosynthesis#evaluation#AI

本文基于论文 When Single Answer Is Not Enough: Rethinking Single-Step Retrosynthesis Benchmarks for LLMs(arXiv:2602.03554v1,本地 PDF:/Users/fanyi/Desktop/2602.03554v1.pdf)写成。它是一篇预印本,下面讨论的是论文提出的评测框架和实验结果,不把这些结果解读为真实湿实验验证。

AI 逆合成评测从单一答案转向化学合理性

从“是否命中唯一记录路线”到“候选反应是否有反应中心和官能团先例支撑”。

核心要点

  • 传统单步逆合成 benchmark 常把数据库里记录的一组反应物当作唯一标准答案,但真实有机合成往往有多种合理断键。
  • 论文提出 ChemCensor:用 reaction center 和 functional group compatibility 的历史先例给候选反应打 0-5 分。
  • 作者构建 URSA-expert-2026 来测试 out-of-domain 泛化,并构建 CREED 提供多答案、先例验证过的训练数据。
  • 结果显示,USPTO-50K-test 上的好成绩不一定能迁移到更难的新颖分子集合;CREED 训练的 C3LM 在两个 benchmark 上表现强。
  • 这项工作的价值主要在评测范式,而不是“AI 已经能自动完成有机合成”。

有机合成不是选择题

单步逆合成(single-step retrosynthesis, SSRS)看起来像一个翻译任务:输入目标产物 SMILES,输出可能的前体 reactants。但对合成化学家来说,这件事从来不是选择题。

同一个 target molecule 可以从不同键断开,可以选择不同偶联策略,可以先做某个杂环、后接侧链,也可以反过来。数据库里记录的一条路线,只是“有人这样做过”,不是“只有这样才对”。

这篇论文抓住的就是这个错位:我们经常用单一标准答案评测一个本质上多答案的问题。

旧评测在测什么

传统 SSRS 评测常用 USPTO-50K 这类数据集和 Top-K exact match。模型输出若在前 K 个候选中包含数据库记录的 reactant set,就算命中;否则算错。

这套方法的优点是简单、可复现、容易横向比较。但它隐含一个强假设:每个 product 只有一个正确前体组合。论文指出,这个假设会带来两个后果。

第一,合理但不同于记录路线的 disconnection 会被判错。论文在 Appendix C 给了例子:同一个 USPTO-50K 目标分子,模型给出的其他反应路线在 ChemCensor 下能找到合成先例,但在 ground-truth exact-match 评测中仍然无效。

第二,benchmark 可能更奖励“复现训练分布”,而不是奖励真正的化学泛化。尤其当测试集来自公开专利反应数据,模型是否见过相似模式、是否记住常见模板,会显著影响分数。

ChemCensor:把“有先例吗”变成可计算指标

作者提出的 ChemCensor 不是再造一个 Top-K,而是换了问题:不要先问“是否等于那条标准答案”,而是先问“这条候选反应是否有足够的化学先例支持”。

它把一个反应拆成两类信息:

组件 含义 为什么重要
Reaction center (RC) 真正发生键形成、键断裂、连接性或价态变化的局部结构 判断“这类反应中心是否有人做过”
Functional group context (FG) 没参与反应、但必须在该反应中被容忍的官能团环境 判断“这些官能团和该反应中心是否兼容”

ChemCensor 再把这些信息拿去和合成先例库比对。论文中这个知识库基于 USPTO-full,也就是 1976-2016 年美国专利反应数据;官能团部分使用 515 个 curated functional group patterns,编码成 FG signature。

最终输出是 ChemCensor Score(CC Score),从 0 到 5。0 代表找不到足够支持;1-5 对应 RC1 到 RC5 的不同反应中心上下文层级。分数越高,说明匹配到的 reaction-center context 越具体,先例支持越强。

这个设计的关键点是:它不要求模型复现唯一答案,而是允许多个候选路线各自接受化学合理性审查。

URSA-expert-2026 与 CREED:一个测泛化,一个喂多答案

为了避免只在 USPTO-50K 里打转,作者构建了 URSA-expert-2026。它包含 100 个 machine-generated target molecules,论文称这些分子新颖、与公开反应数据集不重叠,并由合成专家给出 validated theoretical synthetic schemes。这里要注意:这是专家确认的理论合成可及性,不是论文展示了这 100 个分子的实际实验合成。

另一个核心资产是 CREED(Comprehensive Reactant Exhaustive Enumeration Dataset)。它的构建流程包括约 3K 个 expert-coded bidirectional reaction templates、forward/retro enumeration、去重、去污染,以及 ChemCensor verification。只有 CC Score > 0 的候选反应被保留。

CREED 的规模很大,但更重要的是结构:

指标 数值
Unique reactions 6,382,667
Unique products 653,567
Mean reactions per product 9.77
Median reactions per product 8
Train split reactions 5,107,681
Validation split reactions 635,977
Test split reactions 638,184

这说明 CREED 不是只给一个 product 配一个 recorded answer,而是试图为同一个 product 提供多个经过先例筛查的可能反应。对 LLM 来说,这比单答案训练更接近真实合成规划:模型应该学会提出多种合理方案,而不是学会背诵一条路线。

结果真正说明了什么

论文评测了通用 proprietary foundation models、open-weight foundation models、open-weight chemical specialist models,以及作者基于 Qwen3-8B 初始化并在 CREED 上训练的 C3LM。评测时,所有模型都不使用外部工具、不执行代码、不联网;每个测试 product 生成 15 个独立回答。

结果最重要的一点是:USPTO-50K-test 上看起来不错,不代表到了 URSA-expert-2026 仍然可靠。论文在讨论中明确说,URSA-expert-2026 对几乎所有模型都更难,性能下降明显。

几个代表性结果可以帮助理解:

模型/设置 URSA Unique URSA Max CC URSA Top-10 CC USPTO Max CC USPTO Top-10 CC
Claude 4.5 Sonnet 70% 1.48 0.32 3.38 0.59
NatureLM 27% 1.59 0.32 3.99 0.58
RetroDFM-R 12% 1.53 0.21 4.36 0.47
C3LM SFT, CREED only 58% 1.86 0.86 3.10 0.95
C3LM SFT, with reasoning 55% 1.91 0.68 4.27 0.86
C3LM RFT, ChemCensor reward 60% 2.03 0.46 3.98 0.62

这张表不应该被读成“某个模型永远更好”。更准确的读法是:当评测从“复现已知答案”转向“候选反应是否有先例支持”,训练数据和奖励函数是否真正包含化学约束,会变得非常重要。

作者还指出,ChemCensor reward 的 RFT 能提高 URSA-expert-2026 上的 PT-Max CC,但 Top-K 增益会变小,提示多样性可能下降。CREED multiple-answer exact matching 则在 Top-K 上更稳定。这是一个很实际的提醒:只优化最高分候选,可能会让模型变窄;而合成规划需要的往往是多个可选方案。

这篇论文最有用的地方:错误能被拆开

传统 exact-match 评测通常只给一个答案:对或错。ChemCensor 的好处是可以告诉你错在哪里。

论文把模型输出分成几类:通过 ChemCensor、官能团先例缺失、反应中心无报告先例、reactant 重复 product、重复或无效反应等。Figure 5 还展示了不同模型在哪些官能团上更容易失败,例如 aryl halides、amines、amide、carboxyl 等。

这对药物化学工作流更有意义。真实项目里,模型输出一条路线后,研究者并不只关心“它有没有命中 benchmark 答案”,而关心:

  • 这个反应中心是否有相近先例?
  • 分子上的其他官能团会不会干扰?
  • 模型是不是只重复同一类断键?
  • 错误集中在哪些化学环境?

如果 benchmark 能回答这些问题,它就不只是排行榜,而是诊断工具。

需要谨慎阅读的地方

第一,ChemCensor 不是实验。它基于历史先例、反应中心和官能团兼容性给出 plausibility score。这个分数可以帮助过滤明显不合理的反应,但不能保证条件可行、收率可接受、选择性足够好、后处理简单,或放大时安全。

第二,先例型指标天然偏保守。没有历史先例不等于一定不可行;历史数据库里常见也不等于你的底物一定能顺利反应。新颖反应、罕见底物、特殊催化体系,都可能被这种框架低估。

第三,数据源会带来偏差。ChemCensor 的知识基础主要来自 USPTO-full,CREED 又依赖作者的专家模板、虚拟合成引擎和筛选流程。论文给出了去污染和构建细节,但外部读者仍需要关注可复现性、覆盖范围和选择偏差。

第四,URSA-expert-2026 只有 100 个 targets。它适合暴露 USPTO-50K 外的泛化问题,但还不能代表所有 medicinal chemistry 空间。

第五,这项工作聚焦 single-step retrosynthesis。单步候选合理,不等于整条 multistep route 在原料可得性、步骤数、条件兼容、成本、安全性和放大生产上都成立。

对 AI 合成规划的启发

这篇论文的真正价值,不是告诉我们“哪个 LLM 最会合成”,而是提出一个更像化学家的评测方向:

  1. 不把 recorded reaction 当成唯一真理。
  2. 奖励多个合理候选,而不是只奖励一个精确匹配。
  3. 把 reaction center、functional group compatibility 和 synthetic precedent 放进评测。
  4. 同时看 plausibility 和 diversity,避免模型只会给一个高分套路。
  5. 让错误可解释,方便模型改进和专家审阅。

对药物发现来说,这比单纯追求更高 Top-K 更接近实际需求。早期项目并不缺“模型给一个答案”,缺的是模型给出的候选路线是否值得化学家花时间看、是否能在常见官能团环境下成立、是否能提供多个备选方案。

最后

AI 用于有机化学合成,最危险的误读是把语言模型输出当成合成路线本身。更务实的定位是:LLM 可以生成候选,ChemCensor 这类系统负责先做化学守门,合成专家再判断条件、风险和项目可执行性。

这篇论文把问题从“模型能不能背出数据库答案”推进到“模型能不能提出有先例支撑、官能团相容、可解释的候选反应”。这一步不够炫,但对 AI 真正进入药物化学工作流很关键。

参考来源

  • Bogdan Zagribelnyy et al., When Single Answer Is Not Enough: Rethinking Single-Step Retrosynthesis Benchmarks for LLMs, arXiv:2602.03554v1, PDF: /Users/fanyi/Desktop/2602.03554v1.pdf.
  • PDF pp. 2-4: Top-K exact-match 问题、ChemCensor 定义、URSA-expert-2026 描述。
  • PDF pp. 5, 24-25: CREED 构建流程和数据统计。
  • PDF pp. 6-8: C3LM 训练、评测协议、主要结果。
  • PDF p. 9: Impact Statement 和双重用途风险。