本文へ移動
Xアルゴリズム解体新書

はじめに

まず知るべき五つの事実

専門知識はいりません。この5つを押さえるだけで、世間に出回っている説明のどこがずれているのかが分かるようになります。

  1. 01

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

    あらかじめ用意された人気ランキングではありません。あなたが開いた瞬間に、あなただけのために組み立てられます。だから「この投稿の点数」というものは存在せず、点数は必ず「投稿 × 見る人」の組み合わせで決まります。

    詳しく読む
  2. 02

    係数は「回数」ではなく「予測確率」に掛かる

    リンクコピーの +20 は、コピーされた回数に掛かるのではありません。「この人はコピーしそうか」というAIの予測確率に掛かります。だから「通報1件でいいね468件が消える」は成立しません。X自身がコードのコメントでそう書いています。

    詳しく読む
  3. 03

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

    候補集めと足切りフィルタが先にあり、点数の計算はその後です。候補に入らなければ点数は計算すらされません。約3000件集めて、表示されるのは35件。落ちるのが普通です。

    詳しく読む
  4. 04

    48時間を過ぎた投稿は、フォロワーにも出ない

    例外はありません。フォローしていても、課金購読していても消えます。すべての経路に同じ壁が立っているので、「後からじわじわ伸びる」は構造的に起きません。

    詳しく読む
  5. 05

    返信とリポストは、フォロー外に広がらない

    フォロー外向けのインデックスは、返信とリポストを入口で除外します。フォロワーには届きますが、拡散経路としては閉じています。反応したいときは、返信ではなく引用にすると経路が開いたままになります。

    詳しく読む

おすすめができるまで

12段階で組み立てられます。いまは眺めるだけで大丈夫です。

  1. 01

    閲覧者の情報を集める

    いいね履歴・フォロー・ブロック・ミュート・既読・国・言語・年齢

  2. 02

    投稿候補を集める

    フォロー中の棚+フォロー外の2つの棚から、およそ3000件

  3. 03

    投稿の情報を補う

    本文・著者・メディア・引用・言語・意味コード・安全ラベル

  4. 04

    18個のフィルタで落とす

    48時間超・既読・ミュート語・ブロック関係・フォロー外の返信とリポスト

  5. 05

    AIが26項目を予測する

    この閲覧者が何をしそうかを、投稿ごとに確率で予測

  6. 06

    係数を掛けて合計する

    予測確率×ウェイトの積和。ここで初めて点数になる

  7. 07

    新人枠を1件確保する

    フォロワー1000以下・表示1000未満の投稿を16位相当へ

  8. 08

    同じ作者を減衰させる

    2本目0.625倍、3本目0.4375倍、下限0.25倍

  9. 09

    フォロー外を0.75倍にする

    フォロー中でも返信・リポストなら同じ割引

  10. 10

    似た投稿を間引く

    意味の近さで多様化。選外は点数0

  11. 11

    上位50件を選ぶ

    点数順に並べ替えて切り出す

  12. 12

    表示可否を判定する

    安全ラベルを読み、見せる・警告を挟む・見せないを決める

落とす・見せない判定点数をつけるcandidate_pipeline.rs:97-148

3000件から35件へ

  • 集めた候補3,000
    フォロー中1200+フォロー外1000+類似800
  • 多様化の選抜50
    意味の近さで間引く
  • 上位選抜50
    点数順に切り出す
  • 最終的な投稿35
    1回のレスポンスに載る投稿数
候補のうち実際に表示されるのは約1%です。 config.rs:17-22

ここまで読めたら、あとは本編を順番に読むだけです。第1章から第13章まで、実際の処理の順番どおりに並んでいます。

第1章へ進む