| 为什么需要遗忘

如果 Agent 将所有我说过的话都记住会是什么场景?

乍一听很合理,作为一个合格好用的 Agent 当然是要将对方说过的话都记住,这样就会越用越聪明,就像人类也是通过不断的学习记忆进行成长。但一个反直觉的现实是,真正真实可靠的 memory 并不是将所有内容都记住就万事大吉。在记住的同时进行遗忘是很重要的事情。 在 Agent 的记忆系统中也同样,遗忘不是缺陷,而是能力。

认知科学和工程实践都有一个结论:即没有遗忘的记忆系统不是更强大,而是更低效。原因很简单,如果所有记忆都以相同权重参与检索,系统面临两个根本性问题:

  • 检索质量衰减:新旧记忆在语义空间中相互干扰,高频无关结果稀释了精准匹配。随着记忆体量增长,检索信噪比持续下降。

  • 存储成本不可控:无限累积的记忆需要无限存储,且大部分低价值信息永远不会被检索,造成资源浪费。

OceanBase PowerMem 对于遗忘机制有很精妙的设计,它决定了记忆何时消亡和记忆在检索时的排序权重。我对记忆遗忘机制很感兴趣,所以首先会在这篇文章中先拆解一下背后的认知学科原理。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