本文へ移動
X解体新書
第9章第四部11分

二十六項目のすべて

home-mixer が持つ26項目のうち22項目が0以外。共有ライブラリにはさらに3次元あるが、公開既定では0。

この章で分かること

  • 26項目それぞれの係数と意味が分かる
  • 係数0の項目と共有ライブラリの項目の扱いを理解できる
  • 公開されている2つの既定値の違いを説明できる

予測に係数を掛けて足す、という考え方は変わりません。ただ、計算の場所が移り、項目と値がいくつも変わりました。

  • 通報する-234
  • 作者をミュートする-58.8
  • 「興味がない」を押す-52.272
  • 作者をブロックする-31.2
  • リンクをコピーして共有+20
  • 返信+5
  • DMで送る+5
  • 引用リポスト+5
  • 投稿をきっかけに作者をフォロー+4
  • 共有ボタンを押す+2
  • リポスト+1
  • いいね+0.66
  • クリック後の滞在時間(1秒あたり)+0.4
  • 投稿をクリックする+0.3
  • リンクを開く+0.2
  • 写真を拡大する+0.05
  • 滞在した(あり/なしの二値)+0.05
  • 引用元の投稿をクリックする+0.05
  • 動画を開く+0.02
  • 滞在せずに流された-0.02
  • 未探索の投稿+0.015
  • 滞在時間(1秒あたり)+0.006
プラスマイナス棒の長さは係数の絶対値です。係数は「実際の回数」ではなく、予測確率または予測秒数に掛かります。滞在時間の2項目は秒数に掛かるので、他の項目と長さだけで比べないでください。param.rs:396-514

何が変わったか

項目前回今回
いいね0.50.66
滞在した(二値)0.00.05
滞在時間(1秒あたり)0.0040.006
クリック後の滞在時間(1秒あたり)0.00.4
クリック0.40.3
動画を開く0.050.02
動画の品質視聴0.050.0
未探索の投稿0.020.015
「興味がない」−43.2−52.272
直近5分のアクティブ秒0.0項目ごと削除
動画を投稿する—新設(0.0)
リンクコピー20.0、返信5.0、リポスト1.0、通報−234.0 などは変わっていません。

26という数の正確な意味

数何を数えているか
29scoring.rs の計算式に並ぶ項の数(共有ライブラリ)
26home-mixer が Param として持つ係数の数(本書の「26項目」)
22そのうち、公開既定で0以外のもの
3共有ライブラリにだけある項(続き視聴・平均続き視聴・プロフィール訪問の秒数)
2上乗せ用のブースト(返信と滞在。滞在は0)
scoring.rs:92-137

2つの既定値がある、という話

今回いちばん注意が必要な点です。計算に使う係数の既定値が、リポジトリの2か所にあり、5項目で値が違います。

項目home-mixer(本書の基準)vm-ranker(静的既定)
いいね0.660.5
動画を開く0.020.07
未探索の投稿0.0150.02
滞在時間(1秒あたり)0.0060.004
「興味がない」−52.272−47.52
param.rs:396-495 params.rs:3-113

本書は home-mixer の値を基準にしています。理由は、param.rs の先頭に「設定の既定値からのミラー(2026-10-28T16:00:35Z 同期)」と書かれ、READMEも主な本番値に合わせていると説明しているからです。param.rs:1 README.md:432 vm-ranker の params.rs には、そうした記載がありません。

係数が0の項目

26項目のうち4つは、既定の係数が 0.0 です。

項目係数実態
プロフィールクリック0.0予測の枠はあるが、直接は足されない
動画の品質視聴0.0今回0.05から0になった
引用動画の品質視聴0.0尺チェックも既定で無効
動画を投稿する0.0今回の新設

発動条件のある項目

項目条件
動画品質視聴(VQV)公開既定の係数は0.0。条件として、動画が10,000ミリ秒超であること。home-mixer 側では閲覧者のフォロワーが10,000人以上だと対象外
未探索の投稿フォロー中の投稿にのみ足される
引用動画VQV尺チェックは既定で無効。係数は0.0
candidates_util.rs:19-34 scoring.rs:75-90

ブックマークはどこにいったのか

よく聞かれるので明記します。ブックマークは26項目に固定の係数を持っていません。ただし消えたわけではありません。

相互フォローのブースト

+15.0
相互フォロー返信ブースト(返信係数が5.0→20.0)
0.0
相互フォロー滞在ブースト(公開既定では無効)

発動には3つの条件がすべて必要です。

pub fn bidirectional_boost_eligible(&self) -> bool {
    !self.is_reply && !self.is_retweet && self.is_mutual_follow_author
}
inputs.rs:20-22

この設定には経緯があります。2026年7月10日に5・10・15・20の値でA/Bテストが始まり、7月13日に20で広く展開され、7月24日に 15 に引き下げられました。ワールドカップの話題が見えづらいという声などを受けた調整だと、Xのドキュメントに書かれています。BIDIRECTIONAL_BOOST_CHANGE.md:7-11