本文へ移動
X解体新書

リファレンス

数字の節目

覚えておくと投稿の設計が変わる数値を、コードから抜き出して並べました。

40 / 40 件

数値意味
48時間

For You候補の年齢上限(AgeFilter)

For Youのスコアリング前に、投稿から48時間を超えた候補を落とします。これはFor Youの候補に対する期限で、Xの全画面から消えるという意味ではありません。

config.rs:39

2時間

新人枠の対象になる投稿の年齢

新人枠の投稿年齢の上限です。前回は一部の実験群で24時間でしたが、いまは7200秒が既定です。

param.rs:613-618

24時間

人気投稿リストの対象期間

人気投稿リストの選定では、24時間以内の投稿を、半減期8時間で時間補正した表示数で並べます。著者あたり最大5件、全体で最大500件です。

popular_posts.rs:36-46

10秒超

動画の長さの判定(VQV・動画索引)

動画品質視聴の判定と、フォロー外向け動画索引の一部で使われる長さです。ただしVQVの公開既定の係数は0.0になったため、いまは10秒を超えても点数は増えません。

param.rs:688-693

5秒以上

Thunderの動画枠に入る最低尺

フォロワー向けの動画枠(著者あたり100件)に入るには、メディアがちょうど1個・動画形式・5秒以上の3つが必要です。

tweet_events_listener.rs:55-74

8時間

SimClustersのいいね半減期

類似投稿マップの計算では、8時間前のいいねは今のいいねの半分の重みです。この地図の中の話で、スコアの係数ではありません。

Configs.scala:39

10分/100件

直近配信済みの再表示ブロック

一度その閲覧者に配信した投稿は、直近10分・直近100件の範囲で再配信されません。

param.rs:1128-1139

180秒

候補キャッシュのTTL

点数が正の候補を最大750件、Redisに180秒保存します。キャッシュがあるリクエストでは、Thunderや検索系の取得元は動かず、キャッシュから候補を読みます。

redis_post_candidate_cache_side_effect.rs:10

3分

Semantic IDが付くまでの待ち時間

投稿の意味を表すコードは、投稿から180秒待ってから取りに行く既定です。取りこぼしは30秒間隔の処理が1時間ぶん埋めます。

mod.rs:83-84

50件

著者あたりのオリジナル投稿枠

Thunderが返す、著者あたりのオリジナル投稿の上限です。引用はこちらの枠に入ります。

config.rs:6

30件

著者あたりの返信+リポスト枠(共有)

返信とリポストは合わせて30件の共有枠です。

config.rs:5

100件

著者あたりの動画投稿枠

動画専用のリクエストで使われる独立した枠です。通常のFor Youの取得は is_video_request: false です。

config.rs:7

10,000人

Thunderが読むフォローの上限

閲覧者のフォローリストは1万人分まで使います。超えた分は入力から外れます。

config.rs:3

500件

人気投稿ソースの上限

今回追加された、全員に共通の人気投稿リストから取る候補の上限です。公開既定で有効です。

param.rs:1099-1104

2,800件

予測に進む候補の予算

候補が多いときは、FairShareRankingFilter が取得経路の比率を保ったままこの件数に間引きます。

param.rs:1295-1300

50件

スコア上位の選抜数(TopK)

スコア順に上位50件まで絞られます。

config.rs:17

35件

For Youパイプラインの最終投稿数

1回のリクエストで返す通常投稿の数です。

config.rs:18

48件

1レスポンスの合計上限

投稿35件に、モジュール枠5件とJetfuelフレーム8件を足した48件です。前回はモジュール枠が4件で47件でした。

config.rs:19-22

1024件

モデルに渡す閲覧者の行動履歴

閲覧者の直近の行動を毎回まとめて入力として渡します。モデル内部に個人の記憶を持つのではなく、その都度読み直す形です。

param.rs:982-987

16カ国

年齢未申告でもNSFWを落とす国の既定リスト

年齢を申告していない閲覧者がこの16カ国にいると、センシティブ判定の投稿は表示されません。リストは Feature Switch で更新できる既定値です。

params.rs:83-86

1いいね

1fav索引の入口

いいねのイベントで1fav索引へ投入されます。なお作成時の post_creation 索引もあるので、「0件の投稿はフォロー外候補に絶対ならない」という意味ではありません。

