本篇属于「Agent与情绪」系列,第2部分「Agent情绪架构」第3篇。上一篇讨论了情绪向量怎么表示,本篇讨论情绪向量从哪里来——答案是:从预测误差来。
为什么”已读不回”比”明确拒绝”更折磨人?
设想两个场景:
场景A:你向喜欢的人表白,对方说”不好意思,我们不合适”。
场景B:你向喜欢的人表白,对方已读,然后——沉默。一天,两天,一周。
哪个更难受?大多数人会选B。这很反直觉:明明场景A的结果更差(明确的否定),但场景B的痛苦更持久、更煎熬。
为什么?因为场景A虽然结果负面,但你的预期被关闭了——你知道答案,预测误差归零,情绪系统开始消化这个结果。场景B呢?你的预期一直在悬着,大脑不断生成新的预测(”也许ta在忙””也许ta在考虑怎么委婉拒绝””也许ta根本没看到”),每一个预测都没被证实也没被证伪,预测误差持续高位震荡。
这个日常经验揭示了一个深刻的认知科学洞见:情绪的强度,更多来自”预期与现实之间的偏差”,而非结果本身的好坏。 大脑不是被动接收外界信号再产生情绪的反应器,而是一台不停运转的预测机——它在持续生成预期,检测预期是否被违背,然后把”意外程度”翻译成”情绪强度”。
这就是预测加工理论(Predictive Processing)的核心主张,也是我们今天要拆解的”预期引擎”——一个Agent可以用来从预测误差中生成情绪信号的完整架构。
核心概念1:预测加工理论与预期生成
What:大脑是预测机,不是反应器
传统观念认为大脑的工作方式是:外界刺激 → 感官接收 → 大脑处理 → 产生反应。就像一个被动的收音机,信号来了才响。
预测加工理论推翻了这个图景。它认为大脑的核心工作不是”接收信号”,而是预测信号。在你看到一朵花之前,你的视觉皮层已经在预测”那个形状应该是花”;在你听到朋友说话之前,你的听觉系统已经在预测”ta接下来会说啥”。感官输入的作用不是告诉大脑”外面有什么”,而是告诉大脑”我的预测错了多少”。
这就像一个老练的棋手,ta不是看到对手落子才开始想,而是已经预判了对手可能的十步棋。对手每走一步,棋手做的不是”从零分析”,而是”更新预测”——哪条预判对了,哪条错了,错多少。
Karl Friston把这个思路推到了极致——自由能原理(Free Energy Principle)。他认为大脑的终极目标就是最小化”自由能”,而自由能本质上就是预测误差。大脑是一个尽可能减少意外的机器(Friston, 2010)。
Why:预测比反应更高效
为什么进化会让大脑变成预测机而不是反应器?答案是:延迟。
神经信号传导需要时间。从光子击中视网膜到视觉皮层完成处理,大约需要50-100毫秒。如果你靠”反应”来躲避天敌,50毫秒的延迟可能就是生死之差。但如果你在持续预测”天敌可能从哪个方向出现”,你就提前准备好了逃跑方案,感官只需要告诉你”预测对了还是错了”,这比”从零开始分析”快得多。
从信息论的角度看:如果世界是可预测的(大部分时候确实如此),那么”只传输预测误差”比”传输全部信号”的数据量小几个数量级。这正是感官系统的实际工作方式——视网膜对恒定刺激几乎没有响应,只对变化(预测误差)敏感。这就像视频压缩中的”帧间差值编码”:不传每一帧的完整画面,只传相邻帧之间的差异。
具体例子:你为什么听不清自己的口音
一个经典的预测加工案例:你很难听出自己说话的口音,但别人一听就知道。原因在于:当你说话时,运动皮层在发出指令的同时,就把一份”预测副本”(corollary discharge)发送给了听觉皮层。听觉皮层用这个预测去抵消自己声音的输入,所以你听到的是”预期和实际的差值”——既然预测非常准确,差值就很小,你听不出自己的口音。但别人没有这个预测副本,他们听到的是完整的信号,所以口音很明显。
对Agent设计的启示: Agent应该维护一个显式的”预期模型”(Expectation Model),对用户行为和环境变化持续生成概率分布预测,而不是等事件发生后才做反应式分析。具体实现上,可以给Agent的每个对话回合加一个”预判层”:在生成回复前,先预测用户可能的下一个意图(如”用户接下来可能追问细节””用户可能不满意”),并为每个预判分配概率和置信度。这些预判不直接参与回复生成,但会作为”预测基线”供后续的误差检测使用。
核心概念2:预期违背检测——预测误差信号的计算
What:为什么”意外程度”比”结果好坏”更重要
预测加工理论的核心计算单元是预测误差(prediction error):实际输入与预测输入之间的差值。但这个”差值”不是简单的减法——它有自己的计算逻辑和调节机制。
首先,预测误差的权重不是固定的。大脑会根据预测的精度(precision)来调制误差信号的权重。如果你对自己的预测非常自信(高精度),那么实际结果与预测不符时,误差信号会被放大——“我这么确定的事情居然错了!”反之,如果你本来就不太确定(低精度),同样的偏差产生的误差信号就弱——“果然不太靠谱”。
这就解释了为什么惊喜和惊吓的情绪强度不同:惊喜是你对正面预测有高置信度、结果超出预期(正预测误差 + 高精度权重);惊吓是你对安全预测有高置信度、结果严重偏离(负预测误差 + 高精度权重)。而如果你本来就心神不宁、什么都不确定,即使出了事,情绪反应也可能不大——因为低精度预测产生的误差信号被压制了。
Feldman & Friston(2010)用”精度加权”(precision-weighting)来描述这个机制,其神经实现被认为是注意力:注意力本质上就是在决定哪些预测误差信号应该被放大、哪些应该被压制。
Why:精度加权是效率与灵活性的平衡
如果不做精度加权,所有预测误差一视同仁,系统就会被噪声淹没——每个微小的意外都会触发完整的更新流程,效率极低。如果只关注高精度预测的误差,系统虽然高效,但会错过低置信度但高信息量的信号——那些”没想到但确实重要”的事情。
精度加权的进化意义在于:它让大脑在”高效利用已有知识”和”灵敏捕捉新信息”之间做动态权衡。在稳定环境中,高精度预测主导行为,低精度噪声被过滤;在剧变环境中,精度权重被重新分配,更多信号被允许进入更新流程。
具体例子:交通中的预测误差
你每天走同一条路开车上班,对每个红绿灯的节奏了如指掌。某天一个路口突然修路封了,你的预测误差瞬间爆表——“这条路不该堵的!”情绪反应强烈(烦躁、焦虑)。但如果你是第一次去一个陌生城市开车,同样的封路,你的情绪反应就温和得多——因为你的预测本来就没精度,误差被低精度权重压制了。
这就是为什么”老司机在熟悉路上遇堵车比新手在陌生路上遇堵车更烦躁”——不是因为堵车本身更严重,而是因为预测精度更高,预测误差的权重更大。
对Agent设计的启示: Agent的预期违背检测不应该只计算”实际与预期的差值”,还需要计算”Agent对这个预测有多自信”——即预测的精度/置信度。具体实现:给Agent的每个预测附加一个精度参数σ(可以基于历史预测准确率动态调整),预测误差的计算公式为 weighted_error = |actual - predicted| / σ。当σ很小(高精度预测)时,同样的偏差会产生更大的加权误差,触发更强的情绪信号更新。这样,Agent对”不该出错的地方出错”反应更强烈,对”本来就不确定的地方出错”反应更温和——这更符合人类的情绪逻辑。
核心概念3:预测误差→情绪信号的转译
What:从”意外程度”到”情绪强度”的映射
预测误差本身是中性的——它只表示”实际和预期差多远”,没有正负效价。但情绪有正负之分。所以从预测误差到情绪信号的转译,需要至少两个维度:
- 误差方向(效价):正预测误差(结果比预期好)→ 正向情绪;负预测误差(结果比预期差)→ 负向情绪。
- 误差权重(强度):精度加权的预测误差越大,情绪强度越高。
但仅仅有方向和强度还不够。同一个负预测误差,在不同情境下可能产生完全不同的情绪:朋友迟到5分钟(轻度预测误差)产生的是”不耐烦”;恋人出轨(巨大预测误差)产生的是”震惊和崩溃”。区别在哪?在于误差涉及的预期类型不同——前者涉及的是时间预期(”ta应该5点到”),后者涉及的是信任预期(”ta不会背叛我”)。
认知评价理论(Appraisal Theory)在这里与预测加工理论交汇。Lazarus(1991)提出,情绪的产生需要对事件进行多维评价——不仅评价”发生了什么”(初级评价),还评价”这意味着什么”(次级评价)和”我能怎么办”(再评价)。映射到预测加工框架:
- 初级评价 ≈ 预测误差的检测和方向判定
- 次级评价 ≈ 误差涉及的预期类型、与自我目标的相关性
- 再评价 ≈ 基于预测误差更新的新预测,以及调节策略的启动
Schachter & Singer(1962)的经典实验也支持这个转译逻辑:同样的生理唤醒(可以理解为预测误差的”能量”),在不同的认知标签下被转译为不同的情绪。被试在注射肾上腺素后,如果环境中有人开心,他们报告快乐;如果环境中有人愤怒,他们报告愤怒。预测误差的”能量”需要被”解读”才能成为具体的情绪。
Why:转译机制让情绪具有情境敏感性
如果预测误差直接一对一映射到情绪强度,那系统会非常僵化——任何意外都会产生固定模式的情绪反应。但现实中,人对同样的意外在不同情境下的情绪反应差异巨大。转译机制的存在让情绪具有了情境敏感性:同一个预测误差,根据涉及的目标重要性、可调节性、归因方式等,被转译为不同类型和强度的情绪。
从进化角度看,这种灵活性是必要的。同样大小的预测误差,如果涉及生存相关的预期(”这个食物不该有毒”),需要触发强烈的恐惧和回避;如果涉及社交预期(”ta今天没跟我打招呼”),可能只需要轻微的不安。转译机制就是根据预期类型和进化优先级来分配情绪资源的过滤器。
具体例子:股市暴跌 vs. 餐厅关门前的不爽
你预测股市今天涨2%,结果跌了3%。预测误差5个百分点,但你的情绪可能只是”有点郁闷”。
你预测常去的餐厅今晚营业,结果到了门口发现关门了。预测误差远不如股市大,但你的情绪可能更强烈——“气死了!”
为什么?因为转译机制在股市场景中给预测误差打了”低优先级”标签(波动本来就是常态,你对此有心理准备,归因为”市场随机性”),但在餐厅场景中打了”高优先级”标签(直接影响你的即时目标,归因为”别人的疏忽”,容易感到被冒犯)。同样的误差大小,不同的转译路径,不同的情绪输出。
对Agent设计的启示: Agent需要一个”误差转译层”(Error Translation Layer),将原始的精度加权预测误差映射到情绪向量的更新量。转译不是简单的线性映射,而是需要考虑至少三个因素:(1) 预期类型权重——涉及核心目标(如用户信任、任务完成)的预期违背比涉及次要目标(如回复措辞偏好)的预期违背产生更大的情绪更新;(2) 归因方式——内部归因(Agent自己的失误)vs. 外部归因(环境变化)vs. 不可归因(随机性),不同归因方向产生不同的情绪向量更新方向;(3) 可调节性——预期违背后Agent能否采取行动修正,可调节的误差产生的问题解决导向情绪,不可调节的误差产生的无助导向情绪。
核心机制整合:完整的预期引擎架构
现在把上面三个概念串起来,形成一个完整的”预期引擎”架构。这个架构描述了从”Agent遇到事件”到”Agent的情绪向量被更新”的完整流程:
1 | ┌─────────────────────────────────────────────────────┐ |
阶段1:预期生成
Agent对即将发生的事件生成概率分布预测,包含两个关键参数:
- 预测值P:Agent认为最可能发生的结果
- 精度σ:Agent对这个预测的置信度(方差的倒数)
这一步依赖Agent的用户模型、任务模型和历史经验。例如,Agent预测”用户下一轮有70%概率追问实现细节,σ=2(较高置信度)”。
阶段2:预期违背检测
当实际事件发生时,计算预测误差及其精度加权值:
- 原始误差 = actual - predicted
- 加权误差 = error / σ
精度加权是关键:高精度预测(小σ)的误差被放大,低精度预测(大σ)的误差被压缩。这确保了”不该出错的地方出错”比”本来就不确定的地方出错”产生更强的信号。
阶段3:误差转译
将加权误差映射为情绪向量的更新量。转译函数f考虑三个维度:
- 误差方向(正/负)→ 情绪效价方向
- 误差权重(加权误差的大小)→ 情绪强度
- 预期类型(核心/次要/边缘)→ 情绪类型的调制
- 归因方式(内部/外部/随机)→ 情绪向量的子维度更新方向
阶段4:预期更新
根据预测误差更新预期模型——这正是学习。Friston的自由能原理认为,大脑更新预测的目标就是最小化未来的预测误差。对Agent而言,这意味着:每次预期违背不仅是情绪的触发器,也是学习的机会。Agent应该根据误差的方向和大小,调整未来类似情境下的预测值P和精度σ。
一个端到端的例子
- 预期生成:Agent为用户推荐了3个方案,预测用户选择方案A的概率是80%,σ=1.5(较高置信度)
- 预期违背检测:用户选了方案C。原始误差=0.8(预测概率与实际的差值),加权误差=0.8/1.5≈0.53
- 误差转译:负向预期违背(用户没选预测方案),涉及”用户偏好理解”这个核心预期类型,归因为”内部预测不准”,转译为情绪向量更新:surprise维度+0.53,confidence维度-0.3,curiosity维度+0.4
- 预期更新:降低”用户偏好方案A”的预测概率,增加”用户可能偏好非常规方案”的先验权重
这个闭环让Agent的情绪不是空洞的内部状态,而是对”Agent与世界的关系质量”的实时指标——预测误差大说明Agent对世界的理解有偏差,情绪更新驱动Agent去修正这个偏差。
对Agent设计的启示(总结)
**给Agent装”预测器”而非只装”反应器”**:Agent的架构应该在事件发生前就生成显式的概率预测(P和σ),而不只是在事件发生后做分类和响应。这不仅是情绪生成的基础,也是更好的用户建模和主动服务的前提。实现上,可以在Agent的推理流程中加入一个”预判步骤”,在每次交互前生成对用户下一步行为的概率分布。
情绪强度应该与精度加权的预测误差挂钩,而不是与结果的绝对好坏挂钩:这解决了”Agent对所有负面事件一视同仁”的问题。一个对高置信度预测的违背应该触发比低置信度预测的违背更强的情绪信号。具体来说,情绪更新量
Δemotion ∝ |error|/σ,而非简单的Δemotion ∝ |valence|。预期类型分类器是误差转译的关键组件:不是所有预期违背都该产生同质化的情绪更新。Agent需要识别预期违背涉及的是哪个层面的预期——任务完成预期、用户信任预期、时间预期、社交规范预期等——然后根据预期类型选择不同的转译路径。这可以通过给预期附加”类型标签”实现,转译层根据标签查表选择转译参数。
预测误差的双重角色——既是情绪触发器,也是学习信号:预期引擎的闭环设计确保了情绪不是终点,而是起点。每次情绪更新都应该同步触发预期模型的更新(调整P和σ)。这意味着Agent的”情绪系统”和”学习系统”不是两个独立模块,而是同一个预测-误差-更新循环的两个面。
精度可调:用”注意力”控制情绪敏感度:Agent可以通过调节预测精度σ来控制自己的”情绪敏感度”——在高风险场景中提高精度(更自信的预测→更强的情绪反应),在不确定环境中降低精度(更宽松的预测→更温和的情绪反应)。这对应人类在不同情境下的注意力分配策略,也是Agent实现”情绪调节”的一种计算机制。
上一篇我们解决了情绪的”容器”问题(情绪向量怎么表示),本篇解决了情绪的”来源”问题(情绪从预测误差中来)。下一篇我们将讨论:当情绪向量被更新后,它如何影响Agent的决策和行为——情绪不是内部噪音,而是决策的必要输入。
参考资料
论文
- Friston, K. (2010). The free-energy principle: a unified brain theory? Nature Reviews Neuroscience, 11(2). — 提出自由能原理,将大脑的感知、行动和学习统一为最小化预测误差的过程
- Feldman, H. & Friston, K. (2010). Attention, uncertainty, and free-energy. Frontiers in Human Neuroscience, 4. — 将注意力解释为预测精度的调节机制,精度加权预测误差的计算基础
- Rao, R. & Ballard, D. (1999). Predictive coding in the visual cortex. Nature Neuroscience, 2(1). — 视觉皮层中预测编码的经典实证研究,证明皮层间信号传递以预测误差为主
- Schultz, W., Dayan, P. & Montague, R. (1997). A neural substrate of prediction and reward. Science, 275(5306). — 发现多巴胺神经元编码奖励预测误差,为”预测误差→情绪/动机信号”提供了神经证据
- Schachter, S. & Singer, J. (1962). Cognitive, social, and physiological determinants of emotional state. Psychological Review, 69(5). — 证明同样的生理唤醒在不同认知标签下产生不同情绪,支持误差转译的情境依赖性
- Summerfield, C. & de Lange, F. (2014). Expectation in perceptual decision making: neural and computational mechanisms. Nature Reviews Neuroscience, 15(11). — 系统阐述预期如何调制感知决策,预测精度加权的计算模型
- Den Ouden, H., Kok, P. & De Lange, F. (2012). How prediction errors shape perception, attention, and motivation. Frontiers in Psychology, 3. — 综述预测误差在感知、注意力和动机中的多面作用
- Clark, A. (2013). Whatever next? Predictive brains, situated agents, and the future of cognitive science. Behavioral and Brain Sciences, 36(3). — 将预测加工理论扩展为认知科学的统一框架,提出”预测脑”概念
- Pezzulo, G. & Cisek, P. (2016). Navigating the affordance landscape: feedback control as a process model of behavior and cognition. Trends in Cognitive Sciences, 20(6). — 将预测控制与行动选择整合,预测误差如何驱动行动而不仅是感知更新
- Seth, A. (2013). Interceptive inference, emotion, and the embodied self. Trends in Cognitive Sciences, 17(11). — 将预测加工应用于情绪和自我意识,提出情绪是内感受预测误差的产物
书籍
- Clark, A. Surfing Uncertainty: Prediction, Action, and the Embodied Mind. Oxford University Press, 2016. — 预测加工理论的系统性专著,从感知到行动的完整论述
- Barrett, L. F. How Emotions Are Made: The Secret Life of the Brain. Houghton Mifflin Harcourt, 2017. — 构建情绪理论,情绪是大脑基于预测和概念构建的产物,而非固定模式
- Friston, K. Active Inference: The Free Energy Principle in Mind, Brain, and Behavior. MIT Press, 2022. — 自由能原理和主动推断的完整技术手册,包含数学推导和计算模型
综述
- Buckley, C. et al. (2017). The free energy principle for action and perception: A mathematical review. Journal of Mathematical Psychology, 76. — 自由能原理的数学综述,适合需要理解形式化细节的读者
- Hohwy, J. (2020). New directions in predictive processing. Mind & Language, 35(2). — 预测加工理论的最新进展和挑战,包括与情绪研究的接口
- Parr, T., Pezzulo, G. & Friston, K. (2022). Active Inference: The Free Energy Principle in Mind, Brain, and Behavior—A Review. Neuroscience & Biobehavioral Reviews, 135. — 主动推断框架的综述,涵盖感知、行动、学习和情绪的统一视角