AI的“记忆”与“失忆”

冷眼贱客 · 经八阕原文

为什么AI会“过目不忘”,又会“转眼就忘”? 一款大语言模型可能准确复现一段看过的文字,却在下一次对话中不记得你刚刚强调的要求;它可能熟悉某个冷门知识点,却在追问来源时给出错误答案。更棘手的是:用户要求删除一份私人资料以后,系统虽然不再主动引用它,却未必能保证那份信息的所有影响都已消失。 这些现象乍看矛盾,其实涉及不同层次的“记忆”:训练过程中留在模型参数里的长期知识,对话时临时使用的上下文,以及存放在数据库或记忆功能中的外部信息。它们形成的方式不同,遗忘的原因也不同。如果不先分清层次,就很容易把“无法回答”“没有找到”“不再输出”和“真正删除”混为一谈。 理解AI的记忆,需要一个关键观念:现代语言模型既不是一台把所有见过的文本原样存入硬盘的机器,也不是只会机械统计词频的程序。它通过学习海量文本之间的复杂关联,把部分信息转化为可重复使用的能力,同时也可能留下相当具体的文字、事实或个人信息。记忆与遗忘,就发生在这个不断选择、压缩与更新的过程中。 从信息论视角看,AI的记忆与遗忘不是两个互不相关的按钮,而是同一信息压缩过程的两面。所谓记忆,是模型输出与训练数据、上下文或外部资料之间仍保留的互信息;所谓遗忘,是这种互信息的下降、不可访问化、被覆盖或被挤占。记忆与遗忘的数学同源性,恰如幻觉与创造力:它们共享同一条概率流形上的保留与偏离,只是外部评判函数不同。

