Xアルゴリズム
解体新書
Xが公開したおすすめアルゴリズムのソースコードを読み、 予備知識ゼロの方にも分かるように書き直した資料です。 数値は実装から確認し、行番号まで示しています。
本サイトの内容は2026年10月31日時点のものです。解析対象は 7fef3ba(係数の同期 2026-10-28)。 XはA/Bテストを行っているため、数値は変わることがあります。前回からの変更を見る
最初に壊す誤解
「リンクコピーされたら +20点」ではありません。
「この人はコピーしそうか」をAIが予測し、
その予測確率に20を掛けています。
ここを外すと、公開コードを読んでも全部ずれます。数字は本物ですが、意味が違います。
- 26項目
- home-mixer の係数(うち0以外は22)
- 26個
- For Youのフィルタ(一部は既定オフ)
- 48時間
- For Youのスコア対象候補の年齢上限
- 35件
- 1回のフィードに載る投稿数
世間で言われていることの検証
数字そのものは正しく引用されていることが多いのですが、意味の取り違えが広く定着しています。
誤解の一覧を14件すべて見る全26ウェイトの一覧
home-mixer が持つ26項目です(共有ライブラリの3項目は公開既定で0)。係数は「実際に何回された か」ではなく、AIが出した「この閲覧者はそれをしそうか」という予測に掛かります。
プラスの項目
21項目- 12リンクをコピーして共有+20
- 02返信相互フォローの通常投稿(返信でもリポストでもない)では BidirectionalFollowReplyWeightBoost により 5.0 + 15.0 = 20.0 になります+5
- 11DMで送る+5
- 14引用リポスト+5
- 19投稿をきっかけに作者をフォロー+4
- 10共有ボタンを押す+2
- 03リポスト+1
- 01いいね+0.66
- 18クリック後の滞在時間(1秒あたり)+0.4
- 06投稿をクリックする+0.3
- 07リンクを開く+0.2
- 04写真を拡大する+0.05
- 13滞在した(あり/なしの二値)相互フォロー時の BidirectionalFollowDwellWeightBoost は0.0なので、上乗せは起きません+0.05
- 15引用元の投稿をクリックする+0.05
- 05動画を開く+0.02
- 25未探索の投稿フォロー中の投稿にだけ足されます(in_network が true のとき)。home-mixer は対象拡大のフラグを false に固定し、vm-ranker も既定は false です+0.015
- 17滞在時間(1秒あたり)+0.006
- 08プロフィールをクリックする既定値が0.0のため、予測確率がいくつでも加点は0です0
- 09動画の品質視聴(VQV)係数が0.0です。尺(10,000ms超)の判定は残っており、home-mixer 側では閲覧者のフォロワーが10,000人以上だと対象外になります0
- 16引用元の動画を品質視聴既定値が0.0で、EnableQuotedVqvDurationCheck も既定 false です0
- 26動画を投稿する既定値が0.0です0
マイナスの項目
5項目- 23通報する-234
- 22作者をミュートする-58.8
- 20「興味がない」を押す-52.272
- 21作者をブロックする-31.2
- 24滞在せずに流された-0.02
条件付きブースト
2個- 27相互フォロー返信ブースト3つすべてが必要です:返信でない/リポストでない/相互フォローの作者である+15
- 28相互フォロー滞在ブースト条件は返信ブーストと同じですが、既定値0.0のため `boost != 0.0` の判定で分岐に入りません0
係数0の項目は削除されたわけではありません。予測は続いていて、標準計算への直接の寄与が いま0になっているだけです。
全十三章
候補集めから表示判定まで、処理の順番どおりに並べています。
第一部 全体像
おすすめは毎回ゼロから作られる
第二部 候補に入る
点数がつく前に、勝負の大半は決まっている
第三部 落とされる
静かに消える二十六の関門
第四部 点数がつく
AIが予測し、係数が掛かる
この資料の作り方と限界
公開リポジトリ xai-org/x-algorithm のコミット 7fef3ba を対象に、全ファイルを機械的に一覧し、For Youの中心部分は実装を読んで確認しました。すべての行を読んだわけではありません。推測には、その旨を書いています。
リポジトリ内に実装がないもの(外部サービス側の処理、非公開のルール、秘匿された閾値)は、その旨を明記しています。
掲載している係数は 2026-10-28T16:00:35Z 時点で同期された home-mixer のミラーです。READMEは主な本番値に合わせていると説明していますが、vm-ranker には値の違う静的既定もあります。Xは実験を行っており、閲覧者ごと・投稿者ごとに値が上書きされる仕組みも実装されています。
本資料はコードの実装に基づく記述であり、Xの公式見解ではありません。