机器的三种记忆

——知道的、经历的、会做的:三层记忆,三档信任

一九五三年,为了治疗癫痫,病人 H.M. 被切除了连同海马在内的一段内侧颞叶。癫痫治住了,代价是他从此记不住任何新发生的事:谈过的话、见过的人,几分钟后一片空白。但神经心理学家米尔纳在他身上发现了一件怪事。让他连续几天练习镜像画图——只许看着镜子里的反像,描一颗星星的轮廓——他的成绩一天比一天好,学习曲线和常人毫无二致;而每天坐下来时,他都坚称自己从没做过这个实验。

记不住经历的人,仍然学得会技能。这个病例后来成了记忆科学的地标:记忆不是一个仓库,是几个可以被一刀分开的系统。教科书的分法是三种——语义记忆,知道什么:概念、框架、事实;情景记忆,经历过什么:带时间地点语境的事件;程序性记忆,会做什么:不假思索就能执行的动作。H.M. 丢的是第二种,保住的是第三种。

《代码即记忆》把 Agent 的记忆分成散文和代码两种:散文会在转述中漂移,代码逐字复现。那是一个二分,够用但粗。拿这个三分法重新照一遍,会看到一个法律 Agent 的记忆恰好也该是三层——而且每一层该给的信任,恰好不同。

知道:语义记忆

第一层是消化过的知识:从书籍、论文、实务指引里读出来、拆碎、重组的概念与框架——这类纠纷的争点通常藏在哪,这类交易的坑一般长什么样。形态上,它是 Agent 的知识库:一篇篇原子化的明文笔记,互相链接。

语义记忆的特性是联想强而出处弱。人的语义记忆就是这样:你知道表见代理是什么,却说不出是哪本书哪一页教你的——出处在消化中被代谢掉了,这正是“消化”一词的含义。知识库同理:它记的是框架和嗅觉,不是可以直接引用的原文。

所以这一层的信任定价必须是:只启发,不引用。《法律的版本控制》那张对照表里,它对应的格子是 docs——学说与教科书,文档而不是代码。学说不是法源;从知识库里冒出来的任何想法,都必须回到法条与判例那里核实、转成带出处的前提,才允许进入论证。文档会撒谎,所以文档只负责一件事:提示去哪里能找到不撒谎的东西。

经历:情景记忆

第二层是带语境的案件:法院判过的案子——案情、争点、说理、结果,全都拴着案号;也包括自己办过的案子,以及人在这些案子里做过的取舍与裁决。

情景记忆与语义记忆的区别,就是《代码即记忆》里那两种存法的区别:语义层是被 squash 过的记忆,只留结论;情景层连着现场,案号就是 commit 的哈希,案情就是没删的 message——想知道一条裁判规则为什么存在,回那个案子里去看。

所以这一层的信任比语义层高一档:可以引用,可以回溯。但用法有讲究。《法律的版本控制》说过,在判决不是法源的地方,判决语料的正确用法是统计校准而非规范引用——挖分布,不挖先例。情景记忆回答的不是“应该怎么判”,是“实际都怎么判”:这类争点的支持率,这类主张的存活率。它给 Agent 的不是权威,是基率。

自己的经历还有一个旁支。《断点》说过,评价与授权是机器无法自产的输入,只能交给人;但人做过的每一次裁决可以存档——下次遇到同类取舍,系统把上次的决定和理由递到人面前。权衡本身自动化不了,权衡的一致性可以被记忆辅助。

会做:程序性记忆

第三层是会跑的动作:引用逐条勾稽,数字重新加总,要件覆盖清点,期限自动核对。它们不是知识,是固化成脚本与规则的检查——不需要“想起来”,只需要执行。

程序性记忆的特性是逐字复现:第一万次执行和第一次完全相同,没有转述,没有漂移,没有临场发挥。所以它的信任定价是三层里最高的:红灯即门闸——它说不行就是不行,不跟模型商量,也不跟流畅的行文商量。

固化:记忆在层间流动

三层摆开之后,更要紧的是层与层之间的通道。神经科学里这叫记忆固化:白天的经历暂存在海马,睡眠中被反复重放,一部分沉淀为皮层里的知识,一部分沉淀为不假思索的熟练动作。经历是源头,知道与会做是沉淀物。

Agent 的三层之间是同一个方向。每个案子办完,往回沉三样东西:跑通的论证进案例层,那是新的情景记忆;案件里长出的框架与嗅觉进知识库,那是新的语义记忆;反复失败的地方固化成规则——《清单从哪里来》写过这个机制:规则从红灯里长出来,每条挂着一次真实的漏检。从经历里析出的规则,是情景记忆固化成的程序性记忆——而且比人脑的固化多保住一样东西:出处。人的技能说不出自己从哪来,H.M. 甚至不记得练过;机器的每条规则,可以永远拴着它出生的那次失败。

尾声

人把三种记忆装在同一颗头脑里,边界看不见。这正是资深律师的经验难以传授的原因:《清单从哪里来》里那个知识获取瓶颈——专家说不出自己的规则——本质就是程序性记忆不开放读取。会做的东西未必说得出,说出的版本永远比做的版本少。

机器被迫把三层拆开来建,而这个“被迫”是件好事:每一层的信任第一次可以明码标价。印象只启发,经历可校准,动作可复现——三档信任不是保守,是对三种记忆本性的诚实定价。

人脑的记忆分层是解剖事实,机器的记忆分层是工程决定——而只有分了层,“这个结论凭什么被记得”才第一次成了一个可以逐层检查的问题。