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

返信とリポストが届かない理由

フォロー外への拡散経路は、返信とリポストを入口で除外している。三重に。

この章で分かること

  • 返信・リポストがフォロー外に出ない理由を3つ挙げられる
  • 引用ポストが「オリジナル扱い」である利点が分かる
  • リプライ戦略の効き方を正しく見積もれる

「リプ欄で目立つ」「引用リポストを回す」といった戦略は、フォロワーには効きます。ですが、フォロー外への拡散という意味では、コード上ほぼゼロです。理由が3か所に独立して書かれています。

理由その1 ─ インデックスの入口で除外される

第3章で見たとおり、フォロー外向けのインデックスは、返信とリポストを条件分岐の最初で弾いています。載らないので、検索されることもありません。

理由その2 ─ フィルタでもう一度落とされる

仮に別経路で候補に入ってきても、スコアリング前のフィルタで落ちます。

(c.in_network == Some(false) && (is_retweet || is_reply))
    || (is_reply && c.ancestors.is_empty())
フォロー外かつ返信・リポストなら除外。oon_retweet_reply_filter.rs:13-18

2行目にも注意してください。親投稿の情報が取れなかった返信は、フォロー関係に関わらず落ちます

理由その3 ─ 点数でも不利になる

3つ目は、点数の側です。フォロー外の投稿には ×0.75 の割引が掛かりますが、フォロー中の相手であっても、その投稿が返信かリポストなら同じ割引が掛かります

Some(true) => deboost_in_network_replies_retweets
    && (c.in_reply_to_tweet_id.is_some() || c.retweeted_tweet_id.is_some())
既定で有効。ranking_scorer.rs:776-783

さらに、相互フォローの返信ブースト(+15.0)も、新人枠も、条件に「返信でもリポストでもないこと」が入っています。3つの優遇措置が、同じ条件を要求しているわけです。

では引用ポストは?

引用ポストは、コード上オリジナル投稿として扱われますis_retweet にも is_reply にもならないためです。

経路オリジナル引用返信リポスト
フォロー外インデックス××
SimClusters××
Thunder の枠50件枠50件枠30件枠30件枠
相互フォロー +15.0××
新人枠××
フォロー外割引 ×0.75 の免除××
引用はオリジナルとまったく同じ扱いを受けます。

返信に意味がないわけではない

誤解しないでいただきたいのですが、返信そのものが無価値なのではありません。

  • フォロワーには届きます(Thunderの30件枠)
  • 相手の会話に参加すること自体は、相手との相互フォロー関係を作る入口になります
  • 相互フォローが成立すれば、あなたのオリジナル投稿の返信ウェイトが4倍になります

つまり返信は「拡散の手段」ではなく「関係を作る手段」として効きます。効き方の経路が違う、という理解が正確です。