OpenAI 的内部 Astra 系统宣布,它已为十个长期存在的数学问题提供了形式化证明,并使用 Lean 4 进行了机器检查验证。该团队发布了一篇技术论文和一个开源仓库,让任何人都能看到将原始推理转化为编译器可以接受或拒绝的证明的代码。对于希望 AI 协助高风险领域的开发者来说,这一结果为构建工作流提供了一个具体的模板:模型生成想法,但绝不决定什么是真理。

为什么 Astra 的突破至关重要

大语言模型 (LLMs) 会生成看起来合理的文本,但它们经常会产生事实幻觉,或者将逻辑步骤拼凑在一起,而这些步骤实际上并不成立。在低风险场景下,人类审核员可以发现大部分错误,但在金融、医学或科学研究领域,未被察觉的错误成本可能是灾难性的。Astra 展示了一种既能保留 LLM 创造力,又无需盲目信任其输出的方法。

走向验证结果的路径

OpenAI 的工程师围绕一个三阶段流水线构建了 Astra:

  1. 生成 (Generation) – 模型运行迭代推理循环,提出候选证明步骤。
  2. 阐述 (Exposition) – 人类与模型协作,将这些步骤塑造成可读的叙述。
  3. 形式化 (Formalization) – 将叙述转化为 Lean 4 代码,由编译器逐行检查。

关键的一步是移交给 Lean 4。与纯文本解释不同,Lean 4 要求每一次推导都必须根据严格的逻辑内核进行证明。如果编译器标记了不匹配,流水线会将该错误反馈给模型进行修正。最终的裁决权在于验证器,而非 LLM。

开发者与组织的利害关系

  • 可靠性 (Reliability) – 当 AI 生成的内容必须符合监管或安全标准时,形式化验证器可以提供审计追踪,供审计人员(而非仅仅是原始开发者)进行检查。

这种方法增加了开销。编写验证器可以理解的规范、维护形式化证明环境以及培训工程师解读验证失败,都需要投入。并非每个领域都有成熟的定理证明器或类型系统来充当最终仲裁者。

大多数文章忽略的细节

  • 机器可读输出至关重要。Astra 从不要求模型生成自由格式的散文;它明确要求提供 Lean 4 编译器可以摄取的代码片段和 schema 定义。
  • 反馈循环弥合了差距。当编译器报告类型错误或未证明的引理时,该诊断信息会被反馈到生成循环中,让模型自动修正其猜想。
  • “人在回路”保持战略地位

构建你自己的可验证 AI 工作流

  • 将生成与验证分离。将 LLM 与确定性工具(如编译器、静态分析器或单元测试框架)配对,这些工具可以独立确认每一项主张。
  • 要求结构化产出。不要只说“解释算法”,而是要求提供代码文件、JSON schema 或机器可以解析的证明脚本。
  • 将错误反馈循环引入模型。捕获验证器的错误消息并将其作为提示词 (prompts) 反馈,让模型尝试在无需人工干预的情况下进行修复。
  • 预先定义精确的规范。验证器只能根据你给出的规则进行检查;如果规范模糊或错误,证明将毫无意义。

反论点与局限性

下一步关注点

核心启示

将 LLM 视为头脑风暴的伙伴,而非裁判。让确定性验证器——无论是编译器、linter 还是形式化证明引擎——给出最终裁决。当两者完美结合时,你就能获得生成式 AI 的速度,而不会带来未经检查的幻觉所带来的隐性风险。