X公式:おすすめのタイムライン
フォロー内外から投稿の候補を集め、いいね・返信などの反応を含む複数の情報から関連性を判断する。表示の前には安全性などの確認もある。
自分の発信に取り入れるなら
読者が関心を持つ話題と、実際に寄せられた反応をあわせて考える。
特定の投稿が表示された理由や、現在の係数を確定する資料ではない。
X公式の一般向け説明。本文の更新日は記載なし。
出典を読む ↗SOURCE
おすすめのアルゴリズムを解説する際に参照した、公開コードと資料をまとめています。気になる項目を選ぶと、元のコードや説明を確認できます。
資料の確認日:2026年9月18日。
フォロー内外から投稿の候補を集め、いいね・返信などの反応を含む複数の情報から関連性を判断する。表示の前には安全性などの確認もある。
読者が関心を持つ話題と、実際に寄せられた反応をあわせて考える。
特定の投稿が表示された理由や、現在の係数を確定する資料ではない。
X公式の一般向け説明。本文の更新日は記載なし。
出典を読む ↗商品やサービスが必要になる場面を調べ、その場面で思い出してもらえるかを考える。年齢や職業だけでなく、必要になる状況に注目する。
クリエイターなら依頼を検討する場面、アーティストなら音楽を聴きたくなる場面を、読者の声から探す。これはSNSへの応用案。
おすすめ配信の説明ではない。想像した読者像だけで、実際の需要があると決めない。
ブランドを思い出すきっかけに関する考え方。本文の公開日は記載なし。
出典を読む ↗教材で参照した公開コードと解説です。リンク先で、ファイルの内容と更新日時を確認できます。
教材で参照した公開コードを開くCORE-001 · ランキング · 教材の参照版
For Youは全員共通の「いいね数順」ではなく、閲覧者と投稿の組み合わせごとに複数の行動確率を予測して採点する。Favorite、Reply、Video Open、Dwell、Share、Follow、Not Interested、Reportなどの予測を重み付きで合成する。投稿に全ユーザー共通の絶対点があるわけではない。
home-mixer PhoenixScorer / RankingScorer
CORE-002 · 候補生成 · 教材の参照版
投稿が届くかは、候補に入るか、個人向けに何点になるか、表示資格を通るかの3層で決まる。高得点でもfilterで除外され得る一方、候補に入らなければ採点自体が行われない。候補の入口が増えても、表示・上位・バズは保証されない。
ForYou candidate pipelines / scoring pipelines / filters
CORE-003 · ランキング · 教材の参照版
同じ投稿でも、閲覧者の最近の行動、フォロー関係、ブロック、ミュート、既読、関心トピックが違えば予測値は変わる。投稿Aがあなたには1位でも、別の人には候補外になり得る。全員に同じ順番で広げる仕組みではない。
Home Mixer viewer features / Phoenix scoring
PIPE-001 · 候補生成 · 教材の参照版
候補は Thunder(フォロー中の最近)、Phoenix retrieval(近い投稿)、SimClusters(関心の塊)、TweetMixer など複数の入口から集まる。README(2026-08-13)が主に書くのは Thunder・Phoenix・SimClusters。この段階は「見せるかもしれない投稿を集めた」だけ。
home-mixer candidate pipeline configuration
PIPE-002 · 表示資格 · 教材の参照版
解析対象コードのFor Youには、48時間を超えた候補を採点前に外すmax-ageの関門がある。別経路に30日窓があっても、通常のFor Youで30日前の投稿がそのまま出る証拠にはならない。採点前に落ちるため、Favorite予測が高くても挽回できない。
home-mixer/params/config.rs MAX_POST_AGE = 48時間
PIPE-003 · ランキング · 教材の参照版
重みは実際の行動回数ではなく、モデルが出した各行動の予測確率へ掛けられる。ソースコードのコメントも、「1通報=468いいね」のような回数換算は誤りだと明示している。
home-mixer/params/param.rs / RankingScorer
PIPE-004 · 表示資格 · 教材の参照版
ランキング途中では上位50件を残し、その後の関門や広告などとの混合を経てFor Youの基本結果35件を作る。50と35は異なる処理段階の上限であり、矛盾しない。
home-mixer/params/config.rs TOP_K=50 / RESULT_SIZE=35
PIPE-005 · 候補生成 · 教材の参照版
PhoenixScoresPipelineには採点後結果を最大2,800件残す設定がある。これは採点後の結果上限であり、Phoenixへ入る前の候補が常に最大2,800件という意味ではない。
phoenix_scores_pipeline.rs RESULT_SIZE = 2800
PIPE-006 · 表示資格 · 教材の参照版
For Youでは採点前に、重複、48時間超え、閲覧者自身の投稿、条件に合わないフォロー外返信・リポスト、既読、ミュート語、社会グラフ条件などを外し得る。ここは入口試験であり、Favorite予測が高くても挽回できない。
For You scored-candidates pre-filters
RANK-001 · ランキング · 教材の参照版
同じ作者の2本目は公開初期値で0.625倍、3本目は0.4375倍。連投禁止ではなく、同じ人の連続を後ろへ回す調整。
author diversity / repeated author penalty
RANK-002 · ランキング · 教材の参照版
Reply / Quote / Retweet の予測は Favorite より本文が残る。いいね数順ではない。
weighted action predictions
RANK-003 · ランキング · 教材の参照版
相互フォローの人の投稿では、返信しそうの予測に公開初期値15が上乗せされる。滞在時間の上乗せは公開初期値0(広くは出ていない)。
BidirectionalFollowReplyWeightBoost = 15 / docs/BIDIRECTIONAL_BOOST_CHANGE.md
RANK-004 · ランキング · 教材の参照版
フォローしていない人の投稿は、公開初期値で0.75倍。話題フォロー外は0.5倍。
OonWeightFactor = 0.75 / TopicOonWeightFactor = 0.5
VF-001 · 表示資格 · 教材の参照版
visibility-filtering は投稿ごとに ALLOW(出す)、INTERSTITIAL(注意の奥に置く)、DROP(出さない)のどれか。ラベルは grox / scarecrow / botmaker など別系統。点数では挽回できない。
visibility-filtering / VFFilter
LIM-002 · 限界 · 教材の参照版
コメントは、ホームに出た投稿への行動だけが推薦に入ると書く。リンクから直接開いただけ、グループで示し合っただけでは入らない。
home-mixer/params/param.rs 2026-08-14 comments
LIM-001 · 限界 · 教材の参照版
機能のオン・オフ、実験、起動引数があるため、コードで見える仕組みと本番の常時設定は分けて読む。
params + runtime flags