← 最新论文
💬 NLP

Verus-SpecGym: An Agentic Environment for Evaluating Specification Autoformalization

本文介绍了 Verus-SpecGym,这是一个用于评估大语言模型将非形式化编程问题转化为忠实于 Rust 验证的形式化规范能力的智能体环境与基准测试,研究结果表明,尽管前沿模型展现出潜力,但其输出仍然脆弱且容易犯下细微错误,而这些错误往往会被标准的大语言模型评判者所忽略。

原作者: Anmol Agarwal, Natalie Neamtu, Pranjal Aggarwal, Seungone Kim, Jannis Limperg, Cedric Flamant, Kanna Shimizu, Bryan Parno, Sean Welleck

发布于 2026-05-27
📖 1 分钟阅读☕ 轻松阅读

原作者: Anmol Agarwal, Natalie Neamtu, Pranjal Aggarwal, Seungone Kim, Jannis Limperg, Cedric Flamant, Kanna Shimizu, Bryan Parno, Sean Welleck

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正在聘请一位才华横溢但思维刻板的机器人建筑师来建造一座房子。你给机器人一条简单、自然语言的指令:“建造一座带有一扇红门和一扇面向街道的大窗户的舒适两居室房屋。”

机器人非常擅长遵循指令。它能建造一座完全符合你描述的完美房屋。但关键在于:你怎么知道机器人真的理解了你的意思?

如果机器人建造了一座有红门但没有窗户的房子,或者因为“认为”你指的是蓝色而建造了一座蓝门的房子,那它就失败了。在计算机科学领域,这就是编写“看起来”正确的代码与编写“数学上保证”正确的代码之间的区别。

这篇论文《Verus-SpecGym》是关于教导 AI 智能体编写蓝图(形式化规范),以确保房屋符合你的意图,而不仅仅是建造房屋本身。

核心问题:“翻译”鸿沟

过去,研究人员专注于让 AI 编写代码(即建造房屋)。现在,AI 在这方面已渐趋成熟。新的瓶颈在于翻译

  • 你的意图:“建造一扇红门的房子。”(非正式、自然语言)
  • 蓝图:一条严格的数学规则,表述为 IF door_color == red THEN valid ELSE invalid。(正式、逻辑语言)

如果 AI 编写的蓝图说“门必须是红色或蓝色”,那这就是一份糟糕的蓝图,因为它过于宽松。如果它说“门必须是红色且天空必须是绿色”,那又过于严格。AI 需要将你模糊的人类愿望转化为完美、无懈可击的逻辑规则。这被称为规范自动形式化

解决方案:Verus-SpecGym 与 Verus-SpecBench

作者创建了一个“健身房”(训练与测试环境),以考察 AI 智能体能否完成这项翻译工作。

  1. 竞技场(Verus-SpecGym):这是一个数字游乐场,AI 智能体在此接受编程谜题(例如来自名为 Codeforces 的竞赛网站的数学题)的挑战。智能体必须用一种名为 Verus 的特殊语言编写“蓝图”(形式化规范),Verus 类似于 Rust 编程语言的超严格版本。
  2. 测试(Verus-SpecBench):他们构建了一个包含 581 个谜题的巨大测试库。但他们不仅问"AI 是否写出了蓝图?”,而是问“这份蓝图是否忠实?”

如何测试蓝图(“可执行”技巧)

通常,检查蓝图是否完美需要人类专家阅读并确认“是的,这符合想法”。这既缓慢又昂贵。或者,他们可以使用另一个 AI 来评判,但 AI 可能会偷懒或忽略细微的错误。

作者发明了一个巧妙的技巧:让蓝图变得可执行。

可以这样理解:

  • 通常,蓝图只是一张纸上的图纸。你无法“运行”一张图纸。
  • 作者修改了 Verus 系统,使蓝图能够转化为机器
  • 随后,他们向这台机器输入了数千个测试用例:
    • 有效输入:“这里有一扇红门。”(机器应回答:通过!
    • 无效输入:“这里有一扇蓝门。”(机器应回答:失败!
    • “黑客”攻击:这是秘诀所在。在编程竞赛中,人类会编写“黑客”攻击——即精心设计的、古怪的输入,旨在破坏他人的解决方案。作者利用这些人类编写的“黑客”攻击作为“压力测试”。如果 AI 的蓝图接受了一个破坏规则的“黑客”攻击,那么这份蓝图就是有缺陷的。

结果:聪明但脆弱

他们在该健身房中测试了六个最智能的 AI 模型(包括闭源巨头和开源模型)。

  • 好消息:表现最佳的 AI(Gemini 3.1 Pro)正确写出了约 78% 的蓝图。它在将人类意图转化为严格规则方面已变得非常出色。
  • 坏消息:即使 AI 能够完美地编写解决该问题的代码,它也经常无法为同一问题编写出正确的蓝图
    • 类比:AI 能建造一座完美的房子,但它编写的蓝图却写着“房子必须由奶酪制成”。房子屹立不倒,但蓝图是错误的。
  • 失败模式:AI 犯了三种特定类型的错误:
    1. 遗漏假设:它忘记说明“门必须是红色的”,因此接受了一扇蓝门。
    2. 接受不良输出:它认为破损的窗户是可以接受的。
    3. 拒绝良好输出:它过于严格,因为一扇有效的红门“太闪亮”而将其拒绝。

为何这很重要(根据论文观点)

论文认为,检查蓝图比建造房屋更难

他们还发现,使用另一个 AI 来评判蓝图(即"LLM 评判者”)是不可靠的。LLM 评判者漏掉了 26% 的错误,而这些错误被他们的“可执行机器”测试所捕获。机器测试是唯一能确保蓝图真正忠实于人类意图的方法。

总结

这篇论文提出了一种测试 AI 的新方法:它能否将你的模糊愿望转化为完美、无懈可击的规则?

  • 他们利用真实的编程谜题构建了一个健身房(Verus-SpecGym)和一个测试库(Verus-SpecBench)。
  • 他们使规则变得“可运行”,以便针对人类编写的棘手“黑客”攻击进行测试。
  • 他们发现,尽管 AI 在此方面已渐趋成熟,但它仍然脆弱。即使它知道如何解决该问题,它编写的规则往往仍略微过于宽松或过于严格。
  • 结论是:我们不能仅仅信任 AI 编写代码;我们需要信任它编写能够证明代码正确的规则。而目前,它在规则编写方面仍在挣扎。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →