MemPro: Agentic Memory Systems as Evolvable Programs
MemPro 是一个系统级的演化框架,它将整个记忆构建与检索流水线视为一个可演化的程序,使自主智能体能够迭代地诊断故障并优化其记忆系统,从而在长程任务中超越静态及提示词层级的基准方案。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正在雇佣一位才华横溢但健忘的研究助理,来帮助你解开一个巨大的、跨越数年的谜团。你给了他们一个笔记本(即“记忆库”),让他们在发现线索时记录下来。
当前助手的缺陷
目前,大多数 AI 助手的工作方式是这样的:你告诉他们,“把线索记在你的笔记本里”,然后稍后说,“去笔记本里找答案”。
- 缺陷: 一旦你雇佣了他们,他们记录和阅读的方式就是固定的。如果谜团发生了变化(例如,从追踪一个人的位置变为理解一个复杂的家族谱系),助手仍会沿用旧有的笔记本习惯。他们可能会写得太多、忘记事件的先后顺序,或者找错了笔记本的部分。
- 目前的解决方法: 研究人员通常试图通过仅仅告诉助手,“尝试用不同的方式记录线索,”或“尝试用不同的方式阅读线索”来解决问题。这就像是给助手一张新的便签纸来提供指令,但助手的思维方式和他们实际的笔记本记录习惯仍然是僵化的。
MemPro 的解决方案:一个“自我进化的学徒”
该论文介绍了一种名为 MemPro 的系统,它不只是将整个助手的流程视为一组指令,而是将其视为一个活生生的、可编辑的程序。
你可以将 MemPro 想象成一位大师级的教练,他不仅仅是给助手一张新的便签纸,而是观察助手在哪里失败,诊断出失败的原因,然后重写助手的实际工作描述和工具。
以下是 MemPro 的工作步骤:
1. “版本树”(思想的家族树)
MemPro 不仅仅是尝试一种新的工作方式并寄希望于它奏效,它还创建了一个不同版本的助手家族树。
- 根节点: 从原始的助手开始。
- 分支: 如果助手在特定类型的任务上失败了,MemPro 不仅仅是修复那一个错误。它会创建一个“子代”版本的助手,尝试一种完全不同的方法。
- 益处: 如果其中一个分支发现了一种处理“基于时间”线索的好方法,而另一个分支发现了处理“基于关系”线索的好方法,MemPro 会同时保留两者。它不会强迫助手只选择一条路径;它让最好的想法进行分支并生存下来。
2. “进化智能体”(侦探教练)
MemPro 使用一个特殊的 AI(“进化智能体”)来充当侦探教练。
- 诊断: 它观察助手在哪里失败了。是他们忘记了事件的顺序?还是他们搞混了两个不同的人?
- 编辑-调试循环: 这是神奇之处。教练不仅仅是说,“要更细心。”它实际上会编辑助手使用的代码。
- 类比: 如果助手当时正使用放大镜阅读微小的文字且失败了,仅靠提示词(Prompt)的修复会说,“尝试更努力一点。”而 MemPro 的教练会说,“让我们把放大镜换成显微镜,并重写关于如何握持它的指令。”
- 随后,它会在一些测试案例上“调试”这段新代码,以确保在正式发布前它是有效的。
3. 结果:一个不断增长的系统
论文在四种不同的“谜团”(数据集如 LongMemEval, LoCoMo, HotpotQA, 和 NarrativeQA)上测试了该系统。
- 快速提升: 在经过几轮这种“教练式”编辑后,MemPro 就变得比现有的最优秀的助手(即使是那些非常昂贵或复杂的助手)还要出色。
- 持续增长: 不同于其他会遇到瓶颈并停止进步的系统,MemPro 持续改进。它进化得越多,就变得越聪明,因为它一直在根据正在解决的特定类型谜题,不断地重写自己的“大脑”和“笔记本习惯”。
为什么这很重要(根据论文所述)
作者认为,为了让 AI 处理长期的、复杂的任务,我们不能仅仅微调“提示词”(指令)。我们必须将整个系统——即它如何构建记忆以及如何使用记忆——视为一段可以进化的软件。
简而言之: MemPro 是一个能够构建出更优秀的自我的系统。它不仅仅是从错误中学习;它会重写自己的规则手册和工具,以确保不再犯同样的错误,从而创造出一个“活的”记忆系统,并且随着使用时间的增加而变得越来越聪明。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。