本文へ移動
X解体新書
第5章第二部10分

返信とリポストの届き方

公開既定のFor Youでは、フォロー外の返信とリポストはスコアリング前に落ちる。ただし返信には新しい索引とフラグができた。

この章で分かること

  • 公開既定で返信・リポストがフォロー外に出にくい理由を説明できる
  • 「返信は永遠に届かない」が言い過ぎである理由が分かる
  • 引用ポストの扱いを正しく理解できる

「リプ欄で目立つ」「リポストを回す」といった戦略を考えるとき、知っておきたいのがこの章です。公開既定のFor Youに限れば、フォロー外の返信とリポストは候補に残りません。ただ、返信については今回の更新で仕組みが増えました。

その1 ─ 索引での扱い

リポストは、フォロー外向けの索引に入りません。返信は通常の索引には入りませんが、いいねが付くと返信専用の索引(1fav_reply、32fav_reply)に入ることがあります。自分宛ての返信とドロップ対象は除きます。phoenixRankAllCandidateProcessor.strato:483-497

その2 ─ フィルタでの扱い

For Youのスコアリング前のフィルタが、公開既定で効いている部分です。

let oon_reply_dropped = is_reply
    && !(allow_phoenix_oon_replies
        && is_phoenix_home_retrieval(c)
        && (!root_only || replies_to_root));
(c.in_network == Some(false) && (is_retweet || oon_reply_dropped))
    || (is_reply && c.ancestors.is_empty())
oon_retweet_reply_filter.rs:17-28
設定既定意味
EnablePhoenixOonRepliesfalsetrue なら、Phoenix経由のフォロー外返信が残る
PhoenixOonRepliesRootOnlyfalsetrue なら、元投稿への直接の返信だけに絞る
param.rs:67-78

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

その3 ─ 点数での扱い

フォロー外の投稿には ×0.75 の割引が掛かります。READMEにも書かれている通り、フォロー中の相手であっても、その投稿が返信かリポストなら同じ割引が掛かります。

Some(false) => true,
Some(true) => {
    weights.oon_rescore_in_network_replies_retweets
        && (candidate.is_reply || candidate.is_retweet)
}
None => false,
既定値は vm-ranker/params.rs で true です。scoring.rs:206-215

さらに、相互フォローの返信ブースト(+15.0)と新人枠も、条件に「返信でもリポストでもないこと」が入っています。

では引用ポストは?

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

経路オリジナル引用返信リポスト
フォロー外の通常索引○○××
返信専用索引——○×
公開既定のフィルタ(フォロー外)通過通過落ちる落ちる
Thunder の枠50件枠50件枠30件枠30件枠
相互フォロー +15.0○○××
新人枠○○××
×0.75 の免除(フォロー中のとき)○○××
引用には、引用先の状態に巻き込まれるという別の注意点があります(第7章)。

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

  • フォロー中の人には届く場合があります(Thunderの30件枠。ただし会話の深さなどの条件があります)
  • 会話そのものの場では、返信は普通に読まれます。ここで話しているのはFor Youの話です
  • 相互フォローが成立すれば、あなたのオリジナル投稿の返信係数は20.0になります