← 人类 × AI目录

人类 × AI 6|记忆篇:它不缺地方存,缺的是谁来决定记什么

AMPLIFIER / J-SYSTEM16 SEP 2026

人类 × AI⑥|记忆篇:它不缺地方存,缺的是谁来决定记什么

说到大模型的“记忆”,你会听到一串名词:KV 缓存是临时存储,状态空间模型用循环压缩信息,MoE 是“专家记忆”,RAG 靠外部数据库检索,LoRA 能给模型补训练。清华唐杰团队今年 7 月发了一篇综述,专门给这些名词排座次。名词背后有个更根本的问题:大模型到底怎么记东西?又该怎么让它记得更好?

大模型的记忆其实只有三处:会的、正在看的、能查的。它不缺地方存,缺的是一个决定“什么该从这一处挪到那一处”的机制——人脑每天睡觉时做的就是这件事。

WEIGHTS

01

会的·改不动

CONTEXT

02

正在看的·会清空

RETRIEVAL

03

能查的·要先找到

AMPLIFIER / 01

一、先把名词归位:三处地方,一个问题

那篇综述用三把尺子量一切记忆:存在哪(藏在模型里,还是单独放着)、什么时候写(训练时写死,还是用的时候边用边改)、存多久(一次对话,还是长期)。用这三把尺子量一遍,那串名词其实只落在三处。

第一处,会的——参数。 模型训练时读过的一切,最后变成几千亿个数字。这是它真正的长期记忆,相当于一个学者的学问。特点是:量大、取用快、不用查;但改不动、指不出来——你没法说“它关于某件事的知识存在第几个数里”,也没法只删掉一条错的。

第二处,正在看的——上下文。 你这次对话给它的所有文字,就是它的工作台面。KV 缓存不是另一种记忆,是这张台面的“已计算版本”:模型读过的每个字,算一遍存起来,下一个字就不用重算。对话一结束,台面清空。

第三处,能查的——外部资料。 RAG、知识库、你写给它的规则文件,都在这里。相当于给学者配一个图书管理员:书架上的东西可以随时增删改,但学者本人并不“会”,每次都得先查到、再读进台面。

剩下两个名词,严格说不是新的一处:

状态空间模型是另一种台面。它不保留全部原文,而是边读边把历史压进一个固定大小的状态里——像只记笔记、不留录音。好处是再长的内容,占的地方都一样;代价是压缩有损,早先的细节会被挤掉。

MoE 讲的不是记忆,是怎么分配“会的”那一处。模型分成很多个“专家”,每次只叫其中几个出来干活。比如 DeepSeek-V3 总共约 6710 亿个参数,每个字只动用其中约 370 亿。它让学问可以存得更多,而每次思考的成本不跟着涨。

LoRA 也要说清楚:它不是把整个模型重新训练一遍。它把原模型冻住不动,在旁边加几块很小的“补丁”矩阵,只训练补丁——通常就加在注意力那几层上。这是往“会的”那一处,便宜地写一点新东西。

名词有五六个,地方只有三处:会的、正在看的、能查的。

AMPLIFIER / 02

二、真正的缺口:没有人负责“挪”

三处地方都有,而且都在变大:参数越来越多,台面从几千字扩到上百万字,外部资料想放多少放多少。那为什么用起来还是“记不住”?

因为缺的不是仓库,是搬运。

看人是怎么记的:白天的经历先由海马体快速记下,这是临时的;晚上睡觉时,大脑把其中值得留的反复回放,慢慢写进皮层,变成长期的;不值得的,就让它淡掉。(另一个系列《脑科学与AI》第 30 篇专门讲过这套双系统。)

人的记忆好,不是因为存得多,是因为每天都有一次“挑出来、挪过去、忘掉其余”。

大模型没有这一步。它“会的”只在训练时由厂商写入,部署之后就冻结了;你跟它聊了一年,它的参数一个数字都没变。它“正在看的”每次对话结束就清空。它“能查的”全靠你往里放。

