告别「只会相似度检索」:腾讯最新T-Mem让AI学会「联想回忆」
大语言模型智能体正越来越多地进入长期陪伴聊天这类场景 —— 不再答完一个问题就走,而是和用户 处成 一 段 长久的关系 。
这种关系对记忆提出了一个具体要求:用户不会年复一年用同样的话重复同一件事,记忆系统得在措辞、话题甚至语境都变了的情况下,依然 把当年那段记忆找回来 。
但今天几乎所有长期记忆方案,无论底层用向量库、图数据库还是其他存储形式,在检索环节都共享同一个假设:只要查询与记忆足够 "像",记忆就能被召回。这个假设只在记忆和对话字面或语义有相似度时成立。然而现实对话里,措辞会变,场景会变,记忆却依然需要被召回。认知科学中的经典概念 ——" 情景未来思维 "(episodic future thinking)表明:人可以通过预演未来场景,把本应在当前对话中被想起的记忆关联起来,而这一切并不需要对方在相似的场景下说出相似的话。可教给机器的,恰恰只有 "找相似内容" 这一种检索方式;问题不出在某一环节,而出在设计根基本身。
T-Mem 给出的解法,是把这个假设反过来:与其在检索时苦苦寻找相似度,不如在记忆写入的那一刻,就把能够触发这个记忆的预设场景作为桥接提前保存,这样在记忆和对话完全没有语义相似度的情况下,依旧可以通过场景联想回忆起关键的记忆,进而让 AI 也学会 “ 联想回忆 ”。这项工作已被 EMNLP 2026 主会议接收,代码与数据已开源。
论文标题:T-Mem: Memory That Anticipates, Not Archives
代码与数据:https://github.com/Sherlockwz/T-Mem
论文:https://arxiv.org/abs/2606.15405
一个例子看懂 "联想盲区"
几个月前,你跟你常用的 AI 助手随口提过一句:
“小张海鲜过敏,上周都吃进医院了,以后真得注意点。”
下周就要团建聚餐了,你在群里和同事讨论得正热闹,回头问它:
“下周团建我们去哪儿呢?”
这两句话, 不存在任何语义和字面的相似度。 但组织者当然应该想到:团建就要选餐厅,当然要考虑大家的偏好和忌口,"小张海鲜过敏" 这条记忆,恰恰是 "团建聚餐别只吃海鲜" 这个决策的关键。
一个懂你的 AI 应该做到:当查询落到 "团建我们去哪儿呢",自动召回几个月前那条 "小张海鲜过敏",然后给你一句 " 要不别去海边?小张可吃不了海鲜 " 的建议。
可相似度检索接不上:它只认字面上的像,这个例子的记忆和当前对话之间天然看不见这条藏在深处的语义线。
这不是哪个系统没做好,而是整个技术路线的 结构性盲区 。论文里,我们把这种 "靠潜在语义关联想起旧事" 的能力,叫作 联想性回忆(associative recall) 。
T-Mem:记忆不是为了归档,而是为了被想起
T-Mem 想做的事情,一句话说清楚: 让记忆在写下的那一刻,就准备好 "将来会被怎样想起"。
这背后是认知科学里一个经典概念 ——“情景未来思维”(episodic future thinking):人回忆过去,往往不是为了存档,而是为了预演未来。那句 "小张海鲜过敏" 之所以值得被记住,是因为它会在 " 下周团建我们去哪儿呢 " 这个未来场景里被用到。
T-Mem 把这个机制工程化了:写入记忆时,为每条记忆预写一组 "联想线索",论文里叫 triggers 。有了这些线索,一条记忆既能被 "表面相似" 找到,也能被 "语义相关" 想起。
回到刚才的例子。那句 "小张海鲜过敏" 写进记忆的那一刻,T-Mem 会多问一句:这条信息,将来会在什么场景里被用到?
可能是大家商量吃什么的时候
也可能是单位组织体检、统一统计过敏史的时候
这些场景,T-Mem 都会在写入时提前记录。你可能会担心:每条记忆都这么铺路,开销会不会失控?T-Mem 在工程上做了收敛 —— 联想线索相互去重、适时合并,并随对话进展增量更新,让 "提前铺路" 的成本始终可控。
而在一段时间后,当 “下周团建我们去哪儿呢 "这个场景真的来了,T-Mem 点亮提前铺好的联想线索,先召回这条线索(如这里预设的团建聚餐吃什么的场景),再由它把线索对应的那条 “小张海鲜过敏” 的事实记忆一并从记忆深处捞出来,摆到 AI 面前。AI 这才说出那句" 要不别去海边?小张可吃不了海鲜 ”。
一句话: 相似度检索等着你开口 "复述",T-Mem 提前为你的 "联想" 铺好了路。
一张 2×2 象限图,装下所有记忆问题