多目标排序

排序不是追点击率

召回得到候选集后,排序决定用户实际看到的顺序。排序不是简单按点击率从高到低排,因为推荐流有多个目标:用户喜欢、内容健康、作者生态、公平探索、商业收益。

排序特征

排序模型常用特征包括:

类别特征
用户特征兴趣、活跃度、历史偏好
内容特征标签、质量分、发布时间、时长
交叉特征用户是否喜欢此类作者 / 主题
上下文特征时间、网络、设备、会话行为
召回特征来自哪些召回通道

在线排序要控制特征查询延迟——不能为了模型复杂度拖慢 Feed 响应。

多目标组合

常见目标包括:点击率、完播率、点赞评论分享概率、关注转化、投诉举报风险、内容多样性。

排序分可以组合多个目标:

score = a * p_click + b * p_finish + c * p_like - d * p_report + diversity_bonus

权重需要通过实验和业务目标调整。

多目标排序模拟器

观察:加上完播与多样性权重后,顺序会向真正被看完、且来源更多样的内容倾斜。

为什么不能只看点击率

  • 只追点击率 → 标题党泛滥,用户被「骗点」。
  • 只看完播率 → 内容偏向短平快。
  • 只看互动 → 忽略投诉与低质风险。

多目标排序的本质,是把「业务要什么」翻译成可计算的权重组合,并用护栏目标防止走偏。

一句话

多目标排序 = 一组目标概率 × 权重 + 多样性加成,权重靠实验调。它回答的不是「这条点不点」,而是「这条对用户、对生态、对业务是否更值得」。

下一节看模型打分之后的重排规则。

发现内容有问题?

告诉我们哪里需要改进。