本文へ移動
Xアルゴリズム解体新書
解析資料xai-org / x-algorithmc65aa172026-08-19

Xアルゴリズム
解体新書

Xが公開したおすすめアルゴリズムの全ソースコードを読み、 予備知識ゼロの方にも分かるように書き直した資料です。 数値はすべて実装から確認し、行番号まで示しています。

本サイトの内容は2026年8月19日時点のものです。解析対象は c65aa17(係数の同期 2026-08-12)。 XはA/Bテストを常時行っているため、数値は変わることがあります。

最初に壊す誤解

「リンクコピーされたら +20点」ではありません。
「この人はコピーしそうか」をAIが予測し、その予測確率に20を掛けています。

ここを外すと、公開コードを読んでも全部ずれます。数字は本物ですが、意味が違います。

26項目
標準スコアに直接入るウェイト
21
投稿が消えるフィルタ
48時間
すべての経路から消える期限
35
1回のフィードに載る投稿数

世間で言われていることの検証

数字そのものは正しく引用されていることが多いのですが、意味の取り違えが広く定着しています。

誤解の一覧を14件すべて見る

全26ウェイトの一覧

標準の計算に直接入る26項目です。係数は「実際に何回された か」ではなく、AIが出した「この閲覧者はそれをしそうか」という予測確率に掛かります。

プラスの項目

21項目
  • 12リンクをコピーして共有+20
  • 02返信相互フォローの通常投稿(返信でもリポストでもない)では BidirectionalFollowReplyWeightBoost により 5.0 + 15.0 = 20.0 に跳ね上がる+5
  • 11DMで送る+5
  • 14引用リポスト+5
  • 20投稿をきっかけに作者をフォロー+4
  • 10共有ボタンを押す+2
  • 03リポスト+1
  • 01いいね+0.5
  • 06投稿をクリックする+0.4
  • 07リンクを開く+0.2
  • 04写真を拡大する+0.05
  • 05動画を開く+0.05
  • 09動画の品質視聴(VQV)閲覧者のフォロワーが10,000人以上だと0になる。動画が10,000msを超えていることも必要(どちらか外れると重みごと0)+0.05
  • 15引用元の投稿をクリックする+0.05
  • 26未探索の投稿フォロー中の投稿にのみ加点(PostUnexploredWeightInNetworkOnly が既定true)。さらに EnableMultiplicativePostUnexplored が有効な場合はこの項が0になり、代わりに滞在時間(#17)の倍率へ回る+0.02
  • 17滞在時間(1秒あたり)EnableMultiplicativePostUnexplored(既定false)が有効な場合のみ、未探索スコアによる倍率がこの項に掛かる+0.004
  • 08プロフィールをクリックする既定値が0.0のため、予測確率がいくつでも加点は常に00
  • 13滞在した(あり/なしの二値)既定値が0.0。相互フォロー時の BidirectionalFollowDwellWeightBoost も0.0のため、ブーストしても0.0のまま0
  • 16引用元の動画を品質視聴既定値が0.0。さらに EnableQuotedVqvDurationCheck が既定falseのため、通常のVQVと違い動画の尺チェックも行われない0
  • 18クリック後の滞在時間(1秒あたり)既定値が0.0。低いいね率へのペナルティ(EnableClickDwellLowFavRatePenalty)も既定falseで無効0
  • 19直近5分のアクティブ秒数既定値が0.00

マイナスの項目

5項目
  • 24通報する-234
  • 23作者をミュートする-58.8
  • 21「興味がない」を押す-43.2
  • 22作者をブロックする-31.2
  • 25滞在せずに流された-0.02

条件付きブースト

2
  • 27相互フォロー返信ブースト3つすべてが必要 — 返信でない(in_reply_to_tweet_id が None)/リポストでない(retweeted_tweet_id が None)/相互フォローの作者(is_mutual_follow_author が Some(true))+15
  • 28相互フォロー滞在ブースト返信でない/リポストでない/相互フォローの3条件は返信ブーストと同じだが、既定値0.0のため `boost != 0.0` の判定で弾かれ、滞在ウェイトは0.0のまま0

係数0の項目は削除されたわけではありません。予測は続いていて、標準計算への直接の寄与が いま0になっているだけです。

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

全十三章

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

第一部 全体像

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

第二部 候補に入る

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

第三部 落とされる

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

第四部 点数がつく

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

第五部 表示される

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

この資料の作り方と限界

公開リポジトリ xai-org/x-algorithm のコミット c65aa17 を全ディレクトリ解析し、記載した数値はすべて実装から確認しています。推測は書いていません。

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

掲載している係数は 2026-08-12T04:09:22Z 時点で本番の既定値へ同期されたミラーです。Xは常時A/Bテストを行っており、閲覧者ごと・投稿者ごとに値が上書きされる仕組みも実装されています。

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