五厂面经真题集字节跳动面经高频字节真题记忆机制用户画像速答 · 约 5 分钟更新 2026-09-29

用户画像变了,记忆冲突怎么检测?覆盖、合并还是遗忘?

一句话结论

检测记忆冲突看新旧信息是否同主题且属性矛盾。处理策略分覆盖、合并、遗忘三类。遵循时间新者优先且保留审计痕迹原则,用户显式纠正永远最高优先。

先这样答

处理记忆冲突需要先比对同实体属性,再按覆盖、合并、遗忘三类策略执行。系统检测冲突的触发条件是新信息与旧记忆具有相同主题。当两次提取的记忆指向同一个实体时,系统会触发比对。新旧信息发生的时间接近也会触发比对机制。系统对比后发现新旧信息的属性存在矛盾,就会判定发生了记忆冲突。

处理冲突分为三种具体方式。第一种是覆盖。系统提取到明确的新事实时执行覆盖操作。比如用户明确表示换了居住城市,系统直接用新城市替换旧城市。第二种是合并。信息发生部分变化时系统执行合并操作。系统会保留历史版本,把新旧信息组合在一起形成完整画像。第三种是遗忘。系统在两种特定情况下执行遗忘操作。用户显式要求删除某条记忆,系统会执行清理。某条记忆长期没有被系统使用,系统也会将其遗忘。

执行这三类策略需要遵循两条核心原则。第一条是时间新者优先。系统默认采信最新时间戳的信息。系统同时会在底层保留历史修改的审计痕迹。第二条是用户指令优先。用户显式纠正永远具有最高优先级。只要用户主动指出之前的记忆有误,系统必须无条件采纳用户的说法并更新画像。

面试官会怎么追问

  • 「系统什么时候会去触发新旧记忆的比对?」 系统在接收到新信息时会检查两个条件。第一个条件是新旧信息发生的时间接近。第二个条件是新旧信息指向同一个实体。只要满足其中一个条件,系统就会触发比对机制。

  • 「合并和覆盖的边界在哪里?」 边界在于新事实的明确程度。系统提取到明确的新事实时执行覆盖,比如用户换了城市。信息只发生部分变化时系统执行合并,系统会保留历史版本。

  • 「系统执行遗忘策略的具体触发条件是什么?」 系统执行遗忘有两个触发条件。第一个是用户显式要求删除特定的记忆。第二个是某条记忆长期没有被系统使用。满足其一系统就会执行遗忘操作。

回答的坑

  • 把遗忘等同于数据库物理删除,忽略了底层需要保留审计痕迹的原则。
  • 只强调时间戳最新优先,忘记提及用户显式纠正永远具有最高优先级。
—— 本题完 ——