wth2jhl.online

Back

📚 论文信息

  • 标题:Identify Then Recommend: Towards Unsupervised Group Recommendation
  • 作者:Yue Liu (Ant Group / NUS), Shihao Zhu, Tianyuan Yang, Jian Ma, Wenliang Zhong (Ant Group)
  • 来源:NeurIPS 2024, arXiv:2410.23757v1 [cs.IR]
  • 代码:https://github.com/yueliu1999/ITR ↗

一、研究背景与问题动机#

1.1 群体推荐(Group Recommendation)是什么?#

推荐系统可以分为两大类:

类型说明
用户推荐 (UR)为单个用户推荐个性化内容
群体推荐 (GR)为用户群体推荐,试图让群体中大多数成员满意

GR 的核心挑战是聚合——如何将一群人的偏好整合成一致的推荐结果。

1.2 现有方法的两个关键问题#

论文指出了当前 SOTA 群体推荐方法的两个核心缺陷:

核心研究问题:

能否在没有用户群体标注信息的情况下做好群体推荐?


二、方法论:ITR 框架#

2.1 整体架构#

ITR(Identify Then Recommend)提出了一种两阶段的无监督框架:

2.2 群体识别模块(GIM)#

2.2.1 自适应密度估计#

将每个用户嵌入初始化为候选群体中心,群体数 k’ 初始设为 n(用户数),然后动态变化。

密度估计公式:

给定用户群体 g'i,首先计算:
  • 到其他群体的最小距离 d_min
  • 到其他群体的最大距离 d_max

基于分位数 q 计算半径提案:
  r_q = d_min + (d_max - d_min) × q

然后估计密度:
  μ_i = max_q ( Σ 1_{dis(i,j)≤r_q} ) / (π × r_q²)
plaintext

核心思想:密度高(用户多但面积小)→ 群体中心;密度低 → 决策边界

2.2.2 启发式合并-分裂策略#

按密度从高到低处理每个候选群体,使用探索-利用规则:

策略动作公式
探索 (Explore)概率 α 发现新群体候选g’new = σ × g’(s) + (1-σ) × g’(s-1)
利用 (Exploit)概率 1-α 合并/分裂合并同组,分裂差异组

贪婪参数 α 的设计:

α = exp(-s_explore² / (s_all + 1))
plaintext
  • 训练初期:α 大 → 倾向于探索
  • 训练后期:α 小 → 倾向于利用

2.3 自监督推荐模块(SGRM)#

2.3.1 Pull-and-Repulsion 预文本任务#

优化目标:

L_PAR = min (1/nk') Σ ||ũi - g̃j'||²  +  (1/(k'-1)k') Σ ||g̃i' - g̃j'||²
         ───────────────────────────     ───────────────────────────────
              Pull Term                      Repulsion Term
plaintext
  • Pull 项:将用户拉向其所属群体
  • Repulsion 项:将不同群体相互推开

2.3.2 伪群体推荐预文本任务#

步骤1:计算用户-群体距离矩阵 D
步骤2:估计用户-群体分布 A'(基于距离阈值)
步骤3:生成伪群体-物品交互 Q' = (A')ᵀP
步骤4:优化 L_PGR = ||G'ᵀI - Q'||²
plaintext

三、实验结果与分析#

3.1 主要结果#

任务指标提升
用户推荐NDCG@5+22.22%
群体推荐NDCG@5+22.95%

3.2 核心优势#


四、对推荐系统研究的启示#

4.1 技术亮点#

  1. “先识别后推荐”的两阶段范式:解耦了群体发现与推荐任务
  2. 自适应密度估计:无需预设半径或密度阈值
  3. 探索-利用平衡:用数学公式优雅地控制搜索策略
  4. 伪标签思想:从无标注数据中构造监督信号

4.2 实践价值#

场景ITR 的适用性
新上线应用(用户行为剧烈变化)⭐⭐⭐⭐⭐ 无需预设群体数
大规模工业推荐系统(日千万级页面浏览)⭐⭐⭐⭐⭐ 单次遍历效率高
标注成本高昂的业务⭐⭐⭐⭐⭐ 纯自监督

五、个人学习心得#

5.1 值得借鉴的方法论#

  1. 用探索-利用框架处理动态聚类问题:将强化学习思想引入聚类
  2. 伪标签构造的技巧:基于距离阈值软化标签,而非硬分配
  3. 预文本任务设计:自监督学习中如何设计有效的代理任务

5.2 思考与疑问#

  • 探索-利用参数 α 的衰减策略是否有更理论化的支撑?
  • 伪群体推荐中的距离阈值 P/k’ 是否在所有数据分布下都有效?
  • 在超大规模数据上,k’ 初始化为 n 是否会导致计算瓶颈?
  • 能否将此框架扩展到跨平台联合推荐场景?

六、总结#

维度ITR 的贡献
问题定位指出工业场景中群体数量动态变化 + 标注成本高昂两大实际问题
方法创新自适应密度估计 + 启发式合并-分裂策略,实现无需预设 k 的聚类
自监督设计Pull-and-Repulsion + 伪标签,两阶段优雅解决无标注推荐问题
工业落地单次遍历即可确定群体数,已在 Ant Group 大规模推荐系统部署
效果提升NDCG@5 分别提升 22.22%(用户)和 22.95%(群体)

📚 参考资料:

论文学习:ITR — "先识别后推荐"的无监督群体推荐框架
https://wth2jhl.online/blog/itr-unsupervised-group-recommendation/
Author 小吴同学
Published at April 28, 2026