ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

从控制论视角看大语言模型推理:强化学习与思维链的底层逻辑

从控制论视角看大语言模型推理:强化学习与思维链的底层逻辑

有次做模型评测,我盯着一长串思维链输出看了半天,忽然意识到一件事:我们在讨论大语言模型的“推理”时,讨论的其实是一种控制问题,而不是逻辑问题。这个念头最早来自我读强化学习时留下的一个习惯——把任何决策过程都拆成状态、动作、奖励来理解。经典强化学习最核心的那套东西:策略迭代、价值函数、奖励塑形,放在大语言模型的逻辑底层上,居然能解释很多看起来“玄学”的现象。这篇文章想把这些对应关系摊开来说清楚:大语言模型到底凭什么生成有逻辑感的文本,一个板着“推理”面孔的模型,骨子里是如何被强化学习训练成控制器的,以及这套视角能给我们带来什么实操判断力。

这个内容适合的人群很具体:做过提示工程但对强化学习只有模糊概念的工程师,正在为大模型设计奖励或评估方案的产品同学,以及想理解“思维链为什么会断、为什么会绕远路、为什么不按逻辑走”的算法研究者。它不会给你一个炼丹配方,而是给你一台扳手,让你能自己拧开那个黑箱。

1. 先换坐标系:把推理读成一个控制问题

1.1 从一次思维链评测说起

我之前在某次内部评测里遇到过一个典型案例:同一个数学题,让模型用“让我们一步一步思考”开头,它能规规矩矩地写出推导过程;但把前缀换成“请直接给出答案”,它的输出就会跳步,甚至产生一个看起来正确但经不起验算的中间量。两条输出都来自同一个模型、同一个权重、同一个知识库,区别只在最前面那一个动作。

如果用逻辑的观点看这件事,会觉得很诡异:知识没变,逻辑能力没变,凭什么提示词一换,推理链路就垮了?但用控制的观点看,这完全是正常的:模型的行为输出是状态下策略的条件分布,你改变了初始状态(前缀),策略自然给出不同轨迹。推理在这里不是“能力”,而是策略在给定初始状态下的轨迹展开方式。

这个视角迁移非常重要,因为它改变了我们提出问题的方向。逻辑视角下,我们会问“模型的逻辑哪里错了”;控制视角下,我们会问“策略为什么选择了这条轨迹,奖励信号为什么会支持这种路径选择”。

后者明显是更可操作的问题,因为它指向了可优化的对象:状态表征、动作空间、奖励塑形方式。

1.2 “逻辑底层”不是一个固定规则库

很多人想象大语言模型的逻辑底层是一套“隐形规则库”,类似一个高中数学解题套路大全,模型推理时从中检索调用。这个想象很符合直觉,但和实际物理过程差得很远。

真实情况更接近一个高维策略函数的序列决策过程。每一步预测下一个词元时,模型本质上是在回答一个问题:给定我已经看到的所有词元(状态),下一步哪个动作(下一个词)能让未来累积的回报期望最高。这个过程并不显式地调用“逻辑规则”,它只是在无数训练样本的分布压力下,学会了哪种轨迹容易获得高奖励。

控制理论里有一句老话:你不需要知道系统的物理规律,只要你有足够好的闭环反馈,你就能控制住它。大语言模型的推理能力带有很强的这种工程色彩——它不太像数学家,更像一个经过大量试错训练出来的自动驾驶决策器。策略本身不是规则列表,而是状态到动作分布的映射。规则感只是这种映射在人类观察者眼里的投影。

1.3 为什么控制视角值得认真对待

好处有三点。

第一,它能给“推理失败”一个不玄学的解释。逻辑视角会说“模型没有真正的理解能力”,这句话对修正问题毫无帮助;控制视角会说“状态—动作对齐出现了缺口,奖励信号无法覆盖这种路径”,这就提供了解释方向。

第二,它能指导干预方案。控制过程中,系统对外部扰动是敏感的,但你道是哪一类扰动:初始状态、动作掩码、奖励偏置。提示工程、采样参数调整、推理步数控制,本质上都是对策略执行过程的干预。

