我要提问
ARTICLE DETAIL

资讯详情

前沿编程新知与开发实战干货的深度解读。

Gemini数学推理91.9%背后:大模型如何攻克博士级证明与科研工作流

Gemini数学推理91.9%背后:大模型如何攻克博士级证明与科研工作流 数学是大模型推理能力的试金石这句话圈内讲了好几年。但真正把几十道博士级数学难题塞给模型让它像科研工作者一样做推导、整理成论文还能把成绩刷到91.9%这就不是喊口号了。某头部AI公司这次一口气放出了6篇数学方向的论文主角是Gemini系列模型讨论度最高的数字就是那个91.9%在很多榜单上直接干到了SOTA。我第一反应不是“又进步了”而是“这套东西到底怎么做到的边界又在哪里”。这篇内容就围绕这6篇论文、91.9%、以及Gemini攻入博士级科研这件事把背后的技术逻辑、可以复现的方法、以及真正值得警惕的坑拆开讲清楚。如果你也在尝试用大模型做数学推理、公式推导或者想把AI接进自己的科研工作流这篇应该对你有用。1. 六篇论文到底透露了什么信号1.1 拆开看六篇论文分别覆盖了哪些方向我看到的公开信息里这6篇论文不是同一个实验的重复而是围绕“数学能力”这个目标做的组合拳方向大致可以分成六类核心推理能力优化从模型规模、训练数据清洗、思维链数据质量几个角度入手把基础推理能力往上顶。定理证明的形式化让模型学会用交互式证明器来写证明而不是只输出自然语言结论。反例搜索在猜想或已有结论里找反例这是数学科研里非常刚需的动作。数学问题生成与课程学习用模型批量生成难度可控的数学题再反过来训练自己形成数据飞轮。评估基准与方法论针对旧基准饱和的问题引入新的评估维度比如证明过程的步数、自我纠错能力、对干扰项的鲁棒性。多模态数学理解把图表、公式、几何图形混合在一起理解重点解决跨模态推理问题。这6篇放在一起看核心意图很明显不满足于“能做对选择题”而是想把数学推理能力做成一个可验证、可交互、可扩展的底层能力。这比单点刷一个高分有意义得多。1.2 为什么科技大厂突然开始死磕数学数学这个领域天然适合做AI能力的试金石原因是它有三个其他领域很难同时具备的特点。第一数学问题有明确的对错判定。写代码可以运行测试数学定理可以形式化验证这意味着模型给出的答案可以被机器判定不需要人工评审。第二数学推理链条长。一道博士级问题往往需要多个中间步骤组合起来模型必须做长期规划、符号操作和假设检验这种复杂度是普通问答任务给不了的。第三数学能力可以直接迁移到其他领域。科学计算、金融风控、工程优化、代码生成本质上都依赖同一套逻辑推理底层能力。所以大厂集中资源打数学表面看是在刷论文实际是在训练下一代模型的“系统级思考能力”。这个思路对普通开发者也有启发判断一个模型有没有变强别只看它RAG做得好不好、工具调用多不多直接拿数学题去试最不容易掺水。2. 91.9%这个数字该怎么读2.1 先分清这是“答案正确率”还是“证明通过率”很多人看到91.9%第一反应是“博士级数学问题能答对九成”这个理解需要修正一下。从论文的公开信息看这个数字大概率来自某个特定测试集里面是经过筛选的博士级问题集合评估口径可能包括答案正确率、证明步骤通过率、以及最终结论的形式化验证通过率。这三个口径差别很大。答案正确率只看最终结果证明通过率要求每一步都合理错一步就得零分形式化验证通过率更严格得变成机器能检查的格式。91.9%放在任何一个口径里都很有分量但拿到的是哪个口径决定了我们该欢呼到什么程度。读论文的时候我也是这么检查自己的先看指标定义再看测试集来源最后才看数字。顺序反了很容易被一个漂亮分数带偏。2.2 从“能答对”到“能证明”中间隔了三座大山我自己的项目里也遇到过类似问题。一个模型在选择题基准上能到90%但让它写完整推导立刻暴露出三类问题一是符号和代数操作不稳定长表达式一绕就丢项二是不擅长自我检验算完不知道回头验证三是无法把自然语言推理转成形式化证明语言。Gemini这轮能把手伸到博士级本质是把这三座山都啃下了一部分在数据侧它们大量使用“分步推理过程标注”的训练数据让模型模仿的不仅仅是答案而是完整心路历程。在推理侧结合了思维链、自一致性采样、过程奖励模型等策略让模型不是一次赌到底而是多条推理链投票。在验证侧接入符号引擎和形式化证明工具把“模型说得对不对”交给机器判。这三层合起来才是91.9%的真正支撑。缺任何一层分数都会明显掉档。2.3 对普通开发者来说这个数字的参考价值被高估了说句实话91.9%很刺激但如果你不是做前沿科研的这个数字对你的直接参考价值有限。原因很简单博士级数学问题的分布和你的业务数据分布完全不同。你能复制的是方法论不是成绩。真正值得学的不是“Gemini答对了91.9%”而是它为了这91.9%做的那些工程动作——干净数据、过程监督、外部验证器兜底、评估口径细分。这些动作里的每一个都可以直接搬到自己的场景里。我自己最受益的一条就是过程监督。以前让模型解一道题只看最终答案对错后来改成对每一个中间步骤单独打分模型的表现立刻提升一个层次。这就是91.9%背后的工程思路在普通场景下的复现价值。3. 大模型做数学的技术底牌除了堆数据还能靠什么3.1 干净的分步数据比模型参数更关键很多人以为模型会做数学是因为参数多、算力大这话只对了一半。参数多了如果数据是脏的模型只是把错误模式记得更牢。从公开的技术路线看Gemini团队在数学数据上做的第一件事不是采集更多题而是过滤和重写。把所有带正确结果但过程残缺的题重新补上完整推理过程把所有包含噪声标签的样本全部标记并剔除再把难度层次拉开形成阶梯式训练集。这个操作在普通小项目里一样能做。我之前搭过一个数学问答系统最初直接用网络爬下来的题库训练结果模型经常学到“看似合理但步骤错位”的解法。后来我挑了3000道题请专人把每一步推导重写干净再拿去微调效果比多放一万道原始题还明显。数据清洗的杠杆率往往被严重低估。3.2 给模型装一个“草稿纸”工具增强的威力模型在脑子里做复杂符号运算就像人类心算五位数乘法不是能力问题而是工作记忆不够。Gemini这轮的一个核心做法是让模型学会调用外部工具相当于给模型发了一张草稿纸和一本公式手册。常见工具增强有三种计算器接口解决数值运算和浮点精度问题。符号计算引擎解决因式分解、微分、积分、方程化简等结构化代数操作。形式化证明器解决自然语言证明无法被机器校验的问题。我自己的实测是给模型加一个符号计算接口之后多项式展开、求导、积分的错误率至少下降一半。模型只负责“想清楚要算什么”真正“算”的动作交给符号引擎这比逼着模型硬算靠谱得多。3.3 一个可以直接抄的推理提示框架如果你不想微调模型只想在提示词层面提升数学能力这个框架是我实测比较稳的你是一名严谨的数学助理。请按照以下流程解题 1. 重新表述题目确认已知条件与目标。 2. 列出可能的解题思路并选择一条主路径。 3. 分步推导每一步都要注明公式依据。 4. 对关键步骤做反向验证检查是否有遗漏项或符号错误。 5. 输出最终结论并说明结论的适用范围。 题目{你的题目}这个框架的核心不是“让它更努力”而是强制模型把隐式推理过程拆成显式步骤。显式步骤一旦多起来漏洞就容易被发现跨步跳跃的概率也会下降。3.4 开箱即用的模型怎么选如果不是为了复现论文只是想让手头的数学任务提升效果我的建议是分档选型任务复杂度推荐档位使用建议简单四则运算、方程求根任意轻量模型不需要上大模型直接调用计算库中学数学、竞赛入门题中等开源模型配合思维链提示词即可大学数学、工程计算较强商用API或大参数开源模型必须加外部符号引擎验证博士级证明、论文推导最顶级的专业模型接受幻觉风险每步都做机器校验表格的意思很简单不要拿着一把大刀去切葱。多数数学任务根本不需要博士级模型一个中等模型加一个sympy已经能覆盖大部分工作。4. 博士级科研场景AI能帮上什么忙4.1 定理证明辅助从“给答案”到“给证明框架”过去我们让AI做数学期望的是它对一道题给出答案。Gemini这轮把目标拉高了一档试图在定理证明上做辅助给定一个命题让模型提出证明思路、构造辅助线或者引入中间引理再由研究者确认和补全。这个场景里AI定位是“证明合伙人”而不是“证明机”。我在某个模拟项目里试过类似思路让模型给一个数论猜想提证明框架最有价值的部分不是它给出的完整证明而是它提出的三条备选路径里有一条是人类容易忽略的构造。方向性建议比答案本身更值钱。4.2 反例搜索AI最适合干的脏活累活数学研究里有一个特别消耗时间的环节验证一个猜想是否成立先翻来覆去找反例。这个活儿如果靠人写代码暴力枚举不仅慢还容易忽略边界条件。用大模型来做反例搜索流程可以做得非常顺让模型根据猜想的结构自动生成边界条件和极端取值组合再交给数值计算库快速验证。Gemini相关论文里反例搜索也是反复出现的能力点。我理解这不是偶然因为反例搜索的每一步——生成候选、验证、反馈、再生成——本质上就是一个强化学习闭环大模型特别擅长这种带反馈的搜索。4.3 文献阅读与公式解析科研人的外挂博士级科研里消耗时间最多的不是推导而是读文献。一篇数学论文几十页公式密集符号定义还可能前后不一致。把Gemini这类模型接到文献工作流里可以先让它从PDF里抽取所有数学符号与定义建立“符号-含义”对照表再按逻辑结构把证明拆成小的模块标注每个模块依赖的前提。读一篇论文的时间可以从一整天压缩到两个小时。这个用法不要求模型完全理解只要定位准确、归纳不跑偏就已经值回票价。4.4 符号计算Agent化让AI自己调用工具进一步想把大模型和符号引擎封装成一个Agent就能实现“自然语言描述问题→模型拆解→引擎计算→模型解读结果”的完整闭环。工程形态大致是用户说人话描述问题。Agent把描述转成数学表达式。表达式交给符号引擎计算。结果返回Agent做自然语言解释和可视化。我在实际搭建这类Agent时发现最容易出问题的不是引擎计算而是第2步的“自然语言转形式语言”。模型经常把约束条件理解错或者漏掉隐含条件。后来我在转换环节加了确认机制——先把表达式给用户看确认无误再交给引擎。这个改动虽然多了一步交互但把错误率压低了非常多。4.5 复现论文与审稿隐藏价值被低估了数学科研还有一个容易被忽视的环节是复现。拿到一篇论文先要确认里面的推导真的走得通。Gemini这轮展示的能力里有一项是对已有证明做步骤级检查逐条判断逻辑是否自洽。如果这个能力成熟审稿环节也会被改变。审稿人可以把论文交给模型做第一轮检查把“证明断裂”或“引理误用”的区域标出来再自己重点审核。这不会替代人类判断但能把审稿从“从头到尾读一遍”变成“定向检查AI标出的问题点”效率完全不同。5. 把大模型接入数学工作流的实操参考5.1 环境与工具准备想复现类似工作流不一定需要顶级算力。最低配的版本只需要三样东西Python环境我用的是3.9。一个符号计算库我用的是sympy纯Python就能装。任意一个能调用大模型API的SDK或者本地部署的开源模型。安装命令很简单pip install sympy requests如果本地有显卡、想跑开源模型可以再装一个模型推理框架。但我的建议是前期先把流程跑通再决定要不要上本地模型。很多问题不是模型不够好而是流程本身没有验证器兜底。5.2 三类提示词模板直接抄根据不同任务我整理了三类常用的提示词模板任务类型提示词要点输出结构公式化简要求逐步骤说明变形依据原式、每一步、最终结果证明题要求先列思路再分步证明思路、证明过程、结论应用题建模要求先提取变量和约束再列方程变量表、方程、求解过程以应用题建模为例我在模板里会加一句“先列出所有变量及其单位再写出约束条件”这句命令能让模型少犯很多单位混用和变量常量混淆的错误。别小看这类小命令它对结构化输出质量的提升非常明显。5.3 用验证器给结果兜底画一个非常关键的底线无论模型输出什么都别无条件相信。最简单有效的兜底方式是把模型输出转成符号表达式再用sympy去验算。比如让模型求一个不定积分模型回了一个表达式你可以这样做import sympy as sp x sp.symbols(x) # 模型给出的结果 model_result sp.sympify(x**3/3 x**2 x C) # 正确答案用引擎算 true_result sp.integrate(x**2 2*x 1, x) # 对比检查差值是否为常数 diff sp.simplify(model_result - true_result) print(通过验证 if diff.free_symbols set() else 结果有误)这个做法的核心是用机器的确定性补模型的概率性。模型负责生产答案机器负责判别答案。两者一互补整体可靠性能提升一大截。5.4 搭一个最小可用的“数学问答验证”小工具把上面这些串起来可以搭一个极简工具。流程是用户提问→模型分步推理→提取最终表达式→符号引擎验证→返回结果。伪代码如下def solve_with_verification(question): # 第一步让模型分步推理 raw_answer llm_chat(question) # 第二步抽取最终表达式 expression_text extract_answer_expression(raw_answer) # 第三步符号引擎验证 validity verify_expression(expression_text) return {answer: expression_text, validated: validity}这里最关键的一步是verify_expression也就是第5.3节里的对比逻辑。你会很惊讶地发现哪怕模型给出的推理过程天花乱坠只要最后表达式经不起符号引擎检验整个答案都不可信。验证器就是这套系统的安全绳。6. 我踩过的坑大模型数学能力的真实边界6.1 常见错误类型速查表错误类型典型表现应对方法符号漂移长表达式推导中丢项、变号强制分步骤输出每步交给引擎验算幻觉式引用引用不存在的引理或文献要求给出引用编号人工核实来源积分常数丢失不定积分结果漏掉常数C模板中加入“输出通解”要求边界条件遗漏忘记定义域、分母为零等情形提示词中强调“先列约束条件”逻辑跨步前后步骤之间缺关键推导使用显式推理框架禁止一步到位这些坑不是偶尔出现而是概率性存在。我试过同一个提示词跑十次前九次都对最后一次符号漂移答案全错。所以“这次对了”不等于“永远会对”必须用验证机制固定兜底。6.2 为什么“高正确率”也有水分高正确率最容易带来的错觉是“这题模型会了”。实际上模型的高分可能来自三个隐藏因素测试集和训练集高度重叠模型其实见过原题评估只看了最终答案没检查过程题目分布单一换一组风格立刻露馅。我在自己项目里踩过类似的坑。评估时用小规模题库测出95%换了一批同难度但风格不同的新题直接掉到70%。差距非常大。结论是看任何AI数学评测都要追问一句“这套题模型之前见过吗”。6.3 防翻车的四条铁律如果让我用一句话总结这一轮Gemini论文带来的最大启示就是“别把模型当成唯一答案来源”。落到日常使用上我给自己定了四条铁律所有符号运算必须经过符号引擎复算。所有复杂问题拆成多个可判定的子目标逐个验证。保留完整推理链出错时能回溯到具体步骤。对结果做边界测试至少换一组参数复跑。这四条看起来简单但每一条都是我从翻车现场捡回来的。尤其是第三点没有完整推理链模型错在哪一步都不知道等于没有调试日志的程序。7. 写在最后的实操建议这波6篇论文出来最让我兴奋的点不是91.9%这个数字而是它把很多我一直在用的工作流正式化了。我现在给自己搭的数学辅助工具核心就三个组件模型负责提思路符号引擎负责做验算我自己负责做判断。模型出主意机器算答案人来拍板这个分工到现在依然是最高效的。最后分享一个小技巧给模型出的题目别直接丢原题先手动替换几个参数、换一种说法。这样做一来可以测试模型是否真的理解结构二来能有效避开训练数据重叠的问题。我每次做评估都会准备两套题——一套原题、一套等价变形题两套分数差得越小说明模型的数学能力越接近真实水平。这套方法你也可以直接用。
返回列表