训练究竟把什么留在了模型里? 大语言模型最基础的训练任务,是根据前面出现的内容预测接下来可能出现的文字。一次预测不准,训练算法就微调模型内部大量数值,也就是参数;这样的调整反复进行,模型逐渐学会语法、写作风格、事实关联、推理模式和领域知识。参数的数量可以十分庞大,但它们通常不按“某句话存放在第几格”这样的方式组织。 可以把这理解为一种“分散编码”:一个概念可能依赖许多神经网络单元共同作用,同一组参数也可能服务于多个知识或任务。模型能解释“什么是光合作用”,不意味着内部必然存着一篇完整的光合作用文章;但它确实可能在某些条件下逐字重现训练文本,特别是重复出现、格式稳定、容易被预测的内容。 这里必须区分两种成果:一种是学到了可迁移的规律,比如能以不同方式解释同一概念;另一种是对具体训练材料的记忆,例如一个特殊句子、一个罕见名字或一段固定表述。两者并不互斥。模型可能既掌握规律,也保留细节,只是不同提示会触发不同程度的复现。 这也解释了为什么“回答流利”不是“核实无误”的证明。生成答案时,模型是在利用内部学到的关联继续组织文字,并不天然附带一条可追溯的证据链。事实记忆、概念理解和看似合理的补全,在表面上可能非常相似。 为什么记住规律常常要放弃细节? 训练数据远比模型能够逐条可靠复述的内容丰富。模型必须在有限参数、有限训练时间和具体训练目标之下,选择哪些差异值得保留。信息论把这一类问题称为“有损压缩”:压缩并不是把信息随意扔掉,而是尽量保住对预定用途最重要的部分。 例如,读过数千篇医学科普后,模型可能学会疾病、症状与治疗之间的一般关系,却未必记得每篇文章的日期和每一个例子。对回答一般问题而言,这是一种有益的抽象;但如果任务是查找某项研究的准确样本量,那些被略去的细节反而是答案的核心。所谓“重要信息”,离不开具体任务。 模型训练中常用的数据增强、权重约束、随机失活和提前停止训练等方法,可以在某些条件下降低对训练样本偶然细节的依赖,缓解过拟合。不过,它们不是可以精确调节某条记忆的“删除旋钮”;也不能保证采用这些方法就一定更会泛化。压缩与泛化之间有关系,但并非越少记住细节就越聪明。 这里还有一个容易被忽略的事实:模型不是单纯在“记忆”与“遗忘”之间二选一。理想的学习,是将原始经历转换成层次更高、能够用于新问题的表示。忘记一篇文章的具体措辞,而保留文章所揭示的原理,有时是进步;但遗失关键事实、失去必要的出处,则是性能缺陷。 三套记忆系统 第一层是参数记忆。它在预训练及后续微调中逐步形成,承载语言能力、概念结构和部分事实。参数数量可以十分庞大,但它们通常不按“某句话存放在第几格”的方式组织,而是一种分散编码:一个概念可能依赖许多神经网络单元共同作用,同一组参数也可能服务于多个知识或任务。模型能解释“什么是光合作用”,不意味着内部必然存着一篇完整的光合作用文章;但它确实可能在某些条件下逐字重现训练文本,特别是重复出现、格式稳定、容易被预测的内容。参数记忆调用迅速,不必每次联网查找;缺点是难以定位单条知识,更新一个事实也可能影响其他能力。继续训练、领域微调或模型编辑,都可能改变它。 第二层是上下文记忆,即模型本次回答能够读取的对话、文件片段与系统说明。它更像工作台上摊开的材料,而非永久刻入模型。上下文窗口有长度限制,长对话可能经过截断或摘要;即使内容仍在窗口内,模型也不保证总能准确抓住一段很久以前出现的信息。推理时常见的 KV 缓存,只是用于提高当前序列计算效率的中间状态,不能简单等同于长期记忆库。一次谈话中“忘掉”的要求,往往只是当前可用信息或注意力分配发生了变化,不等于参数知识被抹掉。 第三层是外部记忆。具备检索增强生成(RAG)的系统,会先从文档库、搜索索引或企业知识库中找出相关资料,再把这些资料交给模型组织回答。其他产品还可能设置跨会话保存用户偏好的独立记忆层。外部存储通常更容易更新、标记来源和执行删除,但检索可能找错文档,旧索引和缓存也可能继续保留副本。删除原件,不等于完成了整个系统的信息清除。 此外,推理时常见的KV缓存,只是用于提高当前序列计算效率的中间状态,不能简单等同于长期记忆库。理解这些区别,才能针对问题采取正确措施:对话太长可以精简或重新提供背景;检索失败需要改善索引和查询;参数中学到的错误信息,则可能需要专门的训练或编辑方法。 训练:有损压缩中的记忆与遗忘 大语言模型最基础的训练任务,是根据前面出现的内容预测接下来可能出现的文字。一次预测不准,训练算法就微调模型内部大量数值,也就是参数;这样的调整反复进行,模型逐渐学会语法、写作风格、事实关联、推理模式和领域知识。 这里必须区分两种成果:一种是学到了可迁移的规律,比如能以不同方式解释同一概念;另一种是对具体训练材料的记忆,例如一个特殊句子、一个罕见名字或一段固定表述。两者并不互斥。模型可能既掌握规律,也保留细节,只是不同提示会触发不同程度的复现。这也解释了为什么“回答流利”不是“核实无误”的证明。生成答案时,模型是在利用内部学到的关联继续组织文字,并不天然附带一条可追溯的证据链。事实记忆、概念理解和看似合理的补全,在表面上可能非常相似。 训练数据远比模型能够逐条可靠复述的内容丰富。模型必须在有限参数、有限训练时间和具体训练目标之下,选择哪些差异值得保留。信息论把这一类问题称为“有损压缩”:压缩并不是把信息随意扔掉,而是尽量保住对预定用途最重要的部分。 香农的率失真定理给出了冷酷的数学判决。设 RR 为码率,DD 为允许的失真,则率失真函数 R(D)R(D) 是一条非增凸曲线:允许失真 DD 越大,所需码率 RR 越低;要逼近零失真,码率急剧上升。换言之,要精确记住更多细节,就必须支付更高容量成本;要压缩容量,就必须容忍部分信息被永久丢弃。 一个模型强压缩、多遗忘,泛化可能更好,但细节与旧知识容易丢失;而模型强记忆、细节丰富,但容易过拟合、隐私风险上升、泛化变差。学习不是单纯地记住,而是有选择地遗忘;泛化不是记忆的反面,而是记忆的压缩形式。 模型训练中常用的数据增强、权重约束、随机失活和提前停止训练等方法,可以在某些条件下降低对训练样本偶然细节的依赖,缓解过拟合。不过,它们不是可以精确调节某条记忆的“删除旋钮”;也不能保证采用这些方法就一定更会泛化。压缩与泛化之间有关系,但并非越少记住细节就越聪明。 这里还有一个容易被忽略的事实:模型不是单纯在“记忆”与“遗忘”之间二选一。理想的学习,是将原始经历转换成层次更高、能够用于新问题的表示。忘记一篇文章的具体措辞,而保留文章所揭示的原理,有时是进步;但遗失关键事实、失去必要的出处,则是性能缺陷。所谓“重要信息”,离不开具体任务。 为什么新知识会挤掉旧能力? 人们常以为,给模型补充新知识就像给数据库增加几行记录:旧内容仍然在原处。然而模型继续训练时,优化算法会调整参数;而同一组参数往往同时参与许多任务。让新任务表现更好的调整,可能恰好破坏旧任务所依赖的内部关联。 这种现象叫作“灾难性遗忘”。例如,一个通用模型接受强度较高、分布比较狭窄的专业领域微调之后,专业问答可能变好,但某些原本熟悉的通用任务却出现明显退步。这并非总是因为旧知识已经彻底“消失”,也可能是模型调用它的路径受到干扰,导致旧能力难以表现出来。 应对方法有几类。其一是重放:训练新任务时穿插旧任务样本,相当于定期复习。其二是参数约束:限制某些对旧任务重要的参数变化。其三是模块化:让新旧能力部分使用不同的模块或适配器,降低相互干扰。低秩适配(LoRA)等技术可以降低微调成本,并在某些配置下帮助隔离改动,但它本身并不自动保证没有遗忘。 更深一层看,灾难性遗忘体现的是“共享资源的冲突”,不只是储存空间不够。两个任务如果能够利用相似表示,可能相互促进;如果它们要求模型朝不同方向调整,同样规模的训练便更容易造成干扰。这本质上是率失真曲线在模型容量维度的投影:总失真下界由信息论铁律决定,但失真在“良性抽象”与“灾难覆盖”之间的分配,由模型设计选择决定。 专项化模型将表征塌缩到领域子流形,事实性记忆增强,但外部知识被压扁,旧任务路径被覆盖;泛化模型保留广阔流形,迁移能力强,但细节模糊,逐字记忆弱。你无法消灭总和,只能选择以哪种货币、在哪个环节缴税。 模型“想起来”了,还是只是换了一种说法? 一条知识存在于模型的能力范围内,并不意味着模型每次都能把它准确说出来。回答取决于提问方式、前文线索、系统规则和生成策略。换一个提示,某段原本没有出现的文字可能重新出现;反过来,某次回答没提到一个事实,也不足以证明模型从未学过它。 生成时常说的“温度”,控制的是从候选文字中选择下一步输出时的随机性。较低温度通常使回答更稳定,较高温度则常增加表达的多样性。但温度并不会修改模型参数,也不能被当作长期记忆的强弱指标。低温度不保证事实正确,高温度也不必然导致创造力提升。 还有一种情况叫“检索线索不足”:模型可能在熟悉的语境下答对问题,换一种表达却答错。对于大模型,这可能与训练分布、提示线索及内部表示的调用方式有关。科研评估因此不会只问一次,而是使用多种提示、不同措辞和独立测试集,观察信息能否稳定再现。 因此,必须区分“模型内部是否保留信息”“模型在当前语境下能否调用信息”“模型是否愿意或是否被允许输出信息”这三个问题。记忆不是静态库存,而是动态可访问性。 机器遗忘:从删除文件到删除影响 如果一份敏感材料只存放在外部资料库中,删除文档并更新索引通常较为直接。但系统可能还存有备份、缓存、摘要或日志;如果这些材料曾用于训练或微调,其影响也可能进入模型参数。删除原件,不等于完成了整个系统的信息清除。 所谓机器遗忘,研究目标是减少乃至消除特定训练样本对模型的影响。一个理想参照是:如果当初从未把这条数据放进训练集,模型现在会是什么样?真正严格的遗忘方法,试图使删除后的模型在相应意义上接近这个参照模型。但对于规模庞大的神经网络,准确识别某份数据对参数造成的影响,既昂贵又困难。 现实中的做法包括重新训练、针对性更新参数、改变模型输出行为,以及在部署侧建立屏蔽和访问控制。它们的成本与保障差别很大。重新训练在定义上更接近“从未使用该数据”的目标,但代价可能极高;输出屏蔽能降低被看见的风险,却不等于模型内部痕迹已经消除。 因此,必须区别三个层次:第一,系统不再主动显示某信息;第二,在经过一系列测试后,相关信息难以被提取;第三,有充分依据证明指定数据的影响已达到某种明确的遗忘标准。第三个层次远比前两个难,任何“一键彻底忘记”的说法都应说明其具体适用范围。 隐私保护训练是另一条重要路线。差分隐私等技术尝试限制单个样本对模型训练结果的影响,为特定威胁模型下的隐私保护提供可量化保证,但常常需要在计算成本、模型效用与保护强度之间权衡。它不是删除请求的替代品,也不自动解决所有资料留存问题。 工程上更现实的做法,是把制度要求落实到数据生命周期:哪些信息可以采集,能保留多久,是否需要进入训练集,哪些只宜放在可撤回的外部存储中,删除请求怎样传递到备份与缓存,模型更新以后如何复测。 要求不同的记忆标准 在版权场景中,模型复现大段受保护文本可能引发授权与使用边界问题;在隐私场景中,即使模型不能逐字复述资料,只要仍能泄露某个人的敏感事实,就可能造成伤害;在医疗、科研或法律检索场景中,遗漏一项关键数字或混淆来源,同样可能产生严重后果。不同情境对“该记住什么、该忘掉什么”的要求完全不同。 隐私保护训练是另一条重要路线。差分隐私等技术尝试限制单个样本对模型训练结果的影响,为特定威胁模型下的隐私保护提供可量化保证,但常常需要在计算成本、模型效用与保护强度之间权衡。它不是删除请求的替代品,也不自动解决所有资料留存问题。 工程上更现实的做法,是把制度要求落实到数据生命周期:哪些信息可以采集,能保留多久,是否需要进入训练集,哪些只宜放在可撤回的外部存储中,删除请求怎样传递到备份与缓存,模型更新以后如何复测。 人工智能的可信度,不仅取决于回答时是否“像是懂了”,还取决于信息是否可追溯、错误能否纠正、隐私能否管理,以及系统是否能明确说明自身记忆能力的边界。 人类记忆与AI记忆:关键差异 人类也会从大量经历中提炼规律,而不是把每天听过的每一句话完整保存。海马体快速编码情景记忆,皮层慢速巩固语义记忆;睡眠中的重放与突触修剪,把白天的细节压缩为规律,把噪声遗忘。记忆需要巩固,回忆会受线索与后续经验影响;适当遗忘有助于避免无关细节长期干扰判断。这些现象与AI学习可以互相启发,但不能据此认定大脑和语言模型使用的是同一套机制。 人脑的记忆与感官、身体行动、情感、社会关系和长期生活经验密切相连;语言模型的参数更新,则主要由数据、训练目标和优化过程驱动。人类的记忆错误可能来自情绪或经历重构,语言模型的错误则可能来自训练分布、生成机制、上下文缺失或工具调用失灵。仅因为两者都表现出“遗忘”,就直接套用同一种解释,会掩盖关键差异。 人类文明早已发展出个人记忆之外的校正机制:档案馆保存可核查的记录,科学实验允许重复验证,法律为某些记录的留存与删除设定边界。这套机制用时间换取可靠性,用摩擦换取信任。成熟的AI系统也需要这种外部支持,而不能让模型自己的一句“我记得”或“我已经忘记”成为唯一证据。 从追求海量记忆,到建立可治理的记忆 下一代AI的改进方向,不应只是扩大模型、延长上下文或存储更多用户资料,更重要的是区分不同信息应当采用的处理方式。相对稳定的语言规律与通用能力可以由参数承载;变化快、需要证据的事实适合连接可信检索来源;个人偏好则更宜通过有授权、可查看、可撤销的记忆功能管理。 这种分层设计能降低很多不必要的冲突。需要准确引用时,优先追溯来源而非依靠似曾相识的生成结果;需要持续学习时,评估新训练是否伤害旧任务;需要删除敏感资料时,分别检查外部存储、检索索引、缓存和模型本身的可能残留。 与此同时,系统需要建立能够被外部检验的规则,包括删除请求的处理记录、遗忘效果测试、错误纠正渠道和适度透明的权限设计。记忆的拨片在谁手中?在数据采集者手中,在训练工程师手中,在评测机构与监管者手中,在每一个要求“被记住”或“被遗忘”的用户手中——但最终,在一个愿意为“有价值的记忆”支付容量成本、为“必要的遗忘”承担风险、并反复争论与验证的文明共同体手中。 智能不只是记得更多,也包括知道何时该忘记 AI的记忆与遗忘,不是两个互不相关的按钮。训练在建立知识关联时,也在筛选信息;推理在调用知识时,也可能因为线索和环境不同而表现出暂时的“健忘”;系统在引入外部数据库以增强记忆的同时,又带来了新的更新、删除和审计问题。 记住一切既不现实,也未必值得追求。真正有价值的是让模型保留能够迁移的规律,准确查证需要精确的事实,及时修正过时的内容,并在合理要求下删除不应继续保存的信息。更进一步,还要让用户知道:哪些信息被存在哪里,什么才算删除,以及谁可以核实这一承诺。 记忆使智能具有延续性,遗忘使智能得以更新;但只有当两者都能够被理解、检验与治理,人工智能的能力才有可能转化为持久的信任。

来源:冷眼贱客(经八阕转载) · 查看原文
Scroll for more