本文へ移動
Xアルゴリズム解体新書

実践

明日から何をするか

コードから根拠が引ける行動だけを並べました。「たぶん効く」は入れていません。攻略テクニックではなく、構造に沿った作り方の話です。

項目
18
効き目が大きい
5
自分だけで決められる
14
  1. 01効き目 自分で決まる

    オリジナル投稿を主軸にする。

    3つの独立した仕組みが同じ条件を要求しています。フォロー外へ配るPhoenix Retrievalは入口でisReplyとisRepostを無条件に除外し、相互フォローの+15ボーナスは「返信でもリポストでもないこと」を必須条件にし、新人枠も同じ条件を持ちます。さらにフォロー外割引0.75倍を免れるのもオリジナル投稿だけです。

    phoenixRankAllCandidateProcessor.strato:443

  2. 02効き目 自分で決まる

    48時間以内に価値を出し切る設計にする。

    AgeFilterのMAX_POST_AGEが48時間、Thunderの保持が172800秒、SimClustersの候補年齢上限が48時間。3つの別々の仕組みが同じ壁を持っています。例外もフォロー免除もないので、「後からじわじわ」という経路はそもそも実装されていません。

    config.rs:36

  3. 03効き目 自分で決まる

    他人の投稿に反応するときは、返信ではなく引用ポストを使う。

    Thunderの取り込みで引用投稿はオリジナル扱いになり、返信+リポストの30枠ではなく50枠側を使います。加えて引用はPhoenix Retrievalの除外対象にならないため、フォロー外へ広がる可能性が残ります。返信は同じ内容でもこの2点を両方失います。

    tweet_events_listener.rs:238

  4. 04効き目 自分で決まる

    動画は10秒を超える尺で出す。

    動画品質視聴(VQV)の加点は、動画尺が10,000ミリ秒を超えていないと0にされます。同じ閾値がPhoenixの動画インデックス投入条件にも使われており、10秒以下の動画はフォロー外向けの動画枠に載りません。9秒と11秒で扱いが変わります。

    param.rs:740

  5. 05効き目 自分で決まる

    動画はメディアちょうど1個・5秒以上にし、GIFを使わない。

    Thunderの動画枠(著者あたり100件)に入る条件が、メディアがちょうど1個・VideoInfoを持つ・5秒以上の3つすべてです。GIFはVideoInfoを持たないため動画として扱われず、この枠を使えません。フォロワー向けの在庫を増やすための条件です。

    tweet_events_listener.rs:60

  6. 06効き目 自分で決まる

    連投は間隔を空け、1つのフィードに自分の投稿が並ばないようにする。

    同一著者の減衰は、自分より上位にある自分の投稿の本数kに対して0.5のk乗で効きます。2本目0.625倍、3本目0.4375倍、4本目0.34375倍、下限0.25。短時間に固めて投稿すると、自分の投稿が自分の投稿の点数を削ります。

    param.rs:229

  7. 07効き目 自分で決まる

    同じ会話スレッドに複数の投稿をぶら下げない。

    後段のDedupConversationFilterが、同一会話から最高スコアの1件を残して他をすべて落とします。連ツリーで補足を足しても、残るのは1件だけです。分けたい話は別の投稿として独立させたほうが、候補として2件生き残ります。

    dedup_conversation_filter.rs:23

  8. 08効き目 自分で決まる

    引用・リポストする相手のブロック関係を確認する。

    AuthorSocialgraphFilterは6項目のORで落とします。そのうち「あなたの引用先が閲覧者をブロックしている」「閲覧者があなたの引用先をブロックしている」「閲覧者があなたのリポスト元をブロックしている」の3つは、あなた自身とは無関係な関係です。ミュートは著者本人にしか効きませんが、ブロックは引用先・リポスト元へ伝播し、罰を受けるのは引用した側です。

    author_socialgraph_filter.rs:33

  9. 09効き目 自分で決まる

    安全性が危ういスレッドや投稿にぶら下がらない。

    AncillaryVFFilterは、祖先・引用元・リポスト元のいずれかがVisibility FilteringでDropと判定された投稿を落とします。自分の投稿が完全にクリーンでも一緒に消えます。しかも祖先と引用元は常にフォロー外扱いで評価されるため、より厳しい26本の追加ルールが当たります。

    ancillary_vf_filter.rs:15

  10. 10効き目 自分で決まる

    本文だけで意味が完結するように書く。

    モデルが投稿内容を認識する経路はSemantic IDで、エンコード対象は本文・著者・メディア・カード・記事・引用元です。逆に閲覧者のミュートキーワード判定は本文だけを見ます。つまり「本文に何を書いたか」は、載る側でも落ちる側でも直接の入力になります。

    semantic_id_hydrator.rs:106

  11. 11効き目 自分で決まる

    NSFW・スパムの自動ラベルを招く投稿をしない。

    アカウントラベルは12種すべてが「フォロー外のみDrop」で、付いた瞬間にフォロー外への推薦が全投稿ぶん止まります。しかも投稿ラベルはアカウントラベルへ昇格し、1日3件超、または直近5投稿中3件で7日間のアカウントラベルが付きます。著者本人には見えるので、自分では気づけません。

    user_label_drops.rs:52

  12. 12効き目 自分で決まる

    「いいねして」「リンクをコピーして」といった呼びかけをしない。

    ウェイトが掛かるのは他人の予測確率なので、呼びかけても点数は1点も動きません。一方でGrokのスパム細分類にはSpamEngagementBaiting(エンゲージメント誘導)とSpamEngagementFarming(エンゲージメント稼ぎ)が名指しで定義されています。効果ゼロでリスクだけがある行動です。

    state.py:24

  13. 13効き目 自分で決まる

    ハッシュタグとメンションを、必要な数だけに絞る。

    Grokのスパム細分類にSpamHashTagAbuse(ハッシュタグ乱用)とSpamMentionAbuse(メンション乱用)があります。加えて、非フォロワーへの@メンションと低品質URLが重なるとSPAM_HIGH_RECALLが付き、フォロー外へ出なくなります。閲覧者のミュートワードは本文全体に当たるため、タグを盛るほど巻き添えの面積も広がります。

    muted_keyword_filter.rs:46

  14. 14効き目 間接的

    相互フォローの関係を育てる。

    相互フォローかつオリジナル投稿のとき、返信のウェイトが5.0+15.0=20.0になります。26項目で最大のリンクコピー共有と並ぶ数値で、1項目としては最大級の変化です。ただし発動には相手側のフォローが必要なので、自分だけでは完結しません。

    param.rs:311

  15. 15効き目 相手次第

    投稿直後に、いいね1件・8件・32件を早く通す。

    いいね1件でフォロー外向けの1favインデックス、8件でSimClustersの埋め込み生成、32件で32favインデックスに載ります。3つとも別々の仕組みの入口条件です。さらにSimClustersのいいねは半減期8時間なので、同じ件数でも早いほうが強く効きます。

    phoenixRankAllCandidateProcessor.strato:78

  16. 16効き目 間接的

    フォロワー1000人・表示1000回までの間は、新人枠を使い切る。

    AuthorColdStartは1リクエストにつき1件だけ、条件を満たす投稿を16位相当まで引き上げます。条件は著者フォロワー1000人以下・その投稿の表示1000回未満・返信でもリポストでもないこと。フォロワーが1001人になった時点で、この救済からは外れます。

    param.rs:646

  17. 17効き目 間接的

    信用スコア54以上、またはフォロワー2.5万人を目指す。

    user-cred-v2のスコアが54以上だと、botmakerのNSFW自動ラベルを回避して人間レビューに回ります。スコアが取得できない場合はフォロワー2.5万人超が代替条件です。50以上なら自動執行システム自体を全スキップします。同じ投稿でもアカウントによって扱いが変わる、公開された理由のひとつです。

    HighPageRankThreshold.df:2

  18. 18効き目 自分で決まる

    アカウント1年・月10投稿を満たしたら、Under the Hoodで自分のラベルを確認する。

    セーフティラベルが付いても通知はなく、著者本人には自分の投稿が普通に見えるため、自力では検知できません。開示ツールの受給資格はアカウント作成から1年以上かつ前月10投稿以上で、月末から10日後に反映されます。投稿ラベル18種・アカウントラベル12種の付与件数と日数を確認できます。

    underTheHoodReport.User.strato:16