温度不在分子里,智能也不在参数里:涌现、压缩与预测的工程视角

Feng 43 阅读 AI技术

单个分子没有温度。它只有质量、速率、动能,会碰撞,会跑动,但你没法说这一个分子“热”。温度是一群分子的集体属性,依赖每一个分子的运动,却不归属于任何一个分子。

单个神经元也不会思考。数百亿个连起来,记忆、语言、想象、意识才浮现出来。

这就是理解涌现的入口:大量简单个体以某种方式连接、互动之后,整体呈现出个体本身不具备的性质。一只蚂蚁不知道蚁穴怎么建,蚁群能建出复杂巢穴;一只鸟不掌握队形,鸟群能在空中同步转向。

智慧很可能也是这类东西。它不藏在某个神经元、某段代码、某个参数里,而是海量简单计算在特定结构中相互作用后浮现的宏观现象。

世界可被研究的前提:它不是纯噪声

机器为什么能研究世界?一个容易被忽略的前提是,世界并非完全随机。

如果太阳明天可能东升也可能西升,如果石头有时落地有时飞天,如果一句话的下一个字和前面毫无关系,那么任何研究都无从谈起——过去无法告诉我们关于未来的任何事。

现实复杂,但有结构。乌云和下雨相关,季节和气温相关,语气和情绪相关。一句话的前半段,会约束后半段可能出现的词。

举个具体例子。记录一个人过去100天是否带伞:50天下雨,其中40天带伞、10天没带;50天没下雨,其中10天带伞、40天没带。

什么都不知道时,今天下雨和不下雨各占一半,不确定性是1比特。看见他带伞之后,带伞的日子里80%下了雨,剩余不确定性约为0.72比特。被压缩掉的0.28比特,就是天气和带伞之间的互信息。

互信息不等于因果。带伞不会让天下雨,它只说明两个现象之间存在可利用的依赖。知道一件事能辅助判断另一件事,它们之间就可能有互信息。

看到闪电会等雷声,闻到饭香会想到厨房,听到“虽然”会预期“但是”。这些关联有的隔几秒,有的跨数年,有的藏在复杂社会关系里。它们共同构成了世界可被研究的基础。

模型没有把世界背下来

Transformer读过海量文字,这容易让人以为它只是记住了足够多的内容:问一句,从记忆库里找一句相似的话搬出来。

单纯的记忆解释不了很多现象。模型不可能保存互联网上每道题的每种表述,更不可能提前记住所有尚未出现的对话。它必须从无数文本里找到能反复使用的东西——结构。

语言表面千变万化,背后受语法、语义、常识和因果关联共同约束。“他拿起雨伞,推开门走进了……”写到这里,“雨中”比“沙漠”更可能出现。这不是因为模型背过一模一样的句子,而是因为雨伞、出门、雨之间存在稳定联系。上文每个词都在压缩下一个词的可能边界。

一张高清照片有数百万像素,但像素不是随意组合的。天空一般连续,五官位置大致稳定,光影服从规律。自然语言、声音、蛋白质序列、人的行为都类似:表面处在极大的可能空间里,真正有价值的组合只占很小一部分。

世界很复杂,但并非任意。所以一个足够强的模型没必要原样存储见过的一切,它要做的是提取更短、更稳定、可反复使用的规律。

研究就是压缩。

压缩不是把文件变小

这里说的压缩,不只是把文件从100MB变成20MB,而是找到更短的解释。

孩子第一次看见苹果落地,这是孤立事件。后来他又看见杯子掉地、雨水落向屋顶、抛起的球回到手中。如果每次经历都当作互不相干的事件,就只能逐一记忆。当他意识到“物体会受重力影响”,无数看似不同的现象被统一了。一条规律压缩了许多经验。

所谓理解,可能就是我们不再需要死记每个现象,而是拥有了一套能产出、解释、预测这些现象的内部模型。

好的压缩也不是记得越少越好。把整本物理书压成“万物皆有规律”八个字,简洁,但没有任何预测能力。有价值的压缩必须在舍弃细节的同时,保留对未来有用的结构。它知道什么该留下,什么可以忘。

这接近信息瓶颈的思想:智能系统不必保留输入中的一切,只需保留足以支持判断和预测的部分。

人类记忆也是如此。你可能不记得十年前某次争吵的每句话,但记得那个人是否值得信任;不记得路上每块招牌,但知道下个路口该左转。遗忘不总是缺陷,有时正因为忘掉了无关细节,规律才浮现出来。

从压缩到预测,再到控制

找到规律之后,下一步是预测。

外卖骑手发现某路口工作日傍晚常堵车,这是研究;判断今天六点那里依然可能堵,这是预测;提前换一条路线,这是控制。

压缩让我们不必记住过去每一次堵车;预测让我们提前看见几种可能的未来;控制让我们通过行动在这些未来之间做选择。

三件事连起来,就是理解智慧的一条线索:世界存在稳定依赖,经验可以被压缩;压缩得到的规律能用于预测;预测又能指导行动,让系统改变自己接下来要面对的世界。

从这个视角看,智慧并不神秘。它是一个能力有限的系统,面对远比自身复杂的世界时,寻找结构、保存规律、预测未来并采取行动的过程。无论系统由碳基神经元组成,还是由硅芯片上的计算单元组成,它都面对同一个问题:我不可能记住整个世界,那么什么必须被保留?

工程上怎么验证“涌现”不是玄学

把涌现当成口号没有意义,工程里需要可操作的判据。

第一,看整体指标是否超出个体能力的简单叠加。蚁群建巢、鸟群转向、神经网络习得语言,都是整体层面出现了个体层面没有的描述量。

第二,看该性质是否依赖连接结构。把神经元打散、把鸟群拆开,性质就消失。这说明它来自交互拓扑,而不是某个单点。

第三,看是否存在尺度阈值。系统规模太小,性质不出现;跨过某个规模,性质稳定出现。这里的阈值因系统而异,不能凭空给数字。

这段代码演示的是互信息的计算思路:统计联合分布,再和边缘分布乘积比较。判定标准很直接——互信息接近0,说明两个变量基本独立,别指望用其中一个预测另一个;明显大于0,才存在可利用的依赖。

几个容易踩的坑

把互信息当因果,是最常见的误用。两个变量高度相关,可能只是共同受第三个因素影响。工程上做特征筛选时,互信息高只代表有预测价值,不代表干预这个特征就能改变结果。

把压缩等同于降维,也不准确。PCA之类的降维保留的是方差大的方向,而信息瓶颈关心的是对预测目标有用的部分。两者目标不同,用错场景会丢掉关键信号。

还有一个坑:模型规模大不等于涌现一定出现。结构不对、数据分布太窄、训练目标不匹配,规模再大也可能只是记住了训练集。判断一个系统是否真的学到了结构,要看它在分布外样本上的表现,而不是训练损失有多低。

机器会超过人类吗

如果学习只是从世界中寻找、过滤、压缩信息,推理只是对已掌握的结构进行匹配、组合和调用,那么“超过”这个问题就需要拆开看。

在记忆容量、检索速度、并行计算这些维度上,机器早已超过人类。在需要跨尺度压缩、把远距离依赖统一成一条规律的能力上,人类仍然有优势,但这种优势并非原理上的禁区。

真正的问题不是谁超过谁,而是:一个能力有限的系统,面对远比自身复杂的世界,如何找到结构、保存规律、预测未来并采取行动。碳基和硅基面对的是同一道题。

Feng
这位作者很神秘,还没有填写简介。