第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())| 設定 | 既定 | 意味 |
|---|---|---|
EnablePhoenixOonReplies | false | true なら、Phoenix経由のフォロー外返信が残る |
PhoenixOonRepliesRootOnly | false | true なら、元投稿への直接の返信だけに絞る |
最後の行にも注意してください。祖先の情報が取れなかった返信は、フォロー関係に関わらず落ちます。
その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 の免除(フォロー中のとき) | ○ | ○ | × | × |
返信に意味がないわけではない
- フォロー中の人には届く場合があります(Thunderの30件枠。ただし会話の深さなどの条件があります)
- 会話そのものの場では、返信は普通に読まれます。ここで話しているのはFor Youの話です
- 相互フォローが成立すれば、あなたのオリジナル投稿の返信係数は20.0になります