AI 给的公式错了一个常数,我调了一整晚:FARMS 与“带保证“的知识底座
👋 Hi,我擅长 AI 大模型应用落地、意识解码与 AI 开发工具链 。 💡 创业路上,用技术换时间,一起把 AI 变成生产力 🚀 >
AI 给的公式错了一个常数,我调了一整晚:FARMS 与"带保证"的知识底座
晚上十一点,离提交还有两小时。你的热传导仿真在第 800 步突然炸成一片 nan,误差曲线像心电图骤停一样红得刺眼。
三小时前,你问当前主流大模型:"一维热方程显式格式,步长怎么选?“它答得干脆利落,连推导都附上了——可惜稳定性条件里的常数悄悄错了一个因子。代码你查了三遍,没有任何 bug;错的是那句听起来无比自信的"保证”。
这段经历(做科学计算的同学大概都不陌生)暴露了一个核心问题:大模型输出的是"看起来对"的知识,而不是"带保证"的知识。 最近读到一个叫 FARMS 的工作,它做的正是把计算数学文献转化为 AI 可以放心使用的、带出处和定量保证的知识底座。这篇聊聊它的思路,以及我们学生党能从中偷师什么。

30 秒结论
- 核心判断:FARMS 不是一个新模型,而是一套"知识流水线"——把数学文献转成带出处(source context)、算法含义(algorithmic meaning)、定量保证(quantitative guarantees)的结构化知识,再用 Lean 定理证明器校验蕴含关系。它代表 AI4Science 从"堆参数"转向"先验证、再使用"的路线。
- 适合谁:想做 AI4Science、科学计算、形式化验证方向的学生与转行者;正在做 RAG / 知识库、被幻觉折磨的工程实践者。
- 不适合谁:只想调 API 糊个聊天应用的人;期待"又一个基础模型刷榜"的人——这里没有 benchmark 大战,只有知识工程基本功。
- 阅读前置:修过一门数值方法课(知道离散化和稳定性是什么),会一点 Python,足够读懂全文。
关键证据
- 规模与接受率:在随机数值线性代数和数值偏微分方程两个领域共 171 个抽取目标上,157 个通过流水线(约 92%)。这个数字有两面:接受率够高,说明流程可落地;而 14 个被拒,说明流水线真的在把关,不是橡皮图章。
- 成本足够便宜:每个目标的平均估计成本为 0.85–2.29 美元(因来源而异)。"给知识加保证"的价格已经低于一杯咖啡,规模化是现实的。
- 验证链条不是口号:从显式的源文献前提出发、经 Lean 校验的蕴含关系,能把选出的数学陈述连接到真实计算技能——演示案例是热流求解和波动响应压缩。前者恰好就是开场故事里让我栽跟头的场景。
- 设计哲学:每条知识挂三样东西——出处(来自哪篇文献哪个命题)、算法含义(怎么据此选方法、选步长)、定量保证(误差界、收敛率、稳定性条件)。缺任何一样,AI 用这条知识都是在裸奔。
展开说明
为什么大模型会"一本正经地错"
LLM 的本质是统计续写。它知道"显式格式"和"稳定性"经常一起出现,也见过 1/2、1、2 这些常数在相似语境里出没,但它并不"持有"任何一条带前提的定理。所以错一个因子对它而言不是事故,而是常态。科学计算的残酷之处在于:错一个常数不是笔误,是整条保证的崩塌。
三段式流水线
FARMS 的流程可以记成一句话:先忠实抽取,再结构化表示,最后语义审查。
- Source preparation(源准备):从论文、教材中解析数学陈述,每条都锚定到具体出处,可回溯。
- Reusable representations(可复用表示):把陈述规范化成"知识卡片"——形式化命题 + 算法含义 + 定量保证。可以想象成给每条定理发一张带防伪码的身份证。
- Semantic review(语义审查):自动检查一致性,并用 Lean 从显式前提出发校验蕴含链。
一张知识卡片长这样(示意):
{
"id": "heat1d-explicit-stability",
"statement": "u_t = α·u_xx 的显式格式在 r = αΔt/Δx² ≤ 1/2 时稳定",
"source": {"work": "某数值分析教材", "loc": "第4章 Thm 4.2"},
"algorithmic_meaning": "选步长 Δt ≤ Δx² / (2α)",
"guarantees": {"type": "stability", "bound": "r ≤ 0.5"},
"verification": {"lean_checked": true}
}
Lean 校验:从"陈述"到"技能"的最后一公里
光结构化还不够,还要机器可检验。Lean 4 + Mathlib 是目前主流的形式化生态,一张卡片里的蕴含关系可以被真正证明(示意):
-- 满足稳定性条件 ⟹ 单步误差增长因子有界
theorem growth_bounded (r : ℝ) (h : r ≤ 1 / 2) :
growthFactor r ≤ 1 := by
sorry -- 真实证明会展开定义并调用 Mathlib 引理
关键在于"从显式前提出发":前提来自可回溯的知识卡片,Lean 保证"前提 ⟹ 结论"这步逻辑无懈可击。而验证远比生成容易的不对称性,正是这条路线能把成本压到几美元的原因。
面试 / 作业里常被追问的点
- “你怎么评估抽取的知识忠实于原文?”——答案是接受/拒绝闸门加出处回溯,而不是"输出看起来更规整了"。
- “为什么不直接换更大的模型?”——生成质量随任务漂移,而科学计算错一个常数就是全错;验证成本却不会随模型变大自动消失。
落地建议
- 给你的笔记或 RAG 系统加两个字段:出处 + 前提条件。 从今天起,每收藏一条公式或结论,记下它来自哪里、成立前提和定量界。作品集话术:你会做"带溯源的知识 schema 设计"——这比"我会调向量数据库"高一个段位。
- 用一个周末在 Lean 4 里证明一个小命题。 装好 Lean 4 + Mathlib,证一个"步长满足界 ⟹ 迭代收缩"级别的小定理。你会第一次亲手摸到"机器可检验的保证"长什么样,聊幻觉治理时这就是差异化弹药。
- 复现一个 10 条规模的迷你流水线。 挑数值分析教材的一节(比如 Gershgorin 圆盘定理),让大模型把命题抽成上面的 JSON 卡片,你逐条对照原文验收并记录接受率。你会亲身体会:那 14/171 的拒绝率为什么珍贵——它证明系统在把关。
风险与反例
- 接受 ≠ 永远适用。 157/171 是流水线层面的接受率,不代表每条知识放进你的具体问题都对。稳定性条件依赖离散格式和边界条件,张冠李戴照样翻车。
- 形式化只保证逻辑,不保证建模。 Lean 能确保推导无懈可击,但若前提本身是错的物理假设,你得到的是一个被完美论证的错误答案。
- 领域有选择性。 随机数值线性代数和数值 PDE 是命题结构清晰的"乖"领域;湍流封闭模型、经验关联式这类模糊地带,抽取和验证都会难得多。
- 一次性任务不必过度工程。 如果只是做个一次性原型,建知识底座的投入未必回本;它的价值随复用次数(库、智能体、教学)而放大。
回到那个深夜:下次 AI 再给你步长建议时,记得追问三句——出处呢?前提呢?界呢?这三个问题,就是 FARMS 教给我们最朴素的直觉。
更多推荐

所有评论(0)