← 最新论文
💻 computer science

Guiding Human Validation of LLM-Generated Code via Verifiable Literate Programming

本文介绍了可验证的可读编程(Verifiable Literate Programming, VLP),这是一个通过无歧义文档来弥合自然语言提示与大语言模型生成代码之间鸿沟的人机回环框架,使各种技能水平的用户都能通过细粒度的不匹配检测和形式化验证来有效地验证并修复代码,从而显著提高代码的可靠性。

原作者: Ziqi Yuan, Wenhao Lu, Hao Wu, Dunhong Jin, Chuan Wu

发布于 2026-07-03
📖 1 分钟阅读☕ 轻松阅读

原作者: Ziqi Yuan, Wenhao Lu, Hao Wu, Dunhong Jin, Chuan Wu

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

想象一下,你向一位非常有才华但有些过度自信的 AI 大厨提出请求,让它根据你写的文字描述做一道复杂的菜。你说:“做一份带鸡肉的辣味意面。”AI 大厨端上来一盘菜。它看起来确实是意面,也有鸡肉,但也许太咸了,或者用了错误的意面种类,或者忘了把水沥干。

问题在于,你并不是专业厨师。你不知道如何通过查看原始配料表或烹饪步骤来发现错误。你只知道食物的味道不对。如果你问 AI:“这对吗?”它可能会回答:“是的,这完美极了!”即使它其实错了,它也会表现得非常自信。

这篇论文介绍了一种解决这个问题的新方法,叫做可验证文学化编程(Verifiable Literate Programming, VLP)。你可以把它看作是一个位于你的请求与 AI 代码之间的“翻译与检查”系统。

以下是它的工作原理,使用简单的类比进行说明:

1. “翻译”步骤(中间层)

系统不会直接向你展示原始代码(那些看起来像充满符号的外语),而是首先将 AI 的代码翻译成一段平实的英文故事

  • 隐喻: 想象 AI 大厨用一种秘密代码写下了食谱。VLP 将这些代码翻译成一个清晰的、循序渐进的故事:“首先,切鸡肉。然后,烧开水。如果水开了,加入意面。如果锅太满了,倒掉一些水。”
  • 为什么有效: 你不需要懂得秘密代码(编程),只需要阅读这个故事即可。你现在可以清楚地看到 AI 认为 自己正在做什么。

2. “找不同”步骤(寻找不匹配之处)

随后,系统会将你的原始请求(“做一份辣味意面”)与翻译后的故事进行对比。它就像一个超级聪明的编辑,在寻找不一致的地方。

  • 隐喻: 系统会高亮显示故事中的特定句子,并向你提问。
    • 系统: “你的故事里说:‘如果锅太满了,就倒掉一些水。’但你的原始请求是:‘不要让水溢出来。’你的意思是让我把水沥干,还是指让我换个更大的锅?”
  • 为什么有效: 它不会让你阅读整个故事,而是直接指出那些令人困惑的部分。它要求你针对这些微小的点来澄清你的意图。

3. “安全检查”步骤(自动验证)

一旦你确认了故事是正确的,系统就会将你的“是的,这就是我的意思”重新翻译回秘密代码(实际的程序)。但在给出最终成品之前,它会运行一次严格的安全检查。

  • 隐喻: 即使你批准了故事,系统中还有一个机器人检查员,会检查这个故事在现实世界中是否真的合理。
    • 机器人检查员: “故事里说‘加盐’,但食谱忘了提到要加多少盐。此外,故事里说‘切鸡肉’,但故事里的刀是坏的。我会自动修复这些细微的细节。”
  • 为什么有效: 它能捕捉到那些你可能会忽略的枯燥的技术性错误(比如使用了错误的工具或漏掉了步骤),从而确保最终的代码确实可以运行。

他们发现了什么?

研究人员在两个大型编码挑战集上测试了这个系统:

  1. 通用编程: 诸如移动文件或整理数据之类的任务。
  2. 金融编程: 涉及金钱和统计学的非常复杂的任务。

结果:

  • 在没有这个系统的情况下,AI 编写正确代码的成功率仅为 29% 到 73%(取决于难度)。
  • 使用该系统(即人类只需阅读故事并回答几个问题)后,成功率跃升至 65% 到 93%
  • 它的表现优于其他试图通过让 AI 编写测试或在开始前澄清提示词来修复代码的方法。

核心结论

这篇论文认为,要求非编程人员阅读原始代码,就像要求某人在没打开引擎盖的情况下修理汽车引擎一样。相反,VLP 为他们提供了一张清晰的示意图,展示引擎正在进行的操作。

通过将代码翻译成可读的故事,针对故事提出具体问题,然后再自动检查技术细节,VLP 让普通人能够以极低的成本,从 AI 那里获得高质量、可靠的代码。它将一个令人困惑的“黑盒”变成了一个透明的、协作的过程。

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

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

试用 Digest →