扁平检索会把观点误当成记录
论文的起点不是存储容量,而是信息的认知地位:检索到的一句话究竟是事件记录、事实,还是某人对另一个人的看法。在稠密向量空间里,这几类内容可能看起来几乎一样。一项受控探针报告,配对的事实—观点句平均 BGE-M3 余弦相似度为 0.8231,扁平检索在 150 个案例中有 64 个把说话者的观点误当成所请求的记录,占 42.7%。作者把这种失败称为语义坍缩,并认为它会造成记忆污染,削弱心智理论推理。
第二个局限是意图性。固定的检索流程无法在看到中间结果后调整搜索策略,而作者认为,要把分散在不同会话中的证据连起来,这种调整是必要的。CogMem 是他们的回应:一种免训练架构,把每轮对话转成带来源信息的图记录,再通过选定的算子重建与查询相关的上下文。
Claim 节点保留说话者归属
PEC2F 模式包含五类节点:Person、Event、Concept、Claim 和 Fact。Person 与 Concept 节点充当相对稳定的锚点;Event 节点记录有时间边界的动作;Fact 节点记录观察到的或自述的属性与习惯。论文明确指出,Fact 是一种操作性的记录类型,并不保证内容经过独立核实。
Claim 节点承载主观层。像“Jon 认为 Gina 很懒”这样的陈述,会被存成一条两跳路径:从人物指向一个 Claim 节点,再从该 Claim 节点指向它的对象,内容和情感倾向都放在 Claim 里。多出这一跳意味着,即使嵌入向量相近,图结构也能记录某条信息是带来源归属的看法,还是无归属的记录。不同说话者的 Claim 从不合并,因此分歧在调和之后仍然保留。
整合压缩情节但保留证据
CogMem 增量地接收对话。抽取步骤把有时间边界的动作映射为 Event 节点,把稳定的自述属性映射为 Fact 节点,把对他人或概念的看法映射为带明确来源和目标字段的 Claim 节点。每个抽取出的节点都保留来源轮次标识和时间戳,之后证据落地算子据此找回原始话语。
整合以离线方式作为图重写步骤运行。当连接同一个人与同一个概念的一组 Event 节点,在最多 30 天的窗口内达到三个事件的阈值时,一个由 LLM 参数化的函数会把这一模式抽象成更高层的 Fact 节点,并附带时间包络。CogMem 不删除这些情节,而是从新 Fact 向每个来源 Event 添加 SUPPORTED_BY 边。因此智能体既可以用整合后的 Fact 回答高层问题,也可以在用户追问细节时沿这些边下到原始情节。
Claim 调和的范围更窄。只有当 Claim 共享同一规范来源、目标和谓词时才会被调和;它们按时间排序,并标记为 CURRENT、SUPERSEDED 或 CONFLICTING,原始 Claim 仍然可以访问。
四种算子取代固定 k 跳扩展
CogMem 的检索是一个由 LLM 意图解析驱动的规则控制器。算子和路由规则是确定性的,而意图标签和“证据是否充分”的判断由 LLM 给出。锚定总是最先执行,用结合模糊词法匹配与 BGE-M3 嵌入相似度的混合分数把查询映射到入口节点,词法权重为 0.3,最多返回 15 个锚点节点。
另外三种算子各司其职。时空遍历按边类型和从查询中抽取的时间窗口过滤邻居,每跳最多 15 个结果,最大深度为两跳。交集算子计算多个实体邻域之间的语义重叠,每个实体使用 10 个候选,涉及 LIKES、USES、PARTICIPATED_IN 等关系。证据落地算子按节点存储的来源 id 取回源文本,用原始上下文验证图上的推断。当证据充分或锚定后最多执行五步时,控制器停止。
论文的案例轨迹展示了这种分工。问两个人共同喜欢什么时,系统先锚定两人,再对两人的 Concept 邻域求交集,然后验证 LIKES 边。问某人何时从瑞典搬走时,系统带时间过滤遍历事件时间线,再把抽出的年份落到源文本中核对。
提升集中在多跳与更新任务
评估覆盖 LoCoMo 和 LongMemEval 两个英文长期对话基准,并使用两个 LLM 主干。论文报告整体表现较强,并指出在多跳、时序和知识更新任务上结果尤其好。消融实验和语义坍缩探针被用来支持认知分离、整合和智能体检索三者的互补贡献。
这些是关于基准表现的总体论断,而不是单一的头条数字,因此合适的读法是比较性的:该架构被论证为在需要连接分散证据或追踪已改变看法的查询上帮助最大。论文并未声称这种方法消除了检索错误。
剩余错误指向嵌入与时间
对 LoCoMo 测试集随机抽取 100 个案例(每个任务类别 25 个)的错误分析定位了残余失败。向量语义漂移占所分析失败的 23%,在开放域问题上最高,达 32%;作者指出,模式结构并不能消除细粒度区分中的嵌入空间错误。搜索范围不完整占 15%,因为 Claim、Fact 和 Event 的严格分离迫使智能体搜索多种节点类型,而策略在初次搜索无结果时不会自动扩展节点类型。整合带来的模式粒度错误占 11%,例如把具体限定词抽象成一般类别。
时序查询有独特的错误分布:时间归一化错误占该类错误的 44%,远高于其他类别。报告的原因是,接收模块存下了会话日期,却没有把“去年”这类相对表达按对话时间戳解析,于是系统可能返回对话日期,而不是所指的绝对日期。作者提出条件式整合、自动扩展节点类型和混合词法—稠密检索作为后备方案。
证据支持怎样的实践判断
这篇论文确立的实践优先级是来源归属高于容量。如果长期助手必须回答谁持有什么看法,或某人的公开立场如何变化,证据指向把带来源归属的 Claim 与 Event、Fact 记录在结构上分开,并且只调和来源、目标、谓词都相同的更新。扁平检索中报告的 42.7% 误归属率,就是把这种分离当作设计要求而非细节优化的具体理由。
同一批证据也划出了边界。评估覆盖两个英文基准和两个主干,语义坍缩探针是合成的,人类偏好研究只有 50 个样本、两名主标注者和一名裁决标注者;LongMemEval 还依赖 LLM 评判。CogMem 应被理解为让长期记忆更有结构、更可归属、更可审计,而不是消除检索错误。最与决策相关的区分是任务类型:当证据需要跨会话连接或随时间更新时,该架构报告的优势最强;而开放域和时序问题仍是嵌入漂移与日期归一化决定答案的地方。
本文引用的文献
From Retrieval to Reconstruction: Constructing Evolvable Cognitive Memory for Long-Term Dialogue
CogMem 的 PEC2F 图把带来源归属的 Claim 与 Event、Fact 记录分开,并用四种确定性图算子进行检索,在 LoCoMo 和 LongMemEval 上报告较强表现,尤其是在多跳、时序和知识更新任务上。
