
Xアルゴリズムの公開範囲はFor Youの中核コード
Xが公開したのは、For Youフィードで閲覧者に表示する投稿を選ぶ中核コードです。 公開先はGitHubのxai-org/x-algorithmで、ライセンスはApache-2.0です。この記事で解説する更新は2026年8月13日と14日のもので、READMEにはその後も更新が加わっています。
For Youの投稿はどこから選ばれるのか
For Youに表示される投稿の出どころは二つあります。 一つは閲覧者がフォローしているアカウントの投稿(in-network)で、もう一つは機械学習による検索などで見つけた未フォローアカウントの投稿(out-of-network)です。
この二つを組み合わせ、さまざまな入力にもとづいてフィルタにかけ、機械学習モデルで順位を設定します。順位付けが定めるのは表示順で、投稿を表示してよいかどうかはvisibility-filtering/が別に判断します。
"This repository contains the core code that determines which posts a viewer sees in the For You feed on X. It combines in-network content (from accounts the viewer follows) with out-of-network content (discovered through ML-based retrieval and other mechanisms), filters content based on a variety of inputs, and ranks posts using a transformer model."(冒頭)/"Ranking sets the order. Whether a post can be shown at all is decided separately, by visibility-filtering/ …"(Overview の節)/"Licensed under the Apache License 2.0."(License の節)— X For You Feed Algorithm README より公式情報を見る →8月13日の更新でスコアの重みとフィルタを追加
8月13日の更新で、重みを含む主要な設定パラメータとフィルタのコードが加わりました。 重みは、予測した行動の値を一つの投稿のスコアにまとめるときに使う倍率です。フィルタのコードは、投稿がFor Youフィードから除かれるかどうかに関わる仕組みを含みます。
Phoenix(フェニックス)は、閲覧者が投稿ごとに各行動を取る確率を予測する部分です。そのデモ用モデルは、フィードが使うモデルの学習コードに置き換わりました。合成データ(人工的に作ったデータ)の生成コードも加わり、Phoenixで概念実証(実現できるかを試す小規模な実験)の学習を実行できます。
"Adds key configuration parameters (including weights used to blend predicted action values into a score for a post)"/"Adds code for systems that impact whether a post is filtered from the For You feed"/"Replaces the Phoenix demonstration model with the code used to train the models the feed uses, as well as synthetic data generation code so one can run a proof-of-concept training run of Phoenix."(August 13th, 2026 の節)— X For You Feed Algorithm README より公式情報を見る →
Xアルゴリズムの重みは件数でなく予測確率に乗る
重みは、件数ではなく予測確率にかける倍率です。 予測確率は、閲覧者がいいねや通報などの行動を取る確率を予測した値です。また、滞在時間のように連続した値の予測にも重みが使われ、いいねや通報などの件数には使われません。
通報1件がいいね468件に相当するわけではない
重みの読み方:誤読と実際
通報の重みがいいねの468倍でも、通報1件がいいね468件を打ち消すわけではありません。Xは8月14日の補足で、倍率をそのまま件数に置き換えて読むのは誤りだとしています。
468は重みの倍率で、件数を置き換える数字ではありません。倍率をかける予測確率は、自分の行動に大きく左右されます。
"The weights scale the predicted probabilities of such actions (or predicted continuous values, e.g. dwell time) — they do not scale the raw engagement counts, so e.g. it'd be incorrect to see that a report has 468 times higher weight than a like and conclude that e.g. \"1 report cancels out 468 likes\". The weights are a multiple on your own predicted probability of Liking, Reporting, etc, which is substantially driven by your own behavior."(August 14th, 2026 の節)— X For You Feed Algorithm README より公式情報を見る →
表示制限のフィルタと、アカウントに付いたラベルの調べ方
投稿を表示してよいかどうかは、順位付けとは別のvisibility-filtering/が判断します。 8月13日の更新でフィルタに関わるコードが加わりました。
Xは、フィルタに変更が入ったことやフィルタの動作を見られることを、オープンソースの利点としています。ラベルは、投稿やアカウントに付く表示に影響する印のことで、本人が公式ツールで調べることができます。
ブラジルの選挙法に対応するフィルタ
8月14日の時点で、For YouにはBrazil2026ElectionFilterが適用されています。 ブラジルの選挙法に従い、2026年の選挙について選挙裁判所へ報告されたアカウントの投稿を除外します。閲覧者がそのアカウントを明示的にフォローしている場合は、除外しません。
"in accordance with Brazilian electoral law, For You now runs"/"which removes posts from accounts reported to Brazil's Electoral Court for the 2026 election, unless the viewer explicitly follows the account."/"A benefit of open-source is that you can see that changes like this exist, and exactly how they work"(August 14th, 2026 の節)— X For You Feed Algorithm README より公式情報を見る →
Under the Hoodで表示制限ラベルを調べる
Under the Hood(アンダー・ザ・フード)では、自分のアカウントと投稿に付いた、表示に影響するラベル(表示制限ラベル)の集計統計を見ることができます。 集計統計は件数をまとめた数字を指します。
Under the Hoodは、READMEにあるリンクから開く試験提供中のツールです。また、Xはユーザーのフィードバックをもとに改良を重ね、提供範囲を広げていくとしています。READMEは、自分のアカウント・投稿に付いたラベルをコードと照らし合わせると、表示がどう影響を受けるのかを理解でき、望めば批評もできると述べています。
"We're piloting a new transparency tool that lets people see aggregate statistics about the visibility-impacting labels on their account and posts."/"The tool is available here — we'll be shaping it based on your feedback and expanding availability over time."(Under the Hood Label Transparency Tool の節)/"one can match any labels present on their account to the code to understand if or how the visibility of their posts is affected, and critique it if desired"(What's not in this repo? の節)— X For You Feed Algorithm README より公式情報を見る →
Groxのプロンプトと一部のルールは非公開
Groxのプロンプトと一部のbotmakerルールは、現時点で公開されていません。また、配信に影響するコードを公開すると仕組みを出し抜こうとする人が出る恐れがある、とREADMEは述べています。このリスクを下げるため、一部のファイルはリポジトリに入れていません。
具体例は2つで、Grox(グロックス)で使うLLM(大規模言語モデル)のプロンプトを書いたj2ファイルと、ラベルを設定するbotmakerルールの一部です。公開されない部分の補いとして、Under the Hoodでラベルを確認できます。
"One challenge with making code that impacts post distribution public is that people could use it to try to game the system. To reduce the risk of this, there are a limited set of files not currently published in the repository, e.g.:"/"Grox prompts. E.g. the j2 files with the specific LLM prompts used in Grox."/"Some botmaker rules"(What's not in this repo? の節)— X For You Feed Algorithm README より公式情報を見る →
Xアルゴリズムの公開で何が明らかになったのか
Xは、For Youで閲覧者に表示する投稿を選ぶ中核コードをApache-2.0で公開しました。 重みは件数ではなく予測確率にかける倍率なので、「通報1件がいいね468件を打ち消す」という読み方は誤りです。表示制限のフィルタはコードで中身を確認でき、自分のアカウントに付いたラベルはUnder the Hoodで確認できます。
Groxのプロンプトと一部のbotmakerルールは非公開のままです。今後の動きは、公式のUnder the HoodとREADMEの更新で確認できます。
READMEの全文は、GitHub上のWebページで公開されています。このWebページをマークダウンに変換すると、テキストとして保存できます。
READMEは更新されるので、保存した時点の内容と比較する使い方もあります。READMEをマークダウンにして保存したいときは、URLをマークダウンに変換するツールをお試しください。
FAQ
- Xは何を公開したのですか?
- For Youフィードで表示される投稿を選ぶ中核コードです。フォロー中のアカウントの投稿と、機械学習で見つけた未フォローの投稿を組み合わせ、フィルタにかけたうえで順位付けする部分です。ライセンスはApache-2.0です。
- 「通報1件がいいね468件を打ち消す」という理解は正しいですか?
- 正しくありません。Xは、重みは通報やいいねの生の件数にかけるのではなく、自分がその行動を取る予測確率にかける倍率だと補足しています。予測確率は自分の行動に大きく左右されます。
- 公開されていない部分はありますか?
- あります。仕組みを出し抜こうとする人が出るリスクを下げるため、Groxで使う具体的なLLMプロンプト(j2ファイル)や一部のbotmakerルールは公開されていません。その代わりに、自分のアカウントに付いたラベルを確認できる透明性ツールが試験提供されています。