第三,它能提醒我们不要高估“推理”二字的含义。推理这个词容易让人联想到演绎法、逻辑系统、保证正确性,但大语言模型的推理在多数场景下只是统计轨迹搜索。理解这一点,能避免在后面谈到的“货不对板”问题。

2. 在大语言模型行为层,“推理”原本是什么样子

2.1 思维链的真正作用:把隐式状态递归变成显式轨迹

思维链(Chain of Thought)刚出来的时候,大家都把它当成让模型“思考”的魔法。后来工作做过很多消融实验,发现它没那么神秘。

我认为最本质的解释来自控制视角:思维链把原本需要在一个隐状态里完成的递归计算,显式地写成了轨迹上的中间步。打个比方,你让一个人心算两位数乘法,他可能憋半天憋出个结果;你让他拿张纸分步算,步骤可见、错误可定位、修正可执行。思维链就是那张草稿纸,它不改变计算能力,它改变了控制过程的轨迹结构。

为什么轨迹结构会影响性能?因为大语言模型的每一步决策都是条件化的:给定前文生成下一个词元。当中间结果被显式输出到上下文里,后续每一步都获得了额外的状态信息,相当于控制系统的传感器多了几个观测点。状态估计更充分,策略的下一步动作就更稳定。

这也解释了为什么“让模型先写出解题步骤再给答案”在很多任务上优于“直接给答案”——不是因为步骤本身有魔力,而是因为它人为地把长距离依赖拆成了短距离依赖,让每一步的决策置信度都提高了。

2.2 形式逻辑与策略搜索:目标上的根本分歧

如果你学过逻辑系统,会发现大语言模型的推理方式和形式逻辑有一个根本分歧:形式逻辑追求的是“保真推导”,从前提出发,每一步都保证结论成立;而策略搜索追求的是“期望回报最大化”,每一步只保证能从训练分布中走出高分轨迹。

前者关心正确性,后者关心生存值。

举个例子,逻辑系统里“我绝不会犯错”这句话在形式逻辑里就是一句话,不会自动带任何含义;但在策略系统里,如果这句话在训练语料里经常出现在“权威人物宣告结论”的上下文后面,模型就会产生一种强烈的路径偏好:跟着这句话走,后面出现的判断大概率会被奖励为正确。这就是大语言模型“过度自信错误结论”的行为学来源,它不是在逻辑上犯了错,而是策略上选了高概率路径。

所以当我们说“大语言模型的逻辑底层”时,要警惕:这个底层不是一套公理体系,而是一套非常巨大的、高维的策略偏好分布。逻辑是它呈现出来的现象,不是它的底层结构。

2.3 逻辑感从哪里来:奖励信号的投影

如果说策略分布是底层,那“逻辑感”就是它在行为层的投影。我试着拆一下这个投影过程。

训练大语言模型时,我们会喂入大量人类生成的文本,其中包含大量“因为所以”“如果那么”“前提结论”结构。这些文本本身并不一定逻辑严谨,但统计上它们的高度关联形成了模式:某些词元序列后面跟着的下一词元分布相对集中,确定性高,连续确定性高就形成了逻辑感。

类比控制领域的话,这很像奖励函数中隐含了路径平滑性约束。文本里大量存在的因果连词、递进结构,相当于额外奖励了那些“状态转移看起来连贯”的轨迹。模型并不是在推导因果,它是在模仿一个奖励分布宏观上看起来像因果的序列模式。

这里有一个很关键的结论:逻辑感的强度,与训练语料中高质量逻辑链的密度成正比,模型内部的推理涌现实际上是奖励塑形过程内生出来的。如果语料里的逻辑是虚的,模型的“逻辑”也是虚的,它嘴上说的比谁都顺,但一遇到需要真正状态估计的情况就露馅。

3. 经典强化学习的控制内核:能迁移到神经网络里的,和不能迁移的那几件事

3.1 策略、状态、动作:一个统一的语义框架

经典强化学习给我们的绝不是某个具体算法,而是一套语言:状态(State)、动作(Action)、策略(Policy)、奖励(Reward)、价值(Value)。这套语言拿来看大语言模型,几乎可以逐词对应。

