多样性的代价是短期点击下降,因此必须成为独立目标而非附带指标
别名: 多样独立目标 · 点击代价 · first-class diversity
概念解释
把没那么像已点击的东西插进列表,短期点击通常会掉——人更可能点熟悉的。若多样只作为仪表盘上的附带曲线,下一轮优化会用点击把它换掉。作为独立目标的多样性(diversity as independent objective)要求:多样与点击(或完播、停留)写在同一张要最大化的表上,允许短期点击为它让路,而不是等点击「顺便」带出多样。
多样需要被设计进结构,是上一组的命题。这里要钉的是:设计若不以目标的身份出现,点击会把它从结构里再抠掉。
机制
点击是立即结算的奖励,多样的收益(发现、长期留存、避免审美疲劳)结算更晚、更吵。强化学习或在线优化只要主奖励是点击,就会系统性地少付多样。附带指标没有梯度,只有事后报表,报表赢不了下一轮训练。
把多样写成约束(最低覆盖、最大相似)或写成加权项,它才有能对抗点击的力。权重是产品决策:付多少短期点击去买覆盖。不写权重,等于把这个决策默许给了点击。
怎么研究
帕累托面:在同一系统上扫多样权重,画出短期点击对覆盖(或组内多样性)的曲线。线上用交错实验,一组纯点击,一组点击加多样项,报两周内点击、四周后留存与覆盖。自变量:多样在损失里的权重、是正则还是硬约束。因变量:短期点击、覆盖、后期留存。
不要在点击打平的前提下谈「多样无代价」。打平往往意味着多样权重为零。要把代价画出来,才能决定付不付。离线 nDCG 会偏向日志政策,不能单独用来否决多样项。
边界
用户正在完成封闭任务时,付点击去买多样是打扰,应把权重降到任务结束。库存或安全已经把集合卡死时,再加多样项没有可付的位置。这条论证「多样必须能在目标里对抗点击」,不规定随机还是结构化,也不规定多样发生在哪个语义维。
怎么落地
- 把覆盖或组内多样性写进与点击并列的优化表,并给出可接受的短期点击跌幅(例如首屏点击允许掉一个事先写下的范围)。没有跌幅预算,权重会在上线前被调回零。
- 每周同时看两张图:点击,覆盖。只看点击的周会把多样项静默关掉。
- 验证:把多样权重调到零,看覆盖是否在数天内下滑而点击上升。若会,多样就从未真正独立过,只是当时没被点击吃掉。