跳转至

NoteLLM:把协同信号注入可检索 LLM

Fidelity: 完整核心链路复现。真实执行 note compression special token、行为共现 GCL、类别生成 CSFT 和压缩状态 I2I 检索;T5-small/MovieLens 替代 7B LLM/小红书 note。

论文信息

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

原始论文总结

背景与主要改动

纯文本 embedding 缺少协同信号,纯对比学习又可能损害 LLM 生成能力。NoteLLM 用统一 compression prompt 将内容压到特殊 token;GCL 拉近用户共读 note,CSFT 从同一压缩状态生成 hashtag/category。

flowchart LR
  N["Note title/content/category"] --> P["Compression prompt + special token"]
  P --> L["Autoregressive LM"]
  L --> Z["Compressed state"]
  Z --> G["GCL: co-click contrast"]
  Z --> S["CSFT: category generation"]
  Z --> R["I2I vector retrieval"]

原论文关键图

NoteLLM:把协同信号注入可检索 LLM 原论文 Figure 2

原论文 Figure 2(关键图):展示原论文提出的核心架构、主要模块及其连接关系。图片来自原论文,版权归原作者所有;点击图片可查看来源。

核心公式

\[ \mathcal{L}=\mathcal{L}_{GCL}+\lambda\mathcal{L}_{CSFT}. \]
\[ \mathcal{L}_{GCL}=-\log \frac{\exp(z_i^\top z_j/\tau)}{\sum_k \exp(z_i^\top z_k/\tau)}. \]
\[ \mathcal{L}_{CSFT}=-\sum_t\log p(o_t\mid o_{<t},\mathrm{prompt}). \]

论文离线与线上效果

论文 Recall@100:SentenceBERT 70.72%、RepLLaMA 83.63%、NoteLLM 84.02%。小红书一周 I2I A/B:CTR +16.20%、评论数 +1.10%、周发布者 +0.41%,新 note 评论 +3.58%。

本地复现

本地对照口径:基线是冻结 compression-state embedding;实验组是 NoteLLM 的 GCL+CSFT embedding;NDCG@10 从 0.01142 升至 0.01224(+7.15%)。这是表征训练消融,不是端到端排序模型相对 DIN 的提升。

Model Hit@10 NDCG@10
Frozen compression state 0.01931 0.01142
NoteLLM GCL + CSFT 0.02110 ± 0.00223 0.01224 ± 0.00037

Hit@10 +9.26%、NDCG@10 +7.15%,3/3 seeds 的 NDCG 正向。公开数据只有 title/genre,生成任务比真实 hashtag 简单,结论只支持联合目标的本地趋势。指标见 metrics/movielens-100k-seeds42-44.json

for seed in 42 43 44; do AUTO_RESEARCH_NOTELLM_STEPS=40 auto-research reproduce --paper notellm --dataset-dir data --seed "$seed"; done