近半年来,我身边越来越多做模型训练和算法研究的朋友开始争论同一个问题:大语言模型那种“预测下一个词”的训练方式,到底能不能撑起AGI。我自己从最开始的“功能上够用就行”那种乐观,慢慢变成了另一种判断——文本预测只是在符号世界里做插值,真要让系统在物理世界里干活,得把训练目标换成“预测世界的下一状态”。这个判断不是拍脑袋,而是被几个实际项目的复盘给逼出来的。凡是牵涉到环境交互、多步决策、状态推演的任务,纯语言模型都会暴露一个共同毛病:它能说出一大堆正确的“应该怎么做”,却不知道真实环境下一步会发生什么。
这篇文章想干三件事:先说清楚“预测下一个词”这套机制为什么有效但又有天花板;再拆解“预测世界下一状态”的世界模型到底在预测什么、怎么训练;最后聊聊它如何改变我对AGI路径的优先级排序。想搞清LLM原理、正准备转入具身智能或多模态方向、或者只是想看懂AGI路线之争的人,都可以从这里面拿点东西走。
1. “预测下一个词”为何会被当成AGI的底座
自回归语言模型的训练目标,丢开公式用大白话说就是:看到前面所有的词,预测下一个最可能的词。这个任务听起来太基础了,基础到甚至有点侮辱智商。可一旦你把整个互联网级别的文本喂进去,把参数量堆到千亿级别,这个“小任务”会逼迫模型在内部把人类知识做一次极大规模的压缩存储。要预测“调用接口前必须先检查返回值”的下一句,模型不仅要认识这些字,还得理解资源管理、异常处理、调用约定之间的关系。本质上,每一个token的预测都是一次微型推理,模型必须把上下文里所有的实体关系、逻辑链条、隐含意图全部学透,才能把下一个词蒙对。训练得越多,这套隐式知识体系就越完整,于是我们看到模型在写代码、做推理、翻译、问答上表现出超乎预期的水平。
我管这套能力叫“知识的现货储备”。所有知识都被折算进了权重里的参数,回答问题时更像是在调用一个压缩过的百科查询接口,而不是在实时推演。模型知道“看到红灯要停车”,但它并不知道车身速度、当前路面倾斜、刹车片温度这些参数联合起来之后,车下一秒会滑到什么位置。现货储备的另一个问题是边界僵硬:换一个它没见过的状态组合,储备库里没有对应的“词”,它就只能一本正经地编。很多朋友觉得这是“幻觉问题”,我看本质上是“预测目标选错了”的表现。
1.1 自回归为什么能稳定训练:稠密监督的甜头
“预测下一个词”被业界选为主流,不只是因为效果好,更重要的是它带来了极其稳定的训练过程。这个方案最大的隐藏优势是稠密监督——每个token后面都有标准答案,模型每前进一步都能拿到一个确切的正负信号。文本语料里每一句话都是天然标注好的训练数据,不需要人工去标记“这句话是对是错”,成本接近于零。
这种稠密监督让损失函数非常干净,收敛曲线平稳,分布式训练也好做。通俗一点理解,这就像给学生做填空题:每一道题都有标准答案,老师随时可以批改,学生每填一个空都能立刻知道对错。这种模式天然适合大规模并行教学。从工程角度,它简直完美:数据取之不尽,目标明确,优化简单。所以业内有段时间形成了一个共识——只要把数据和算力堆够,预测下一个词就能自动长出一个世界的影子,这句话我后来觉得听上去很美,其实藏着一句没说完的话:影子是有了,实体没有。
1.2 文本预测的先天局限:三个说不出口的硬伤
第一个硬伤是闭环缺失。语言模型的训练是开环的,预测错了一个词,下一个token的预测不会因为前一个错误而受到惩罚,上下文会用真实文本覆盖掉错误。但真实世界不是这样运作的,物理系统里你走错一步,下一步的初始状态就已经变了,误差不会自动纠正,而是会累积、放大。模型从来没有体验过“自己预测导致错误,然后负担后果”这件事。
第二个硬伤是奖励稀疏。预测下一个词,判断标准就是“和原文对得上吗”,这是一种特别贫瘠的信号。现实世界里的任务奖励是多层次的:完成了一个中间子目标有阶段信号,完成整体任务给大反馈,某些环境下还要考虑安全约束的负反馈。这些信号在纯文本训练里几乎看不到。
第三个硬伤是感官退化。语言是对真实世界的高度符号化抽象,文字里没有连续速度、没有几何位置、没有力矩。一个只被菜谱训练过、从没进过厨房的人,能把流程背得滚瓜烂熟,但他不知道火开大以后油温会多快蹿升,不知道锅底冒烟意味着油温已过临界点。菜谱的高度抽象意味着信息严重降维,而真实世界是连续、稠密、多模态的物理过程。
2. 世界模型:从字面延续走向因果推演
先给个直接定义:世界模型(World Model)不是“世界模拟器”这个说法那么简单,它是一个能够接受智能体当前状态和动作、在内部预测下一状态,并用这个预测结果来指导决策的系统。换句话说,智能体不再只是“猜下一个词”,而是在做“预测世界的下一状态”。这句话是整个技术路线转换的枢纽。
我第一次真正产生触动,是看一个机器人项目组做抓取实验。他们用语言模型给机器人生成了一套操作序列,听着头头是道:先移动到目标物体左侧,调整夹具角度,缓慢下压,再闭合夹爪。但实际运行直接翻车——因为模型给出的“调整夹具角度”缺少一个关键依赖:当前的机械臂关节位置和物体表面角度。语言模型预测的是“下一个合理动作词”,不是“下一个真实状态”。于是我开始意识到,AGI的问题不在于模型会不会说话,而在于它心里有没有一杆能随环境变化而摆动的秤。
2.1 世界模型到底在预测什么
世界模型的核心是把状态转移函数当作第一公民。我们考虑一个离散时间过程:智能体在某时刻拥有一个环境状态 s(可能是观测帧、关节角、速度、地图信息),它采取动作 a,环境以某种物理规律演化到下一状态 s‘。世界模型要学习的就是这个映射关系:f(s, a) → s'。
注意这里有一个关键转变:预测的对象从“离散符号的条件概率分布”变成了“连续或结构化的下一时刻状态表征”。这不只是一个输入输出的变化,它意味着模型必须对真实世界的物理过程做出推断。比如一个球从斜坡上滚下来,下一时刻的位置由重力、摩擦、坡度、初速度共同决定,模型必须内化这些隐含的物理量,才有能力给出像样的下一帧预测。
做这事的人经常用一句话总结:语言模型是知识的记忆者,世界模型是过程的推演者。记忆者负责“知道是什么”,推演者负责“变成什么”。对AGI来说,后者少一块都不行,因为真实世界不允许你只背答案不推过程。
2.2 与纯语言模型的三个关键差异
第一个差异来自训练目标。语言模型优化的是条件概率 P(token_next | tokens_past),训练信号来自文本,数据天然带标注。世界模型优化的是状态转移距离,比如说预测状态和真实状态之间的误差,训练信号来自环境反馈,数据要靠智能体在环境中主动采集。一个是读万卷书,一个是行万里路,这就是最本质的分野。
第二个差异来自闭环反馈。语言模型预测错了,错的这一个词会被真实文本覆盖掉,后面的预测不受影响,模型自己也不用承担后果。世界模型不一样,预测错了下一状态,这个错误状态会被当作下一轮推演的输入,误差沿着时间轴滚雪球一样累积。所以世界模型设计里最重要的一个环节就是“怎么防止错误自激”,这在语言模型训练里根本不存在的。
第三个差异来自泛化机制。语言模型靠语义相似性泛化,碰见没见过的场景会尝试从已有的文本模式里拼一个答案。世界模型靠物理一致性泛化,如果它学会了小球的抛物线运动,换一个初始速度、换一个发射角度,仍然能正确预测轨迹。这是因果归纳,不是模式记忆。
2.3 世界模型的分类与研究方向
从预测空间来分,我习惯把世界模型分成三类。
像素空间模型:直接在原始图像帧空间里做预测,把下一帧画面生成出来。优点是直观、信息无损,问题是高维度、计算量大,且像素空间存在大量与任务无关的冗余,比如背景纹理、光照变化。这类模型的训练难度比较高,适合做可视化验证,不太适合直接作为大规模推理底座。
隐空间模型:先用编码器把高维观测压成低维向量,再在隐空间里做状态转移预测。这是当前工程实践中比较主流的方向,计算量可控,表示能力也够,问题在于隐向量可解释性差。很多团队的做法是把状态编码成离散token,这样既能保留紧凑性,又能直接套用类似序列建模的工具链。
结构化物理模型:引入已知的几何、力学、运动学约束,把物理规律直接硬编码进网络结构。这类模型样本效率最高,但在复杂环境和未知动力学面前泛化能力受到明显限制。现实中更多是以“混合”方式参与:大方向的预测交给学习模型,细粒度的物理约束靠已有的物理引擎做校正。
3. 搭建“世界下一状态预测器”的实操环节
从零搭一个最小可用的世界模型,比很多人想象的要接地气得多。我曾经花了几周时间复现过一个用于二维环境导航的小系统,整个流程拆开其实只有五大块:状态表征、数据采集、转移模型训练、想象推演、校准闭环。下面按顺序把每一块的关键点说清楚。
3.1 状态表征:用什么描述世界
状态表征这一步决定了后面所有工作的上限。最笨的办法是把原始像素直接作为状态喂进去,但实际体验下来这会让转移预测变成“像素级视频生成”,计算量大不说,很多场景下你根本不需要预测背景墙面的一丁点变化。更实用的做法是先训练一个自编码器,把观测图像压缩成低维向量,再把向量作为状态表示。二维导航里,一个标准的做法是把视觉观测编码成128维左右的隐向量,再拼接当前动作向量一起输入转移网络。
我强烈建议把状态改成离散token再训练转移模型。原因和LLM训练偏好离散词元是同一个道理:离散空间天然具有容量限制,能迫使学生去抓住最关键的状态变化,而且预测输出可以做成一个分类分布,用交叉熵训练比连续空间的MSE稳定得多。实际操作中我常用的方案是把隐向量做向量量化(Vector Quantization),效果往往比直接从连续空间回归好一个档次。
3.2 数据采集:别拿默认配置当无敌
世界模型需要的训练数据是 (观测, 动作, 下一观测) 三元组,这些数据只有一个来源:智能体与环境真实交互。采集策略直接影响模型能力边界。
第一版我用随机动作去采集数据,等训练时才发现状态空间的覆盖严重不够,很多重要的区域从来没访问过。后来换成了带探索激励的策略:在当前策略之外叠加包含随机噪声的动作,定期用不确定性估计挑状态去采样。这里要考虑一个平衡——纯随机探索效率低,纯定向探索又容易陷入局部。给一个比较直接的参考比例:基础随机遍历占50%,后续随着训练推进逐步降权,加入专家轨迹模仿和策略自动生成的高价值探索项。
3.3 转移模型训练:误差是最大的敌人
转移模型是一个典型的动态系统拟合问题,它的输入是当前状态表征和动作,输出是下一状态表征的预测。最常用的损失是预测隐状态和真实隐状态的均方误差,加上对隐空间的正则化项来保证表示平滑性。
这里我踩过一个大坑:只用MSE做状态回归的时候,多步推演一长,预测状态会越来越模糊,最后演化成一团温和的“和稀泥”,看似误差没涨多少,但状态信息已经完全丢失。后来意识到这是均值回归效应——MSE优化的是所有可能未来的平均,而真实物理中一个状态可能有多个合理的分支走向。我最终的解决方案是在隐空间里用离散tokenization,把预测拆成分类问题,彻底摆脱均值模糊。
3.4 想象推演与策略训练:让策略在没有环境的条件下成长
有了可用的转移模型,就等于买到了一个“脑内模拟器”。策略模型不需要每做一步都去真实环境采样,而是在模型预测的状态序列里做推演,用想象出来的轨迹更新策略参数。这里的效率提升非常明显:真实环境采样一秒一步,隐空间推演一秒能跑上千步。
推演的长度需要控制。我的经验是推演步数35到50步是一个甜点区间,太短学不到长程规划,太长误差累积就会让想象轨迹严重失真。轮换进行校准就能进一步缓解长程误差,具体做法是周期性把当前策略放到真实环境里跑,收集数据后重训转移模型,让脑内模拟器始终跟进真实环境的最新变化。
关键提示:转移模型不是训完一次就死了的,它是一个需要持续维护的“动态器官”。环境数据分布一变,就必须重新校准,否则策略会在一个错误的世界里“自我感觉良好”。
4. AGI路径的几条关键转向
世界模型带来的不只是技术细节上的变化,更深远的影响在于它重新排列了AGI路线图上的优先事项。
4.1 从静态参数转向动态推演
语言模型的范式是“把一切知识存进权重,回答时直接查询”。本质上它是一个静态压缩器,虽然压缩得极其高明,但查询时不会产生“新的过程思考”。世界模型迫使系统在每个时间步做一次“计算当前的因果推演”——下一状态是什么,执行了这个动作之后环境会响应什么变化。AGI真正需要的,显然不只是记住菜谱,而是能从现有食材和锅具状态出发,推演出下一步会发生什么。
举个例子,会背“牛顿第一定律”是语言模型的能力,能根据物体当前速度和质量预判它在光滑桌面上接下来滑多远,这是世界模型的能力。两者之间的差距,就是在粉尘传感器、力矩、速度这些连续状态空间里做实时推理的能力。没有后者,AGI就只能是一个能在数字世界里侃侃而谈的“纸上智者”。
4.2 评估方式的变革:从指标分数到任务成功率
语言模型时代大家习惯了用Benchmark分数衡量模型好坏,但世界模型路线的出现,把评估的锚点拉回到了“能不能在真实环境里完成任务”。一个世界模型系统好不好,不再看下一帧预测的PSNR高不高,而是看它能不能基于预判,顺利把一个机械臂移动到指定位置、规划出一条避障路径、在未知环境里找到目标。
这一点对整个行业的研发节奏都有潜移默化的影响。以前模型的迭代靠“刷榜”,现在转向环境内验证,造假空间被大幅压缩,因为环境反馈是不留情面的。一个能在真实仿真里完成任务的系统,跟一个只能输出漂亮回答的系统,根本不在一个量级上。AGI在这条路上的进展会变得更难抄近路,但也变得更可信。
4.3 多模态与具身化的汇流趋势
世界模型为“多模态”提供了一个必须收敛的接口:不管什么感知模态,最后都要统一成“状态”和“状态转移”。视觉负责提供状态表征,语言负责描述任务目标,动作负责定义下一个状态的驱动。这个结构让语言模型在世界模型体系里的角色发生了转变——它不再承担“世界本体”的存储,而是变成“任务意图解析器”和“先验知识注入器”。
这也意味着AGI的路径越来越走向具身化。因为真实世界状态的空间和时间概念只能通过与真实环境的交互来获得,纯文本无法提供关于“此处与彼处”“现在与下一秒”的物理性认知。AGI从“会说话的专家”转向“能动手的实践者”的时间点,大概率就是世界模型成熟的时间点。
5. 落地世界模型时的坑与心得
写到这里,必须聊聊那些不落在论文里的实践教训,这些才是决定你能不能复现出效果的分水岭。
5.1 训练不稳定的真正源头
世界模型的训练不稳定,来源和语言模型完全不一样。语言模型的梯度问题多来自深度和规模,世界模型的不稳定更多来自动态系统自身的混沌属性——预测误差在一次一步的多步推演中会被指数级放大,尤其在状态空间中存在高频变化、突变性物理事件(比如碰撞、约束切换)时,转移网络非常容易产生损失尖刺。
我的经验是,在转移网络里加残差连接和层归一化能缓解一部分,但治本的办法还是在损失里加预测熵正则,直接制约模型在不确定状态上的自信。这个操作用大白话说就是:当模型对下一状态的预测没把握时,我强迫它表现出来“我确实没把握”,而不是硬着头皮编一个看似合理的状态。
5.2 评估指标的欺骗性
不要被“下一帧预测误差很低”骗到。我跑过一个室内导航实验,转移模型在验证集上的预测误差降到了非常低的水平,结果拿到模拟器里做路径规划,策略还是像个无头苍蝇。后来定位到原因是我只用了MSE作指标,模型学会了输出“所有可能路径的平均位置”,在像素级别上看模糊的重叠影像人眼觉得还行,但到了需要精确分叉决策的时候,这个平均结果根本不可能用。
所以我的建议是想办法建立“决策级评估”:让同一个世界模型服务两个策略,对比它们完成同一项任务的成功率。只做状态预测评估,永远无法发现预测在服务决策时的退化问题。记住:世界模型的价值不在预测图像像不像,而在预判准不准调度。
5.3 探索策略与奖励模型的连带效应
最后一个大坑发生在奖励模型上。很多团队倾向于把状态转移模型和奖励模型分开训练,结果在想象推演时,转移模型给出的状态还大致在合理范围内,奖励模型却开始乱给分,策略顺着奖励模型的漏洞钻空子,学到一堆环境里根本不可能发生的“钻空子”行为。
解决方案没有想象中复杂:让奖励模型共享状态转移模型已经学好的中层表征,并放在同一个训练循环里更新,而不是各自为政。如果在策略训练的动态过程中发现某个状态输出的奖励与实际结果对不上,首选处理方案不是硬调奖励权重,而是检查这个状态附近转移模型是否失真,失真就去补数据重训转移模型。以上这套经验下来,我对“预测下一状态”这件事算是建立起自己的方法论了。跟我一起合作过项目的人经常说,这条路线最反直觉的地方是,所有看似是奖励函数或策略网络的问题,最后深挖下去,八成出在状态转移上。做得越久越觉得,AGI这条路,能不能走通,看的不是模型会说多少话,而是它能不能在脑子里把世界下一步的演变算对。希望看这篇内容的朋友,也别一上来就被各种术语挡住,亲手搭一个最小的闭环,从虚拟环境里感知、预判、决策一遍,你对AGI路径的理解会立刻不一样。