Thunder关注内候选
Thunder 提供查看者已关注账号的近期帖子。
从候选内容召回,到个性化排序和最终可见性检查,一页看清整个开源系统。每个数字都能回到本次审计的固定源码版本。
这是代码快照,不代表每个人的实时配置
本指南对应下方固定提交。Feature Switch 与 A/B 测试可以针对不同查看者或作者覆盖默认值。
首先必须理解的一点
“复制链接 +20”并不是复制一次就增加 20 分。
Phoenix 预测“这个查看者复制这条帖子的链接”的概率,排序器再把该概率乘以 20。点赞、回复、举报等行为也遵循同一逻辑。
01 / 总览
每次请求都会重新生成信息流。关注内系统、关注外系统与共享的热门帖子列表共同提供候选内容,同一个模型再预测你对每条内容可能采取的行为。
ThunderThunder 提供查看者已关注账号的近期帖子。
Phoenix + SimClusters + Popular postsPhoenix retrieval、SimClusters 与热门帖子列表提供尚未关注账号的内容。默认情况下,关注外的回复和转发会被过滤。
xai-value-model + vm-rankerPhoenix 预测该查看者的行为,xai-value-model 合并预测,vm-ranker 应用修正与多样化,之后再进行过滤。
02 / 处理流程
排序只是其中一步。帖子可能在打分前被排除,也可能在选中后再次消失。
Phoenix 预测行为,共享的 value model 计算加权分数,vm-ranker 重新计算并应用作者与网络修正。
xai-value-model/scoring.rs:69-140vm-ranker 的 DPP 将未选中帖子的分数置零,然后按分数保留前 K 条。若调用 vm-ranker 失败,则使用本地分数,不应用这些修正。
vm-ranker/scoring/mod.rs:40-9403 / 权重
这里列出 home-mixer/params/param.rs 镜像的默认值。权重乘以预测值,而不是次数;默认值为 0 表示默认不计入分数。共享库另有 3 项在此固定为 0;vm-ranker/params.rs 有 5 项静态默认值不同,仅凭公开代码无法断定生产环境的取值。
点赞
FavoriteWeight回复
ReplyWeight转发
RetweetWeight放大图片
PhotoExpandWeight打开视频
VideoOpenWeight打开帖子详情
ClickWeight打开外部链接
OpenLinkWeight打开作者主页
ProfileClickWeight高质量视频观看(VQV)
VqvWeight点击分享
ShareWeight通过私信发送
ShareViaDmWeight复制链接
ShareViaCopyLinkWeight停留(二元)
DwellWeight引用帖子
QuoteWeight打开被引用帖子
QuotedClickWeight高质量观看被引用视频
QuotedVqvWeight每秒停留时间
ContDwellTimeWeight点击后的每秒停留时间
ContClickDwellTimeWeight关注作者
FollowAuthorWeight不感兴趣
NotInterestedWeight屏蔽作者
BlockAuthorWeight静音作者
MuteAuthorWeight举报帖子
ReportWeight未停留直接划过
NotDwelledWeight未充分探索的帖子
PostUnexploredWeight发布视频
PostVideoWeight互相关注回复加成
BidirectionalFollowReplyWeightBoost互相关注停留加成
BidirectionalFollowDwellWeightBoost默认值为 0 并不代表模型不再输出,只表示它在标准配置中的直接贡献为 0。
条件加成不属于 26 个权重,只有代码条件成立时才会生效。
04 / 过滤与安全
候选资格、过滤器、安全标签与选中后的检查都独立于加权分数,可能限制触达或直接移除内容。
For You 候选会去重,并排除超过 48 小时的帖子。这是针对 For You 打分候选的规则,并非 X 的所有界面。
home-mixer/filters屏蔽、静音、静音关键词、已看内容与订阅权限会在打分前应用。
home-mixer/filters同一作者连续出现时会逐步降权,避免信息流被单一作者占据。
xai-value-model/scoring.rs:183-204来自未关注账号的帖子可应用单独的倍率。
xai-value-model/scoring.rs:206-215账号与帖子标签会触发可见性规则,可能移除内容或先显示警示页。
visibility-filtering排序后仍会执行可见性检查,因此只看分数无法解释所有展示结果。
home-mixer/filters/vf_filter.rs一次举报可以抵消 468 次点赞。
错误。X 在代码注释和 README 中也这样说明:两个权重都乘以“该查看者的预测概率”,不是实际行为次数。(点赞权重改为 0.66 后,比值也已约为 355。)
带外链会被直接降权。
26 个权重中没有“外链惩罚”;“打开链接”的预测权重为小幅正值。外链是否影响其他预测,仅看权重无法判断。
回复永远无法触达未关注者。
按公开默认值,关注外回复在打分前被过滤。但现在已有回复专用索引和开关(EnablePhoenixOonReplies),因此无法对实验情况下断言。
从提交 c65aa17 更新到 7fef3ba,其间有 893 个文件变更。以下是对读者影响最大的部分。
ranking_scorer.rs 已删除。计算逻辑移到共享库 xai-value-model,并在 vm-ranker 中重新计算。
xai-value-model/scoring.rs:69-140点赞 0.5→0.66、二元停留 0→0.05、停留时间 0.004→0.006、点击后停留 0→0.4、点击 0.4→0.3、打开视频 0.05→0.02、VQV 0.05→0、未探索 0.02→0.015、不感兴趣 −43.2→−52.272。复制链接仍为 20,转发仍为 1。
home-mixer/params/param.rs:396-514热门帖子来源默认开启(最多 500 条)。注册的过滤器从 21 个增至 26 个;巴西选举过滤器已删除,新增 FairShareRanking(开启)和 FavHoldout(关闭)等。
home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs:420-444粉丝不超过 50,000(原 1,000)、首页曝光少于 200(原 1,000)、发布 2 小时以内,并使用 Thompson 采样选择。
home-mixer/params/param.rs:589-662公开训练配置现在把点赞、回复、转发、引用和浏览数取对数后输入模型。权重仍然乘以针对每位查看者的预测。
phoenix/xrex/configs/xrecsys.py:316我们不再说 48 小时适用于“所有路径”、回复不在任何索引中,或默认情况下 10 秒以上视频会获得 VQV 分数。
home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs:42705 / 来源
本指南明确区分公开源码可确认的实现与对实时服务的推测。
已确认:该提交中的公开代码与默认值(核心 For You 路径为人工阅读;全部文件用脚本清点,并未逐行阅读)。未确认:私有服务、未公开规则、Grox 提示词、实时实验分组,以及任何特定账号实际收到的配置。
由 Akira Papa 独立进行源码分析;本指南不代表 X 官方观点。