策略对应整个自回归生成过程,它把一个给定状态(已生成的上下文)映射到一个动作概率分布(下一个词元的分布)。小规模的表格型策略可以直接写成字典,大规模的神经网络策略就是我们看到的Transformer权重。关键点在于,策略学习的核心目标函数始终相同:调整参数,使得从初始状态出发的期望累积奖励最大。

状态的定义稍微复杂一点。经典强化学习里状态是环境感知的完整描述;在文本生成里,状态是已生成的所有词元加上模型的隐层状态。后者包含了两部分信息——显式的上下文和隐式的表征。所以即便前文完全相同,如果模型在更早层积累的隐状态有偏差,后续推理轨迹也会完全不同,这和控制系统的初始值敏感性一个道理。

3.2 价值函数:藏在“步数”里的时间偏好

价值函数是强化学习里最容易被跳过的概念,但恰恰是它最能解释大语言模型的推理长度偏好。

经典强化学习里,价值函数 V(s) 表示从状态 s 出发能拿到的期望累积回报。如果折扣因子小,智能体就短视,偏好近期高回报的动作;折扣因子接近1,智能体就长远,愿意牺牲眼前收益换取远期回报。

大语言模型里没有显式的折扣因子,但它的行为会隐含一种时间偏好,而且这种偏好体现在训练数据和奖励模型两个方面。

比如,在训练数据里,如果高质量回答往往是中等长度的,模型就会形成对中等长度的路径偏好;如果某个基准测试奖励长答案,模型就会反复绕圈延长步骤,因为延长步骤被奖励了。这解释了为什么一句简单问题能被模型写出两百字“思考过程”——它的价值函数认为长轨迹的累积回报期望更高,哪怕其中很多步骤是冗余的。

诊断模型推理质量时,我建议多观察它的轨迹长度分布,而不只是终局正确率。终局正确只能说明它找到了一条可达高分的路,步数分布才能说明它的价值函数长什么样子。一个真正训练良好的策略,应该在简单问题上果断收短轨迹,在复杂问题上自动铺长轨迹。

3.3 Q表与策略网络之间的等效性与边界

经典的Q学习把每个状态动作对的价值都存进一张表格,这叫表格型方法。大语言模型明显不是表格型,它是函数逼近型的策略网络,但两者之间存在一种等效性:如果状态空间足够大且表征足够好,一个多层神经网络可以近似逼近一个巨大(甚至无限)的Q表。

理解这一点对实践很有用。

你可以把大语言模型的注意力机制想象成一种动态的Q表查询:每个词元位置都是一次状态索引,注意力权重决定了当前状态对历史状态的“查询强度”,输出分布则对应策略选动作。Attention让你在不需要显式存储完整表格的情况下,对几乎无数种历史状态组合做出合理动作选择。这是它能处理开放领域问题的根本原因,也是它越界时让你觉得“什么都懂”的原因。

但同时,这种函数逼近也有代价:目标函数是光滑的,状态空间里的邻近点容易出现行为突变,也就是对抗性样本一改几个词整个推理方向都变了。这属于函数逼近方法的固有边界,经典强化学习里同样有,只不过在语言空间里表现形式更隐蔽。

4. 从奖励塑形到逻辑底层:推理能力是怎么被“驯”出来的

4.1 推理质量的奖励信号翻译

一开始进行强化学习对齐式训练的时候,我犯过一个错:奖励模型打分打得太“结果导向”,只要最终答案正确就给高分,至于中间过程是不是合理,根本不关心。结果模型学会了走捷径,中间步骤写出一堆无所谓的内容,最后直接甩结果。

后来我才真正理解,奖励塑形(Reward Shaping)里最有价值的一条原则是:你想让策略发展出什么样的推理结构,就去奖励什么样的轨迹特征,而不是只奖励终局得分。

把这条原则翻译到大语言模型上,大概可以这样设计奖励信号的任务拆解:

4.2 探索、熵惩罚与思维链长度

推理质量还和强化学习里的探索与利用平衡密切相关。如果训练时熵惩罚太强,模型会过于保守,走那些“看起来正常但实际上不解决问题”的套路路径;如果探索不够,模型只会重复训练集中出现过的推理轨迹,遇到新变体就卡壳。

