本文へ移動
X解体新書

はじめに

まず知るべき五つの事実

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

  1. 01

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

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

    詳しく読む
  2. 02

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

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

    詳しく読む
  3. 03

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

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

    詳しく読む
  4. 04

    For Youの候補には48時間の上限がある

    For Youのスコア対象候補については、フォローしていても48時間を超えると残りません。ただしこれはFor Youの話です。Followingタブや検索、プロフィールなど、別の面から読まれることまで否定するものではありません。

    詳しく読む
  5. 05

    返信とリポストは、公開既定ではフォロー外に出ない

    公開既定のFor Youでは、フォロー外の返信とリポストはスコアリング前に落ちます。ただし返信には専用の索引とフラグが追加されたので、実験まで含めて「絶対に届かない」とは言えません。フォロー外にも読んでほしい反応なら、引用という選択肢があります。

    詳しく読む

おすすめができるまで

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

  1. 01

    閲覧者の情報を集める

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

  2. 02

    投稿候補を集める

    フォロー中・Phoenix・類似・人気投稿の棚から、上限の合計で約3500件

  3. 03

    投稿の情報を補う

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

  4. 04

    21個のフィルタを順に通す

    48時間超・既読・ミュート語・ブロック関係・フォロー外の返信とリポストなど(一部は既定オフ)

  5. 05

    AIが行動を予測する

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

  6. 06

    係数を掛けて合計する

    予測×係数の和。ここで初めて点数になる

  7. 07

    新人枠を1件確保する

    フォロワー5万以下・表示200未満・投稿2時間以内の1件を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:123-166

約3500件から35件へ

  • 集めた候補(上限の合計)3,500件
    フォロー中1200+Phoenix 1000+類似800+人気500
  • 予測に進む予算2,800件
    経路の比率を保って間引く
  • 多様化の選抜50件
    意味の近さで間引く
  • 上位選抜50件
    点数順に切り出す
  • 最終的な投稿35件
    1回のレスポンスに載る投稿数
上限まで集まった場合で、表示されるのは約1%です。件数は上限の目安です。 config.rs:17-22

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

第1章へ進む