Twitter

Twitterのアルゴリズムを理解しながら「おすすめ」に表示される投稿を解説

2023年4月3日

こんにちは、ナカムです。

本日は「Twitterののアルゴリズムを理解しながら「おすすめ」に表示される投稿」を解説します。

本記事で分かる内容

•  アルゴリズムを含む、ソース コードの一部を公開

•  おすすめに表示される投稿とは?

先に、Twitterのおすすめに表示される投稿の結論です。

 

結論:TwitterBlueのサブスクライバーはアルゴリズムで後押しされます。

 

 @TwitterBlue サブスクライバーがアルゴリズムで後押しされるようです。

具体的には、Twitter Blue サブスクライバーの場合、ツイートの作成者と同じネットワークにいる場合はアルゴリズムで 4 倍のブーストが得られ、そうでない場合は 2 倍のブーストが得られます

ソース↓

https://github.com/twitter/the-algorithm/blob/main/home-mixer/server/src/main/scala/com/twitter/home_mixer/param/HomeGlobalParams.scala#L89-L103

Twitterのおすすめタイムラインで表示されやすいユーザーは、TwitterBlueの契約が前提になります。

「Twitterの課金者は優遇しますよ」とうことですね。このあたり、Twitterも会社として事業を行っているので売上=収益がないとSNSプラットフォームの維持ができなくなります。

とはいえ、あくまでも後押しなので中身と本質がともなっているかつ、「共感を得られるツイートがどれだけユーザーに届くかどうか」次第です。

 

けんすうさんが「応援している人をより推すコツ」について投稿されています。すごく参考になるのでぜひとも読んでみてくださいね!

 

次は、アルゴリズムを含む、ソース コードについて。

 

□アルゴリズムを含む、ソース コードの一部を公開

アルゴリズムについては、Elon Muskさんが「Twitterは3月31日にツイートを推薦するために使用されるすべてのコードをオープンソース化します」という投稿から始まりました。

 

Twitterからアルゴリズムを含むソースコードの一部を公開しているので参考までに。

GitHubで、Twitterはユーザーが「 For You(おすすめ)」のタイムラインに表示するツイートを制御するための仕組みなど、ソーシャルネットワークを動かすための部分コードを含むリポジトリを公開しました。

 

Twitter ブログ:Twitterの透明性の新時代

Twitter エンジニアリング:Twitterのおすすめアルゴリズム

Twitter GitHub:アルゴリズム

 

□Twitterのおすすめアルゴリズム

Twitterのエンジニアリングで発表された「Twitterのおすすめアルゴリズム」内容を見ていきます。

僕の方でピックアップした部分を投稿したので、また見ていただけるとありがたいです。

 

□おすすめに表示される投稿とは?

アルゴリズムがオープンになったことで、「Twitterのおすすめに表示される投稿とは?」という情報が世界中でシェアされました。いくつか紹介しますね。

 

○けんすうさん

けんすうさんの方で投稿されたまとめが分かりやすいのでおすすめです。補足も合わせて見ると、より理解できます。

露出が増えるTwitter投稿

露出が増えるTwitter投稿は

- いいね数は返信の30倍のインパクト

- RT数は20倍 - ハッシュタグを複数つけるのは意味ない

- トレンドになっているものは露出する

- 画像やビデオの添付は良い - ブロックやミュートされてるとマイナス

- フォロー・フォロワー比率は重要

- URLのみは露出少ない(ニュース記事は別?)

- テキストがなく添付だけも露出少ない

 

Jacky Chouさん

マーケティングの情報発信をされているJacky Chouさんの投稿も分かりやすいので紹介します。

Twitter アルゴリズムのチート シート

与えられた返信/コメントは 1 倍のブーストです。

プラス要因:

1.いいね、30倍

2. リツイート、20倍

3. 画像または動画、2x

4.英語UI (0.5倍)、つぶやき(0.2倍)

5. ツイートを見てフォロー 4x

6. このような話題やニュース、1.1x

7. 検証済み = 1x

8.アカウントの評判が良い=ブースト、フォロワー率、使用状況、検証によって計算され、以前に禁止されている場合

マイナス要因:

1. 報告されたツイートが 700 分の 1 に縮小される

2. 複数のハッシュタグ

3. フォロワーとフォローの比率が悪い。 10,000人をフォローし、10,000人のフォロワーがいる場合

4. URLのみ掲載

5. 画像のみ

6. ニュースやメディア以外のサイトへのアウトバウンドリンクは叩かれる

7. 質の低いアカウントとやり取りすると罰せられるため、ここに挙げたすべてのマイナス要素を満たす人.

 

