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

リファレンス

全26ウェイト

標準の計算に直接入る26項目と、条件付きブースト2つ。係数は「実際の回数」ではなく「その行動をする予測確率」に掛かります。

プラス
21項目
マイナス
5項目
係数0(予測は継続)
6項目
条件付きブースト
2個

28 / 28

#項目係数
01
いいね

「この投稿をこの閲覧者に見せたら、いいねを押すだろうか」というモデルの予測確率に0.5を掛ける。すでに付いているいいねの数ではなく、いま順位を計算している相手1人がこれから押すかどうかの予測である点が重要。

+0.5
02
返信

その閲覧者が返信を書く確率の予測。いいねの10倍の重みが付いており、会話が生まれそうな投稿が強く優遇される。

相互フォローの通常投稿(返信でもリポストでもない)では BidirectionalFollowReplyWeightBoost により 5.0 + 15.0 = 20.0 に跳ね上がる

+5.0
03
リポスト

その閲覧者がリポストする確率の予測。拡散行動そのものは1.0で、返信や引用(各5.0)より軽く扱われている。

+1.0
04
写真を拡大する

添付された写真をタップして拡大表示する確率の予測。0.05と非常に小さく、この項目単体で順位が動くことはほぼない。

+0.05
05
動画を開く

その閲覧者が動画を開いて再生する確率の予測。写真拡大と同じ0.05で、影響はごくわずか。

+0.05
06
投稿をクリックする

投稿本体をタップして詳細(会話ビュー)を開く確率の予測。「続きを読みたい」と思わせる投稿に効く項目で、いいねに近い0.4が付いている。

+0.4
07
リンクを開く

投稿に貼られた外部リンクをその閲覧者が開く確率の予測。0.2の小さな加点で、26項目の中に「リンク付きだから減点」という項目は存在しない。

+0.2
08
プロフィールをクリックする

投稿から作者のプロフィールを開く確率の予測。予測はされているが、掛ける重みが0.0なので既定ではスコアに一切影響しない。

既定値が0.0のため、予測確率がいくつでも加点は常に0

0.0
09
動画の品質視聴(VQV)

その閲覧者が動画を「きちんと見た」と言える品質で視聴する確率の予測。値は小さいうえ、条件を満たさない相手には丸ごと0にされる。

閲覧者のフォロワーが10,000人以上だと0になる。動画が10,000msを超えていることも必要(どちらか外れると重みごと0)

+0.05
10
共有ボタンを押す

その閲覧者が共有ボタンを押して他所へ渡そうとする確率の予測。いいねの4倍で、「誰かに教えたくなる」投稿が優遇される。

+2.0
11
DMで送る

その閲覧者がDMで特定の誰かに直接送る確率の予測。返信と同じ5.0で、公開の反応よりも「個人的に人へ届ける行動」が高く評価されている。

+5.0
12
リンクをコピーして共有

その閲覧者が投稿のリンクをコピーして、X の外へ持ち出す確率の予測。26項目で最大の+20.0(いいねの40倍)で、「保存して誰かに送りたくなる投稿」が最も強く優遇される。

+20.0
13
滞在した(あり/なしの二値)

その閲覧者が一定時間その投稿に留まるかどうかを「あり/なし」で予測した確率。ただし重みが0.0なので、この項目からの加点は起きない。滞在は連続値側の #17 が担当している。

既定値が0.0。相互フォロー時の BidirectionalFollowDwellWeightBoost も0.0のため、ブーストしても0.0のまま

0.0
14
引用リポスト

その閲覧者が自分のコメントを付けて引用リポストする確率の予測。返信・DM共有と並ぶ5.0で、ただのリポスト(1.0)の5倍。

+5.0
15
引用元の投稿をクリックする

引用リポストの中に埋め込まれた「元の投稿」を、その閲覧者がクリックする確率の予測。0.05でごく小さい。

+0.05
16
引用元の動画を品質視聴

引用元の投稿に付いた動画を、その閲覧者が品質視聴する確率の予測。重みが0.0なので既定では効かない。

