第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
何が変わったか
| 項目 | 前回 | 今回 |
|---|---|---|
| いいね | 0.5 | 0.66 |
| 滞在した(二値) | 0.0 | 0.05 |
| 滞在時間(1秒あたり) | 0.004 | 0.006 |
| クリック後の滞在時間(1秒あたり) | 0.0 | 0.4 |
| クリック | 0.4 | 0.3 |
| 動画を開く | 0.05 | 0.02 |
| 動画の品質視聴 | 0.05 | 0.0 |
| 未探索の投稿 | 0.02 | 0.015 |
| 「興味がない」 | −43.2 | −52.272 |
| 直近5分のアクティブ秒 | 0.0 | 項目ごと削除 |
| 動画を投稿する | — | 新設(0.0) |
26という数の正確な意味
| 数 | 何を数えているか |
|---|---|
| 29 | scoring.rs の計算式に並ぶ項の数(共有ライブラリ) |
| 26 | home-mixer が Param として持つ係数の数(本書の「26項目」) |
| 22 | そのうち、公開既定で0以外のもの |
| 3 | 共有ライブラリにだけある項(続き視聴・平均続き視聴・プロフィール訪問の秒数) |
| 2 | 上乗せ用のブースト(返信と滞在。滞在は0) |
2つの既定値がある、という話
今回いちばん注意が必要な点です。計算に使う係数の既定値が、リポジトリの2か所にあり、5項目で値が違います。
| 項目 | home-mixer(本書の基準) | vm-ranker(静的既定) |
|---|---|---|
| いいね | 0.66 | 0.5 |
| 動画を開く | 0.02 | 0.07 |
| 未探索の投稿 | 0.015 | 0.02 |
| 滞在時間(1秒あたり) | 0.006 | 0.004 |
| 「興味がない」 | −52.272 | −47.52 |
本書は 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 |
ブックマークはどこにいったのか
よく聞かれるので明記します。ブックマークは26項目に固定の係数を持っていません。ただし消えたわけではありません。
- 行動の種類として定義されています(
CLIENT_TWEET_BOOKMARK)recsys.proto:480 - ブックマーク数は home-mixer が送るデータに含まれます candidate.rs:355
- ただし公開設定で入力に使う反応数の5項目には入っていません recsys_feature_prep.py:32-38
相互フォローのブースト
- +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
}この設定には経緯があります。2026年7月10日に5・10・15・20の値でA/Bテストが始まり、7月13日に20で広く展開され、7月24日に 15 に引き下げられました。ワールドカップの話題が見えづらいという声などを受けた調整だと、Xのドキュメントに書かれています。BIDIRECTIONAL_BOOST_CHANGE.md:7-11