跳转至

Memento: RAG-style long-retention recommendation

Fidelity: 核心机制复现。query-conditioned MMR 长历史检索实际执行;Meta 私有 Ember、replay 与 INT8 serving 未复刻。

论文信息

项目 内容
论文链接 arXiv 2605.24051
公司/机构 Meta
首次公开日期 2026-05-22(arXiv v1)
原文开源代码 否:论文未提供官方/作者代码(核查日期:2026-08-09)
Adapter memento
本地复现代码 src/auto_research/reproductions/memento/

原始论文总结

背景与主要改动

工业推荐模型通常只保留有限长度历史,长期但相关的行为被截断;训练数据也会因一次 SGD 后被“忘记”。Memento 将 RAG 思想分成两条路径:Representation Memento 从最长 365 天用户历史 embedding 库检索与当前 query 相关且互不冗余的事件,再用 Ember 条件变换融入主模型;Data Memento 从历史训练样本库检索被当前模型遗忘、但与当前 batch 有关的样本做第二次 replay。

flowchart LR
  A["current user/query"] --> B["MMR retriever"]
  C["365-day event embedding store"] --> B
  B --> D["retrieved long-term memories"]
  D --> E["Ember affine/quadratic adapter"]
  E --> F["CTR/CVR ranking model"]
  G["historical training rows"] --> H["Data Memento retriever"]
  F --> H
  H --> I["forgotten-example replay"]
  I --> F

原论文关键图

Memento: RAG-style long-retention recommendation 原论文 Figure 1

原论文 Figure 1(关键图):展示原论文方法的总体设计和关键组成。图片来自原论文,版权归原作者所有;点击图片可查看来源。

核心公式

Representation Memento 用 maximal marginal relevance 兼顾 query 相关性和结果多样性:

\[ d^*=\arg\max_{d\in D\setminus S}\left[\lambda\,sim(d,q)-(1-\lambda)\max_{s\in S}sim(d,s)\right]. \]

Ember Affine 对检索表示做条件缩放和平移:

\[ e'(x;c)=\gamma(c)\odot e(x)+\beta(c). \]

Ember Quadratic 进一步加入乘性交互:

\[ \Psi(X^h)=X^h\odot ReLU(W_a^hX)+X^h. \]

论文离线与线上效果

内部训练约 500 亿样本,在随后 10 亿样本评估;原始事件最长约 190K、embedding 历史最长约 20K。Representation Memento 的归一化熵(越低越好)如下:

Variant CTR NE CVR NE
LITE -0.05% -0.08%
Retrieval V1 -0.20% -0.17%
Ember Affine -0.22% -0.23%
Ember Quadratic -0.22% -0.26%
Affine + Quadratic -0.25% -0.26%

Data Memento 的主要离线改善从 MP -0.107%、RAND25-RS -0.120%、MMR25-ES -0.155% 到 MMR25-RS -0.195%。线上多轮 A/B 报告 Facebook Feed/Reels CTR +1.0%、Offsite Conversion CVR +1.2%,额外延迟低于 10ms,推理 QPS 变化低于 5% 且不显著。

本地复现

本地对照口径:基线是 LastN 历史截断;实验组是 query-conditioned Memento MMR;NDCG@10 从 0.0443 升至 0.0464(+4.78%)。这是历史检索策略消融,不是相对 DIN。

实现 Representation Memento 的 query-conditioned MMR,validation 在 \(\lambda\in\{0.3,0.5,0.7,0.9\}\) 中选择,与 LastN 对照;MovieLens 评分 ≥4、leave-two-out、full catalog。

History method Hit@10 NDCG@10 Head share@10
LastN 0.0901 0.0443 0.2979
Memento MMR 0.0966 0.0464 0.3093

NDCG@10 +4.78%,最佳 \(\lambda=0.30\),表明多样性惩罚有用。原论文数据和 serving 系统均为 Meta 内部资源,所以继续使用公开 proxy;未复现 Ember、INT8 检索服务与 Data Memento replay。结构化指标见 metrics/movielens-100k-seed42.json