我观察过几代模型的行为差异,很典型的现象是:同样一道没见过的排列组合题,有的模型会老老实实枚举情况,有的模型上来就套公式,套错了再回头。后者在结构上更接近“利用者”,前者更接近“探索者”。均衡的做法是让模型在早期训练时有较高的探索温度,让它走过足够多的死路,才知道哪些推理路径会被奖励,哪些会被压制。

思维链长度其实和探索惩罚也有关系。如果你在数据构造的时候总把“简洁回答”打分很高,模型就会把长步骤看成风险,值得长推的问题它也短推,结果就是复杂题错误率上升。所以在设计推理类模型的奖励信号时,应该根据问题的难度和步骤数做一个动态期望,这个期望值就是轨迹长度的动态锚点,反馈给奖励模型作为参考。

4.3 模型失配:当环境规则变了,控制策略为何失效

经典控制里有个术语叫模型失配(Model Mismatch),说的是你用来设计控制器的模型和现实系统不一致,输出就会出问题。大语言模型在推理上的很多失败,都可以归入模型失配这个大类。

模型在训练分布里画的策略图,只能服务分布内的状态转移规律。一旦问题的表述方式、隐含约定、前提假设和训练分布不一致,策略就拿着旧图的路径往新地盘上走,结果往往是自信满满地输出一个失配结论。

举个典型例子:训练语料里大量存在“人均消费上涨因此总消费上涨”式的经济叙述,模型如果只在文本层面统计相关性,就会把这类顺序因果关系学成一条高概率轨迹。真遇到人口下降但结构升级导致总消费上涨的情况,它如果没在训练分布见识过足够多的这种反直觉样例,就会照着旧轨迹推出错误结论。

逻辑底层本质上是一组在特定状态分布下最优的策略轨迹。分布一变,最优轨迹就变。控制论告诉我们,应对失配要么重估机器参数,要么引入在线修正;对模型而言,重估参数就是继续训练,在线修正就是动态提示或外部工具校验。没有第三种方案。

5. 亲手做一次扰动实验,看推理的控制特征

5.1 实验设计:只改前缀,不换知识

理论说再多,不如自己做个小实验。这套实验思路是我在内部排查时常用的,成本很低,不修改模型权重,只做推理阶段干预。

实验目的:检验同一个模型在同一道题上,推理轨迹对初始状态扰动有多敏感,以及这种敏感性是否表现出典型的控制特征。

设计如下:

  • 准备一组数学题,难度中等,保证模型能答对大部分;
  • 对每一题构造两个前缀,一个中性,一个带干扰;
  • 保持采样参数一致,重复采样多次;
  • 记录轨迹长度、中间步骤的分布差异、最终答案正确率。

具体到代码层面,如果调用某个模型服务的API,可以写成这样:

import random questions = [ "小明有3个苹果,妈妈又给了2倍数量的苹果,问现在一共有几个?", "一个长方形的长是8厘米,宽是长的一半,求面积。", ] prefix_neutral = "Let's solve the problem step by step." prefix_biased = "The answer is probably very large. Let's solve the problem step by step." for q in questions: for prefix in [prefix_neutral, prefix_biased]: outputs = [] for seed in range(10): output = model.generate( prompt=prefix + "\n" + q, temperature=0.4, max_tokens=512, seed=seed, ) outputs.append(output) # 记录首端 token 分布、轨迹长度、答案模式 analyze(outputs)

注意这里的气泡是伪代码示意,真正跑的时候要替换成你的模型服务调用方式。核心不是代码,是观察角度。

5.2 观察哪些信号:隐形权重的变化

运行完上面这个实验后,不要只看最终答案对不对。要观察三个信号,这三个信号在控制论里都有对应。

第一,轨迹长度分布。中性前缀和带干扰前缀下,如果轨迹长度发生了系统性偏移,说明策略的停止机制对状态敏感,控制器“时间调度”很容易被局部信息带偏。

第二,中间步骤重复度。如果一个前缀让模型反复重复某个步骤而不前进,说明策略陷入了局部循环。这在控制里叫极限环,在语言生成里表现为“绕圈子”,通常意味着价值函数在该状态区域梯度极不明显。

