← 最新论文
💻 computer science

Beyond the Autoregressive Horizon: A Comprehensive Survey of Diffusion Models, World Modelling, and State Space Models for Code

本文综述了新兴的非自回归范式——具体包括扩散模型、代码世界模型和状态空间模型——旨在解决代码生成中逐标记预测(next-token prediction)的结构性局限,并提出了一条受认知神经科学启发的、通往“系统 2”推理智能体的路径。

原作者: Kishan Maharaj, Ashita Saxena, Srikanth Tamilselvam

发布于 2026-06-24
📖 1 分钟阅读☕ 轻松阅读

原作者: Kishan Maharaj, Ashita Saxena, Srikanth Tamilselvam

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

以下是对论文《超越自回归地平线》(Beyond the Autoregressive Horizon)的解释,通过使用简单的语言和富有创意的类比来拆解复杂的概念。

核心问题:当前 AI 的“单行道”困境

想象你正在写一个故事,但你被迫必须一个词一个词地、从左到右地书写,而且你永远不允许回头修改已经写下的词。

这就是目前大多数 AI 代码生成器的工作方式。它们被称为自回归(Autoregressive, AR)模型。它们根据之前出现的所有内容来预测下一个词。

  • 陷阱: 如果你在早期犯了一个小错误(比如选错了工具),你就只能认栽。你无法在后期修复它。AI 必须围绕这个错误继续书写,这往往会导致“幻觉”——即它会编造出一些虚假的理由,来解释为什么这个错误其实是个好主意。
  • 类比: 这就像盖房子,你先打地基,然后砌墙,最后盖屋顶。如果你在盖到一半时发现地基太小了,你无法拆掉重来,你只能在上面继续建造,而整个房子可能会因此坍塌。

论文指出,编程并不像写演讲稿(演讲是线性流动的)。编程更像是绘制蓝图、擦除线条、移动墙壁并不断精炼设计。目前的 AI 不擅长这种“编辑”过程。

作者提出了三种构建能够像人类程序员一样“思考”和“编辑”的新型 AI 的方法。


1. 扩散模型(Diffusion Models):“雕塑家”法

概念: 扩散模型不再是逐词编写,而是想象你从一块布满了噪声(静电干扰)的大理石中开始,通过慢慢凿去噪声,最终显现出底下的雕像。

在代码中的运作方式:

  • 类比: 想象一位雕塑家。他们不是从零开始一点点堆砌零件,而是先塑造一个粗略的轮廓,然后进行精炼。他们可以同时观察整座雕像。如果鼻子看起来太大了,他们可以立即修正,而不必担心这会对还没雕刻的脚部产生什么影响。
  • 优势: 这让 AI 能够同时看到“全局图景”(全局上下文)。它可以为了调整文件开头的括号,而同步调整结尾处的缺失括号,一次性完成。这就像是先写草稿,然后整体编辑以确保故事逻辑通顺,而不是试图在写下每一句话时都做到完美。

2. 状态空间模型(State Space Models, SSMs):“超短期记忆”

概念: 当前的 AI 模型在阅读超长文档时会感到“疲劳”。当它们读到第 100 页时,往往已经忘记了第 1 页写了什么。

在代码中的运作方式:

  • 类比: 想象你正在读一本宏篇巨著。普通的读者(像标准的 AI)每读到最后一章时,都不得不重新阅读第一章,才能记起角色名字。
  • SSM 的解决方案: SSM 就像是一个带着“神奇笔记本”的读者。他们在阅读的同时,将故事浓缩成一份简洁的笔记。当读到结尾时,他们不需要重读整本书,只需要看一眼笔记即可。
  • 优势: 这使得 AI 能够处理庞大的代码库(如整个软件项目),而不会感到不堪重负或遗忘开头的内容。它能高效地维持程序的“运行状态摘要”。

3. 代码世界模型(Code World Models):“飞行模拟器”

概念: 当前的 AI 将代码视为文本(纸上的文字)。它并不真正理解代码在运行时会“发生什么”。这就像一名飞行员背下了飞行手册里的所有文字,却从未真正驾驶过飞机。

在代码中的运作方式:

  • 类比: 想象一名正在进行登月训练的宇航员。他们不仅仅是阅读关于引力的知识,还在模拟器中练习,观察自己的行为如何改变环境。
  • CWM 的解决方案: 代码世界模型(CWM)是一个模拟器。它不只是猜测下一个词,它还会模拟计算机的“世界”。它会自问:“如果我写下这一行,变量会如何变化?程序会崩溃吗?”
  • 优势: 它让 AI 扎根于现实。它明白代码是一种“行动”,而不仅仅是一个“故事”。这有助于 AI 写出真正能运行的代码,而不仅仅是看起来正确的代码。

“系统 2”的联系:像人类一样思考

论文将这些技术与人类大脑的工作方式联系起来。

  • 系统 1(快速思考): 这就像目前的 AI——快速猜测下一个词,就像说话而不经过思考。
  • 系统 2(慢速思考): 这才是人类实际编写代码的方式。我们会停顿、计划、起草、意识到错误、修复错误并检查逻辑。

作者认为,未来 AI 编程的趋势不仅仅是其中一种新技术,而是一个结合了这些技术的混合体,旨在模仿“系统 2”的思考模式:

  1. 扩散模型用于“起草与精炼”循环(规划与编辑)。
  2. 世界模型用于“模拟”(检查逻辑是否真的可行)。
  3. 状态空间模型用于“记忆”(记住整个项目)。

总结

论文的核心观点是:“不要再试图强迫 AI 像写演讲稿那样去写代码。编程是混乱的、非线性的,并且需要反复检查工作。通过使用**雕塑家(扩散模型)来进行全局编辑,使用记录员(SSM)来记忆长文件,以及使用模拟器(世界模型)**来测试逻辑,我们可以构建出更像人类工程师、而非仅仅是‘单词预测器’的 AI。”

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

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

试用 Digest →