phoenixRankAllCandidateProcessor.strato:78-89

8いいね

SimClustersに載る条件

いいねが8件以上集まって初めて投稿の埋め込みが作られ、類似検索の地図に載ります。

Configs.scala:65

32いいね

32fav索引の閾値

いいね32件で32fav索引に載ります。返信にも別に 32fav_reply 索引があります。

phoenixRankAllCandidateProcessor.strato:62-76

2の冪

再スコアリングが走るタイミング

いいね数が次の2の冪を超えるたびに、次の閾値が計算し直されます。

favoriteEventProcessor.strato:14-21

50,000フォロワー

新人枠の著者フォロワー上限

前回の1000人から50,000人へ広がりました。

param.rs:607-612

200表示

新人枠の表示回数上限

ホームでの表示回数が200回未満であることも条件です。前回の1000回から狭まりました。条件を満たす候補の中から1リクエストにつき1件が選ばれます。

param.rs:589-594

25,000フォロワー

IsHighPageRankUser の代替条件

信用スコアが取得できない場合は、フォロワーが2.5万人を超えているかで判定します。botmakerルールで使われる条件です。

IsHighPageRankUser.df:11-18

54点

botmakerの高PageRank判定

user-cred スコアが54以上だと IsHighPageRankUser が真になり、一部の自動ラベル付けが変わります。abuse-enforcement-service 側の閾値は公開ファイルでは伏せられています。

HighPageRankThreshold.df:2

0.95

NSFW_HIGH_PRECISIONの閾値

画像のNSFW判定の precision が0.95以上のときの条件です。

IsHighPrecisionNsfwNewModelLogic.df:3-4

0.999

NSFW_NEAR_PERFECTの閾値

アカウント単位のラベルに使われる、より高い水準です。

IsNearPerfectNsfwNewModelLogic.df:3-4

0.97

Grokスパムスコアの返信ラベル閾値

Grokのスパムスコアが0.97以上の返信には、14日間の RISKY_HIGH_VIZ_REPLY が付きます。会話の主、高PageRank、グレー認証などは対象外です。

GroxTweetProcessor.bot:8

3件/日

アカウントにNSFWラベルが付く本数

1日にNSFW判定の投稿が3件を超えると、アカウント単位のラベルが7日間付く経路があります。

ApplyNsfwUserLabel.df:30-37

5投稿中3件

集計経路のアカウントラベル昇格(TTL7日)

直近5投稿のうち3件が高精度NSFW判定だと、アカウントに7日間のラベルが付く経路があります。

postToUserLabelRules.strato:396-409

18歳

センシティブ表示の年齢ゲート

18歳未満の閲覧者とログアウト状態の閲覧者には、センシティブ判定の投稿を表示しません。

tweet_rules.rs:294-344

1年/月10投稿

Under the Hoodの受給資格

自分に付いたラベルを確認できる開示ツールの条件は、アカウント作成から1年以上かつ前月に10投稿以上です。月末から10日後に反映されます。

underTheHoodReport.User.strato:18-20

×0.75

フォロー外割引(OON Discount)

フォロー外の投稿と、フォロー中の相手の返信・リポストに掛かります。値は vm-ranker の静的既定で、home-mixer のミラーには含まれていません。

params.rs:211-216

(1−0.25)×0.5^k+0.25

同一著者の減衰(下限0.25)

kは同じ著者で自分より上位にある投稿の本数です。2本目0.625倍、3本目0.4375倍、4本目0.34375倍と減ります。値は vm-ranker の静的既定です。

params.rs:175-186

+20.0

リンクコピー共有のウェイト(基本係数で最大)

掛かるのは実際のコピー回数ではなく、この閲覧者がコピーしそうな確率です。確率3%なら寄与は0.6です。

param.rs:439-444

+15.0

相互フォロー返信ブースト

相互フォローかつオリジナル投稿のときだけ、返信の係数が5.0+15.0=20.0になります。

param.rs:398-403

+0.4/秒

クリック後滞在のウェイト

前回の0.0から0.4になりました。確率ではなく予測秒数に掛かるので、他の係数と数字だけで比べないでください。

param.rs:483-488