本文へ移動
Xアルゴリズム解体新書
4第二部6

四十八時間の壁

投稿から48時間。この線を越えると、フォロワーの画面からも消える。例外はない。

この章で分かること

  • 48時間がどこに効いているかを全経路で把握できる
  • 「後からじわじわ伸びる」が構造上ないと分かる
  • 投稿設計の時間軸が変わる

この資料でいちばん単純で、いちばん容赦のないルールです。分岐も例外もありません。

48時間
これを過ぎた投稿はおすすめの候補から外れる

しかもこの48時間は、1か所だけの話ではありません。すべての経路に同じ壁が立っています

場所何が起きるか根拠
フィルタ48時間を超えた候補を落とすconfig.rs:36
Thunder48時間でメモリから消えるargs.rs:48-49
SimClusters候補の年齢上限が48時間simclusters_source.rs:33
Phoenix 再スコア初回更新から48時間、投稿から49時間で打ち切りeventProcessing.strato:28-32

フォローしていても消える

ここが誤解されやすい点です。フィルタの実装を見ると、閲覧者の情報を一切参照していません。

duration_since_creation_opt(candidate.tweet_id)
    .map(|age| age > self.max_age)
    .unwrap_or(false)
閲覧者が誰かは見ていません。age_filter.rs:19

「後から伸びる」は構造上ない

SNSでは「良い投稿は後からじわじわ伸びる」と言われがちですが、少なくともXのおすすめに関しては、その通り道が閉じています。48時間で候補集合から消えるので、それ以降に発見されることがありません。

逆に言えば、勝負は投稿から48時間、実質的には最初の数時間です。SimClustersの半減期が8時間であることを思い出してください。同じ100いいねでも、8時間かけて集めるのと1時間で集めるのとでは、地図上の重みが変わります。

例外的に長いもの

念のため、48時間より長い数字も挙げておきます。ただしどれも、おすすめの候補集合とは別の話です。

対象期間備考
Phoenix 再スコアの投稿年齢上限49時間1時間の余裕
新人枠の投稿年齢24時間一部の実験群のみ
Following タブの検索1年おすすめではなく時系列タブ
安全ラベルの有効期限7日〜30日リーチ制限の期間