Not All Candidates are Created Equal: A Heterogeneity-Aware Approach to Pre-ranking in Recommender Systems

本文针对推荐系统预排序阶段训练样本异质性导致的梯度冲突与计算资源浪费问题,提出了 HAP 框架,通过冲突感知采样与自适应计算预算分配机制,在 Toutiao 生产环境中实现了零额外成本下的用户时长与活跃度显著提升。

Pengfei Tong, Siyuan Chen, Chenwei Zhang, Bo Wang, Qi Pi, Pixun Li, Zuotao Liu

发布于 2026-03-05
📖 1 分钟阅读☕ 轻松阅读

Each language version is independently generated for its own context, not a direct translation.

这篇论文讲的是推荐系统(比如今日头条、抖音、淘宝这些 APP 里的“猜你喜欢”)中一个非常关键但常被忽视的环节——“初筛”(Pre-ranking)。

为了让你轻松理解,我们可以把整个推荐系统想象成一家超级繁忙的“选角导演”团队,他们的任务是从几亿个演员(候选内容)中,挑出几百个最合适的,最后让大导演(最终排序)决定谁上电视。

1. 核心问题:演员太杂,导演太累

在“初筛”这个阶段,系统面临两个大麻烦:

  • 麻烦一:演员水平参差不齐(样本异质性)
    想象一下,导演手里拿着几千张演员简历。

    • 有的演员一眼就能看出不行(比如长得完全不像主角,或者演技太差),这叫“容易样本”。
    • 有的演员长得特别像主角,演技也差不多,很难区分谁更好,这叫“困难样本”。
    • 以前的做法:导演把所有人都混在一起,用同一套标准去评判。结果呢?那些“难搞”的演员(困难样本)总是让导演纠结,消耗了大部分精力;而那些“一眼假”的演员(容易样本)反而被忽略了,或者因为导演太纠结于难搞的,导致整体判断失误。这就好比让一个顶级大厨去切土豆丝,同时也让他去切萝卜,结果切萝卜花了他 90% 的时间,土豆丝切得也不够细。
  • 麻烦二:大材小用,浪费资源(计算效率低)
    以前的做法是:不管来的是谁,都请同一个超级豪华的专家团队(大模型)来审核。

    • 对于“一眼假”的演员,请顶级专家来审核简直是杀鸡用牛刀,浪费钱又浪费时间。
    • 对于“难搞”的演员,专家又觉得不够用,因为大家混在一起,专家被那些简单的干扰项带偏了。

2. 论文提出的解决方案:HAP(智能分级筛选系统)

作者提出了一个叫 HAP 的新框架,核心思想就两点:“因材施教”“分而治之”

第一步:给演员分班(梯度和谐化对比学习 - GHCL)

在训练阶段,系统发现如果把“容易”和“困难”的样本混在一起教,模型会“晕头转向”。

  • 比喻:就像教学生,如果让一个刚学会加减法的小学生(容易样本)和正在解微积分的学霸(困难样本)坐在同一张桌子上做同一套题,学霸会觉得题目太简单没劲,小学生会被题目吓哭,最后谁都没学好。
  • HAP 的做法:它发明了一种新的“教学方法”(梯度和谐化损失函数)。它把容易和困难的样本分开,但又在同一个课堂里教。它调整了“打分规则”,确保那些难搞的样本不会“霸占”老师的注意力,让简单的样本也能得到足够的关注。这样,模型学得更稳,不会偏科。

第二步:建立“流水线”工厂(难度感知模型路由 - DAMR)

在真正干活(在线服务)的时候,HAP 把原来的“单一大工厂”改成了**“双层流水线”**:

  1. 第一层:快速安检门(轻量级模型)

    • 角色:一个反应快、成本低的小助手。
    • 任务:把所有几千个演员快速过一遍。那些“一眼假”的(容易样本),小助手直接说“淘汰”,秒秒钟搞定,不需要惊动大人物。
    • 效果:过滤掉了 90% 的垃圾,大大节省了时间。
  2. 第二层:专家会诊室(复杂模型)

    • 角色:一个经验丰富、能力强的顶级专家。
    • 任务:只处理那些小助手拿不准的、剩下的“难搞”的演员。因为专家只面对高难度的挑战,所以他能更精准地分辨谁更好。
    • 效果:把宝贵的专家资源用在刀刃上,既省了钱,又提高了准确率。

3. 实际效果:省钱又好用

这个系统已经在今日头条(Toutiao) 的后台运行了 9 个月。

  • 用户感觉:大家刷新闻的时间变长了(APP 使用时长增加 0.4%),打开 APP 的天数也多了(活跃天数增加 0.05%)。虽然数字看起来很小,但在几亿用户的规模下,这相当于多服务了上百万人
  • 公司感觉:不仅没多花钱,反而省了 6% 的电脑算力成本,而且反应速度(延迟)还更快了。

总结

这篇论文的核心思想就是:不要“一刀切”

在推荐系统里,不是所有的候选内容都一样难处理

  • 以前:用一个超级大脑处理所有事,既累又慢,还容易出错。
  • 现在(HAP):
    1. 教的时候:把容易和难的分开教,互不干扰,学得更扎实。
    2. 用的时候:简单的交给“小助手”快速处理,难的交给“大专家”精挑细选。

这就好比医院看病

  • 以前:不管感冒还是癌症,都让顶级专家排队看,专家累死,感冒病人也等得急。
  • 现在:先由分诊台护士(轻量模型)快速把感冒的打发去普通门诊,只有疑难杂症(困难样本)才转给顶级专家(复杂模型)。
  • 结果:病人看得更快,专家看得更准,医院运营成本更低。

这就是 HAP 带来的“聪明”的推荐方式。