本文へ移動
X解体新書
解析資料xai-org / x-algorithm7fef3ba2026-10-31

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になっているだけです。

各項目の意味・Param名・出典の行番号を見る

全十三章

候補集めから表示判定まで、処理の順番どおりに並べています。

第一部 全体像

おすすめは毎回ゼロから作られる

第二部 候補に入る

点数がつく前に、勝負の大半は決まっている

第三部 落とされる

静かに消える二十六の関門

第四部 点数がつく

AIが予測し、係数が掛かる

第五部 表示される

並べ替えたあとの、最後の判定

この資料の作り方と限界

公開リポジトリ xai-org/x-algorithm のコミット 7fef3ba を対象に、全ファイルを機械的に一覧し、For Youの中心部分は実装を読んで確認しました。すべての行を読んだわけではありません。推測には、その旨を書いています。

リポジトリ内に実装がないもの(外部サービス側の処理、非公開のルール、秘匿された閾値)は、その旨を明記しています。

掲載している係数は 2026-10-28T16:00:35Z 時点で同期された home-mixer のミラーです。READMEは主な本番値に合わせていると説明していますが、vm-ranker には値の違う静的既定もあります。Xは実験を行っており、閲覧者ごと・投稿者ごとに値が上書きされる仕組みも実装されています。

本資料はコードの実装に基づく記述であり、Xの公式見解ではありません。