Webの未来を構築しているSteven Teyさんは、具体的なTwitter アルゴリズムに中身をソースコードと合わせて解説しています。

1. フォロワーとフォロワーの比率が重要です。

Twitter の「Tweepcred」PageRank アルゴリズムは、フォロワー数は少ないがフォロワー数が多いユーザーのページ ランクを下げます。

ソース↓

https://github.com/twitter/the-algorithm/blob/7f90d0ca342b928b479b512ec51ac2c3821f5922/src/scala/com/twitter/graph/batch/job/tweepcred/README#L73

 

 

3. Twitter は 4 つの異なるユーザー グループを特定し、それらのツイートがユーザーの印象に残っている頻度を追跡および比較しました。

◆パワーユーザー

◆民主党支持者

◆共和党ユーザー

@elonmusk

ソース↓

https://github.com/twitter/the-algorithm/blob/main/home-mixer/server/src/main/scala/com/twitter/home_mixer/functional_component/decorator/HomeTweetTypePredicates.scala#L224-L247

 

4. あなたのツイートが誰かの「おすすめ」タブに表示されるかどうかを決定する要因はいくつかあります。主に、ユーザーが表示する可能性です。

◆あなたのツイートをいいね/RT

◆ あなたのツイートをクリックして返信/2分以上そこにとどまる

◆プロフィールをチェック

ソース↓

https://github.com/twitter/the-algorithm-ml/tree/main/projects/home/recap

 

5. Twitter での「評判スコア」を下げるいくつかの否定的なフィードバック ループ:

◆ブロックされる

◆無言になる

◆ 不正行為の報告

◆スパム報告

◆ フォロー解除 (上記 4 ほどのペナルティはありませんが)

ソース↓

https://github.com/twitter/the-algorithm/blob/main/src/scala/com/twitter/interaction_graph/scio/agg_negative/InteractionGraphNegativeJob.scala#L52-L86

 

6. これらのフィードバック ループを概観するには:

あなたのツイートをクリックして 2 分以上滞在しているユーザーは、単にあなたのツイートを気に入っただけのユーザーよりも 22 倍重み付けされます。

彼らがあなたのツイートといいね/ツイートへの返信を通じてあなたのプロフィールをクリックした場合はどうなりますか?いいねの24倍。

彼らがあなたのツイートに返信したら?いいねの54倍以上。

彼らがあなたのツイートに返信し、あなたがその返信に返信したら?いいね の150 倍以上

彼らがあなたのツイートを報告したら? -738x いいねの効果 (あなたは基本的にめちゃくちゃです)

ソース↓

https://github.com/twitter/the-algorithm-ml/blob/78c3235eee5b4e111ccacb7d48e80eca019e480c/projects/home/recap/README.md?plain=1

 

 

 

9. これまでのところ、両方の Twitter アルゴリズム リポジトリを精査しましたが、次の点についてはまだ何も見つかりませんでした。

◆リンクを含むツイートの順位が下がる場合

◆ツイートをブックマークするとランキングが上がる場合

これらは事実というよりも神話のように見えますが、そうではないという証拠を見つけたら報告します。

 

10.現在のライトランキングモデル(Earlybird)では、画像&動画付きのツイートが2倍のブーストを得ているようです。

ソース↓

https://github.com/twitter/the-algorithm/blob/ec83d01dcaebf369444d75ed04b3625a0a645eb9/home-mixer/server/src/main/scala/com/twitter/home_mixer/util/earlybird/RelevanceSearchUtil.scala#L36-L37

ただし、これはTwitterが完全に再構築する予定の古いモデルなので、状況が変わる可能性があります。

ソース↓

https://github.com/twitter/the-algorithm/blob/main/src/python/twitter/deepbird/projects/timelines/scripts/models/earlybird/README.md

 

11. TweepCred が高い場合、アルゴリズムはより多くのツイートを考慮します

たとえば、TweepCred が 65 未満の場合、ランキング アルゴリズムは最大 3 つのツイートのみを考慮します。

ただし、TweepCred が 65 を超えると、制限が解除されます。

https://steventey.com/blog/twitter-algorithm#7-the-algorithm-will-consider-more-of-your-tweets-if-you-have-a-high-tweepcred

 

12. ツイートの関連性は時間の経過とともに低下します。

正確には、6 時間ごとに 50% の割合で。

https://steventey.com/blog/twitter-algorithm#8-your-tweets-relevancy-decreases-over-time

 

更新: 上記のすべてを以下のブログ投稿に追加しました。変更に応じて更新し続けます。ブログ↓https://steventey.com/blog/twitter-algorithm

