learntoall

一次发现页请求

Explore Feed 是小红书的默认打开理由。公开论文把它写成服务数亿用户的推荐系统;工程分享把它接到 Kafka → Flink → 样本 → 模型的闭环上。

用户
App
网关
推荐漏斗
CDN
Kafka

打开发现页 / 上滑

要一批笔记卡片

鉴权后进召回排序

几十条 meta

拉封面和正文图

曝光点击点赞异步上报

时序图 · 卡片清单、CDN 出图、打点回流

端上决定要不要打下一屏

双列瀑布流按滑动预取下一屏卡片。本地还堆着未曝光笔记时,不必打满推荐集群。点进详情再拉正文和多图。

网关鉴权,媒体不走这条路

发现页请求只要笔记 ID、封面 URL、标题和互动数。图片从 CDN 出。公开资料没有给出和抖音同精度的毫秒拆分,这里只保证顺序,不编造预算数字。

并行召回

协同、双塔、关注作者、热门,加上 NoteLLM 一类 I2I。I2I 只看内容表征,用来把刚过审的新笔记捞进漏斗。

粗排、精排或 GenRank

传统路径是轻模型截断再深度多目标打分。GenRank 论文把生成式架构用在发现页排序,并声称在相近算力下提升满意度(线上 A/B)。

打散、混排、出卡片

相似笔记打散、多样性抽样、插入广告和运营位,再交给双列。

打点进 Kafka

曝光、点击、点赞、收藏、隐藏异步上报。FeatureJoiner 在 Flink 里拼样本。这条路不能同步堵住下一屏。