第三,首端词元分布。同一题、同一前缀下,如果前十来个词元分布波动极大,说明模型对初始状态的动作选择高度不确定,策略在这个状态邻域是“软的”。软策略在经典RL里有利于探索,但在需要一致输出的实际应用里,就不是好事。

把这些信号整理成表,我通常会记录如下格式:

测试项中性前缀干扰前缀差异判断
平均轨迹长度142 tokens213 tokens明显偏长
步骤重复度低高出现循环
首端top-5平均置信度0.760.51策略变软
最终正确率0.90.5显著下降

5.3 实验结果背后的控制含义

这类实验反映出的往往是,只是提示词后受干扰影响整个推理轨迹,而是策略对状态初值的灵敏度过于夸张。这种夸张敏感性,说明模型的逻辑底层是轨迹驱动而非规则内秉的。

如果是一个真正的形式逻辑系统,前提输入错误确实会导致错误结论,但中间推导结构应该是稳定的、可预测的。可我们在实验里看到的是:扰动一个语义良好的前缀,不仅结论变了,连推导结构都变了,模型会选择一条完全不同的几何路径绕到结论那里去。

这种树状发散特征,是策略搜索类系统有别于逻辑推导系统的最显著证据。它不是缺陷,而是这一类算法的固有属性。最终你会接受这一点,并在工程上作出妥协:与其试图让模型拥有“钢铁般的逻辑”,不如在控制回路里加入校正机制,比如给关键推理步骤加一个外部校验器。

6. 一点实用限制与经验整理

6.1 哪些技术结论可以直接用于业务

把这套视角带回实际项目,有几个判断是直接能用的。

第一,做思维链提示优化时,不要只改提示词模板,要模拟状态扰动。用一组任务做批次测试,观察模型在不同前缀下的轨迹稳定性。稳定的前缀对模型策略来说就是“控制输入更干净”,比花哨的提示词框架重要得多。

第二,评估推理能力时,要在控制论的意义上评估鲁棒性。正确率是一维指标,轨迹分散度是更重要的指标。两周前我评估一个候选模型,单看数学基准正确率比旧模型高4个百分点,但扰动测试里轨迹分散度扩大了六倍,这个模型上线后大概率会在特殊措辞下崩盘。结论是暂缓替换。

第三,给推理模型设计奖励时,把“轨迹合理性”显式建模。不要只奖励最终答案位置匹配,要奖励中间步骤的参考对齐、步骤与步骤之间的逻辑衔接度。这个技术用好了,比单纯堆数据更能在推理链路上发力。

6.2 词汇借用与货不对板的风险

这里必须给一条冷静提醒。强化学习和控制论里的术语搬到LLM语境之后,“逻辑底层”“推理控制”这类词很容易变成营销术语。一旦变成术语,它就失去了操作性。

我见过不少文章把“推理能力提升”直接等同于“给模型做了强化学习”,但每次深入追问,对方说的方法只是微调了几个监督样本,根本没有设计奖励信号,也没有做策略优化闭环。这种词汇借用会让新入行的朋友产生幻觉,以为大语言模型已经全面进化成了“逻辑控制机”。

要守住一条底线:“推理”这个词在工程讨论里,至少应该能被翻译成策略、轨迹、奖励这三件可以度量的事。翻译不了,说明这个措辞只是包装。

6.3 我的经验:三句话总结

第一,大语言模型这个系统更接近一个执行反馈控制的策略网络,逻辑底层是一大堆被奖励塑形出来的偏好轨迹,不是规则库。第二,理解它在运行时的行为,最有效的方法是把它当作控制系统来做扰动实验,观察状态初值、轨迹长度、策略置信度,这三根仪表比终局正确率信息量大得多。第三,如果你想改善模型的推理能力,动手前先想清楚你要塑形的是哪一条奖励轴:是轨迹长度、中间步骤质量还是最终结果准确性,三轴往往互斥。

我现在做模型诊断的时候,基本都先问一句:这个问题是在问“为什么没做对”,还是在问“策略为什么选了这条路”。前者容易走上玄学,后者才有解药。希望这篇梳理能给你也多一根这样的杠杆。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进