たとえば、Twitter が追跡している 4 つのユーザー グループ (ポイント #3) は、この大規模な PR で既に削除されています。

ソース↓

https://github.com/twitter/the-algorithm/commit/ec83d01dcaebf369444d75ed04b3625a0a645eb9

 

○Peter Yangさん

プロダクト スキルをレベルアップし、クリエイター ビジネスを成長させるためのヒントとユーモアを共有しているPeter Yangさんは、Twitterアルゴの単語を分かりやすく投稿されています。

ツイッターアルゴ

ブースト
- いいね!30倍
- リツイート数 20倍
- ツイッターブルー2~4倍
- トラステッドサークル3倍
- 画像/動画 2倍
- 返信数:1件

ネガティヴ
- URLのみ
- テキストなし
- ミュート
- ブロック
- アンフォロー
- 報告書

 

○Theo - t3.ggさん

フルスタックの開発者兼 YouTuberのTheo - t3.ggさんは図でTwitterアルゴリズムの仕組みを説明しています。

 

補足として僕の方で「Twitterのおすすめアルゴリズム」を読んでいたところ、気になった部分があります。

 

Twitterのおすすめアルゴリズムから以下を抜粋しました。

Twitter の最も便利な埋め込みスペースの 1 つはSimClustersです。SimClusters は、カスタムの行列分解アルゴリズムを使用して、影響力のあるユーザーのクラスターによって支えられたコミュニティを発見します。145,000 のコミュニティがあり、3 週間ごとに更新されます。ユーザーとツイートはコミュニティの空間で表され、複数のコミュニティに属することができます。コミュニティの規模は、個々の友人グループの数千人のユーザーから、ニュースやポップ カルチャーの数億人のユーザーまでさまざまです。これらは最大のコミュニティの一部です。

Twitterでは、145,000コミュニティごとに分けれている部分もおすすめアルゴリズムに影響するとのことです。

しかも、影響力のあるユーザのクラスターによって支えられたコミュニティを発見するとのことです。

結論をいうと、Twitterのコミュニティが好むツイートほど、そのツイートされた投稿はそのコミュニティに関連付けられます。

ということは、「興味関心が同じようなTwitterのアカウント、なおかつ影響力がある方とよく絡んが方がいいよね。」ということです。

 

ユーザーとツイートはコミュニティの空間で表され、複数のコミュニティに属することができます。

ソースは、こちらです。

https://github.com/twitter/sbf

 

□Twitterアルゴリズムを理解しながら「おすすめ」に表示される投稿まとめ

Twitterアルゴリズムを理解しながら「おすすめ」に表示される投稿の要点をまとめます。

•  TwitterBlueのサブスクライバーはアルゴリズムで後押しされる

•  いいね数は返信の30倍のインパクト

•  RT数は20倍 - ハッシュタグを複数つけるのは意味ない

•  トレンドになっているものは露出する

•  画像やビデオの添付は良い

•  ブロックやミュートされてるとマイナス

•  フォロー・フォロワー比率は重要

•  URLのみは露出少ない(ニュース記事は別?)

•  テキストがなく添付だけも露出少ない

•  必要に応じて、政府は Twitter のアルゴリズムに介入できる

 

ブースト、ネガティヴの視点も再度、確認です。

ブースト
- いいね!30倍
- リツイート数 20倍
- ツイッターブルー2~4倍
- トラステッドサークル3倍
- 画像/動画 2倍
- 返信数:1件

ネガティヴ
- URLのみ
- テキストなし
- ミュート
- ブロック
- アンフォロー
- 報告書

 

上記のとおりで、アルゴリズムがのソースコードが公開されたことで、Twitterの在り方が明確になりました。

以前から、ハックされている方にとっては「答え合わせ」になったかなと。ただ、アルゴリズムが明確になったといっても今回は、TwitterBlueのサブスクライバーがアルゴリズムで後押しされる仕様です。

とはいえ、あくまでも後押しなので中身と本質がともなっているかつ、「共感を得られるツイートがどれだけユーザーに届くかどうか」次第です。

もう一つは、Twitterの仕様変更が度々あるので今後またアルゴリズムが変わってくる可能性もありえそうです。

まずは、Twitterで応援しつづけてコミュニケーションを取るのが良さそうです。

本日は、以上になります。

それでは、また。

 

Twitter ブログ:Twitterの透明性の新時代

Twitter エンジニアリング:Twitterのおすすめアルゴリズム

Twitter GitHub:アルゴリズム

スポンサーリンク

^

-Twitter