既定値が0.0。さらに EnableQuotedVqvDurationCheck が既定falseのため、通常のVQVと違い動画の尺チェックも行われない

0.0
17
滞在時間(1秒あたり)連続値

唯一まともに効いている連続値の項目。確率ではなく「その閲覧者が何秒くらい見るか」という予測秒数そのものに0.004を掛ける。125秒見られると予測されてようやく、いいねを確実に押すと予測された場合の加点(0.5)に並ぶ水準。

EnableMultiplicativePostUnexplored(既定false)が有効な場合のみ、未探索スコアによる倍率がこの項に掛かる

+0.004
18
クリック後の滞在時間(1秒あたり)連続値

投稿をクリックして開いた先で、その閲覧者が何秒滞在するかの予測秒数。重みが0.0なので既定では効かない。

既定値が0.0。低いいね率へのペナルティ(EnableClickDwellLowFavRatePenalty)も既定falseで無効

0.0
19
直近5分のアクティブ秒数連続値

この投稿を見せたあと、その閲覧者が直近5分でどれだけアプリを使い続けるかを正規化した予測値。重みが0.0なので既定では効かない。

既定値が0.0

0.0
20
投稿をきっかけに作者をフォロー

その投稿がきっかけで、閲覧者が作者を新しくフォローする確率の予測。+4.0と大きく、「新しい読者を連れてくる投稿」が強く評価される。

+4.0
21
「興味がない」を押す

その閲覧者が「興味がない」を押す確率の予測に-43.2を掛ける。予測確率が1.0なら、いいね約86回分(0.5×86.4)の加点をまとめて打ち消す規模。

-43.2
22
作者をブロックする

その投稿を見た閲覧者が作者をブロックする確率の予測に-31.2を掛ける。実際にブロックされた回数ではなく、目の前の1人がやりそうかどうかの予測で減点される。

-31.2
23
作者をミュートする

その閲覧者が作者をミュートする確率の予測に-58.8を掛ける。ブロック(-31.2)より重い減点で、「うるさい・見飽きた」と思わせることの代償が大きい。

-58.8
24
通報する

その閲覧者が投稿を通報する確率の予測に-234.0を掛ける。26項目で絶対値が最大で、いいね468回分に相当する減点。わずかな通報確率が予測されるだけで順位は壊滅する。

-234.0
25
滞在せずに流された

その閲覧者が「目には入ったが留まらずスクロールする」と予測される確率に-0.02を掛ける。1件あたりは小さいが、流し見されやすい投稿が静かに沈む効果を持つ。

-0.02
26
未探索の投稿

まだ十分に配信されていない新しい投稿かどうかの予測に+0.02を足す、探索のための小さな加点。コード上は26項目の最後尾に置かれている。

フォロー中の投稿にのみ加点(PostUnexploredWeightInNetworkOnly が既定true)。さらに EnableMultiplicativePostUnexplored が有効な場合はこの項が0になり、代わりに滞在時間(#17)の倍率へ回る

+0.02
27
相互フォロー返信ブースト条件付き

お互いにフォローし合っている相手の通常投稿に限り、返信ウェイトを 5.0 から 20.0(4倍)へ引き上げる上乗せ分。相互フォロー同士の会話を最優先する仕組みで、条件を外れると一切効かない。

3つすべてが必要 — 返信でない(in_reply_to_tweet_id が None)/リポストでない(retweeted_tweet_id が None)/相互フォローの作者(is_mutual_follow_author が Some(true))

+15.0
28
相互フォロー滞在ブースト条件付き

相互フォロー時に滞在(二値)ウェイトを上乗せするための枠。ただし既定値が0.0で、上乗せするかどうかの条件分岐にすら入らないため、完全に何も起きない no-op になっている。

返信でない/リポストでない/相互フォローの3条件は返信ブーストと同じだが、既定値0.0のため `boost != 0.0` の判定で弾かれ、滞在ウェイトは0.0のまま

0.0