AX 爱鲜报

X For You 推荐算法

X(原 Twitter)「For You」信息流背后的核心推荐算法开源实现,用 Rust 编写,涵盖候选召回、Transformer 排序、可见性过滤与标签透明度工具,是研究大规模社交推荐系统的珍贵工程样本。

爱鲜报评分

0.0

0 人评分

开源 · Apache-2.0 #AI #开源 #Rust #推荐系统 #信息流

34k

星数

否

中文

Rust

主语言

是

活跃

3

贡献者

人工分析

EDITORIAL

推荐理由

这是 X 官方开源的推荐系统核心代码,把工业级信息流从召回、排序到过滤的完整链路摊开给开发者看,在推荐系统领域极为罕见。Rust 实现兼顾性能与可读性,适合想深入理解「关注内 + 关注外」混合推荐、Transformer 排序与内容治理的工程师研读。

适用场景

  • 推荐系统学习与研究
  • 信息流排序架构参考
  • 内容可见性过滤与治理
  • Transformer 排序模型实践
  • Rust 大型工程阅读

优点

  • 官方开源,真实工业级推荐链路完整呈现
  • 召回、排序、过滤、透明度工具分层清晰
  • Rust 实现,性能与工程规范俱佳
  • Apache-2.0 许可,可自由学习与二次参考

缺点

  • 代码规模大、模块多,通读门槛较高
  • 部分依赖内部服务与数据,难以直接跑通全链路
  • 文档以英文为主,中文资料较少
  • 算法权重与策略随线上迭代,需持续跟进更新
上手难度 较难

项目简介

X For You 推荐算法 是 X(原 Twitter)官方开源的「For You」信息流核心代码,用 Rust 编写。它决定了用户在信息流中看到哪些帖子、以什么顺序看到,是少见的把工业级社交推荐系统完整公开的项目。

核心思路

For You 信息流的候选内容来自两类来源,最终由同一个模型统一排序:

  • 关注内(In-Network):thunder/ 在内存中维护用户所关注账号的近期帖子。
  • 关注外(Out-of-Network):phoenix/ 的召回模型与 simclusters/ 寻找用户未关注账号的内容,popular_posts_source 补充热门帖子。

Phoenix 模型读取用户近期的互动历史,预测用户对每条帖子执行点赞、转发、屏蔽、举报等行为的概率,再按代码中的权重把这些预测合成为一个分数。

注意:权重作用于「预测概率」而非原始互动计数,不能简单理解为「1 次举报抵消 468 次点赞」。

系统架构

整体由两条流水线协作:

  • Post Pipeline:负责找帖、排序、过滤。
  • Blending Pipeline:在其外层包装,插入广告、关注推荐、提示等模型不参与排序的内容。

请求路径大致为:

For You 请求
  └─ Home Mixer
       ├─ 查询补全(互动序列、关注列表、屏蔽/静音、已看内容等)
       ├─ 候选召回(Thunder / Phoenix / SimClusters 并行)
       ├─ 模型打分与排序
       └─ 可见性过滤(visibility-filtering)

关键模块

  • home-mixer/:主流程与候选流水线。
  • phoenix/:排序模型训练与推理代码,含合成数据生成。
  • visibility-filtering/:决定帖子展示、丢弃还是加提示。
  • botmaker/、scarecrow/、agatha/ 等:生成驱动可见性判断的标签与账号评分。
  • Under the Hood:透明度工具,让用户查看账号与帖子被限制展示的聚合信息。

适用人群

适合推荐系统工程师、内容治理研究者,以及希望学习 Rust 大型工程组织方式的开发者。由于依赖内部服务与数据,直接跑通全链路并不现实,更适合作为架构与算法设计的参考读物。

许可

采用 Apache-2.0 许可协议。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。