所以今天你以为它“记住了”的东西,其实全是重读——要么是你每次都塞给它的规则文件,要么是检索系统替它翻出来的旧记录。它从不自己决定该记什么。

AMPLIFIER / 03

三、为什么“把台面做大”解决不了

最直觉的办法是:把上下文开到一百万字,什么都塞进去,不就记住了?

不行,有三个原因。

第一,贵。 台面上每多一个字,KV 缓存就多存一份,计算量也跟着涨。上百万字的台面能做出来,但不能天天这么用。

第二,放进去不等于看得见。 研究者早就测过一个现象,叫“迷失在中间”:关键信息放在长文本开头或结尾,模型找得到;放在中间,准确率明显下降。

第三,台面只堆不清,会自相矛盾。 去年的规则和今年改过的规则都摆在上面,它不知道该听哪条。

记忆的质量不看存了多少,看要用的时候调不调得出来。

这正是这个系列反复说的那句话:“有这条”不等于“判断时它会被调到”。 对人如此,对模型也如此。

AMPLIFIER / 04

四、怎么改善:研究在补什么,我们现在能做什么

研究这一侧,在补的正是“挪”这一步。 那篇综述把记忆的动作拆成四个:写入、路由、状态转移、巩固。前沿在做三件事:

—让台面更便宜——压缩 KV 缓存,把注意力和状态空间模型混着用。
—给模型装一个可寻址的独立记忆模块,能单独增删,不必动整个模型。
—让模型在使用中更新自己——比如谷歌的 Titans 架构,在推理时边读边改一部分参数。这一路最难,难在一个老问题:学新的时候容易把旧的冲掉。

使用者这一侧,“挪”这一步现在只能由人来做。 四条做法:

—先分层再存。 稳定的规则和判断,写成短文件,每次开工都让它读——这是放在台面上的;大量参考资料,进知识库让它查——这是放在书架上的;只有那些稳定、高频、而且你有一套题能考它的能力,才值得用 LoRA 写进“会的”那一处。
—每做完一件事,挑一次。 这一次里有什么值得留下?写下来。写下来才存在——没写下来的,下次只能重新形成看法,留不下方向,也留不下幅度。
—新规矩进来,旧规矩要划掉。 只增不删的记忆,越存越乱。这是在替它做“忘”。
—定期考它调不调得出来。 用你自己的题,问它“这种情况该怎么判断”,看它能不能把该用的那条找出来。存了却调不出,等于没存。

在模型学会自己挑、自己挪、自己忘之前,这三件事是用 AI 的人的活。

AMPLIFIER / 05

五、推翻条件

这篇的判断有一个明确的前提:模型部署之后不会从使用中学习。出现下面的情况,就要改判:

—出现一个在使用中持续更新参数、而且长期不明显忘旧的模型产品——“挪”这一步开始由机器自己做,人的活要重新划分。
—百万字级的台面变得便宜,而且在中间位置找信息也几乎不掉准确率——“书架”这一层会变薄,很多资料直接塞进去就行。

出现什么,就承认错了。条件先写在这里,到时候对着看。

本篇是对大模型记忆机制的通俗化梳理与使用建议,技术描述做了简化:把KV缓存归为上下文的计算形式、把MoE归为参数容量分配而非记忆,是作者的归类,不是综述原文的分类;“会的、正在看的、能查的”三分法和第四节的四条做法是作者的框架。

阅读依据:三把尺子(表征、更新动力学、持久性)与写入、路由、状态转移、巩固四个动作,取自唐杰等人的综述《Memory for Large Language Models》(arXiv 2607.25380,2026年7月),读的是摘要与中文转述,未通读全文;DeepSeek-V3 总参数约6710亿、每字激活约370亿取自其技术报告公开数字;LoRA 冻结原模型、只训练低秩补丁取自 Hu 等人2021年论文;“迷失在中间”取自 Liu 等人2023年研究;Titans 推理时更新参数取自谷歌研究团队2024年底论文;海马体与皮层分工引自本号《脑科学与AI》第30篇。