Skycleが友達をランク付けする仕組み
Skycleが読み取るのは公開データだけで、匿名で行います。対象は、あなた自身のBlueskyリポジトリのレコード(投稿・リポスト・いいね・ブロック)です。あなたとしてログインすることも、Blueskyに何かを書き込むことも一切ありません。
カウントされるもの
選んだ期間内に、あなたが作成した各レコードは、そのレコードが指すアカウントに対してカウントされます。日付はレコード自体のものです。古い投稿をリポストした場合は、リポストした日にカウントされます。
| やり取り | カウントされる相手 | 重み |
|---|---|---|
| 返信 | 返信した投稿の作者 | 1 |
| メンション | あなたの投稿でメンションした各アカウント | 0.8 |
| 引用 | 引用した投稿の作者 | 0.7 |
| リポスト | リポストした投稿の作者 | 0.4 |
| いいね | いいねした投稿の作者 | 0.25 |
スコアに使われるのは、期間内の最新のいいね1,000件だけです。Skycleはそれらをすべて読み取るか、サークルが不完全であることをお知らせするので、ランキングがサーバーの応答速度に左右されることはありません。
スコア
- 新しさ。やり取りは古くなるほど重みが減ります。今日は1、60日後は0.5、120日後は0.25です。
- 飽和。種類ごとに、新しさで重み付けした件数から10 × 重み × ln(1 + 件数)ポイントが得られます。そのため、1つの種類だけが突出することはありません。いいね300件は、返信約3件分に相当します。
- 多様性。新しさで重み付けしたやり取りが0.5以上ある種類は、アクティブとみなされます。最初の1つを超えるアクティブな種類ごとに、スコアが10%加算されます。
「人」パネルを開いてスコアを選ぶと、友達ごとのこれらの数値を確認できます。
順位と同点
スコアの高い順です。同点の場合は、最新のやり取りが新しい順、次にアカウント識別子の順になります。同じデータからは、常に同じ順位になります。
双方向のつながり
Blueskyでサインインして、自分のこの一年のサークル(既定の期間)を見ると、「人」パネルで、やり取りが双方向の人に印が付きます。サークルにいて、しかもあなたと最もよくやり取りしている24アカウントに入っている人です。サークルの順位が変わることはありません。
相手側は同じスコアを逆向きに数えたものです。過去1年間の、あなたの投稿への返信、引用、リポスト、いいね、そしてあなたへのメンションを、同じ重みで数えます。Skycleは、Blueskyのレコード間のリンクの公開インデックスであるConstellationを使い、反応の多い最近の投稿から推定します。とても活発なアカウントでは、これはサンプルです。
相互スコア = √(あなたから相手へのスコア × 相手からあなたへのスコア)。どちらかがゼロならゼロになり、合計が同じなら偏りの少ない関係が一方的な関係より上に来ます。相手側を全員同じように一部だけ読んでも、順番は変わりません。たとえば、40ポイントと10ポイントなら20です。
表示されるのはサインインしたあなただけです。訪問者には表示されず、画像や投稿にも含まれず、ほかのアカウントについて計算されることもありません。「人」パネルで求めるまで(またはアラート設定を開くまで)、Constellationには何も問い合わせません。オプトアウトしたアカウント、モデレーションで非表示のアカウント、ログアウト中の人に非表示にしているアカウント、ブロック確認に失敗したアカウントに印が付くことはありません。
除外される人
- あなたがブロックしているアカウント(直接、またはモデレーションリスト経由)と、あなたをブロックしているアカウント。
- 削除、無効化、または停止されたアカウント。
- Blueskyのモデレーションで非表示になっているアカウント(
!hide、!takedown、!suspend)。 - Skycleのサークルに表示しない設定をしたアカウント(サークルから自分を外す)。設定から1分以内に、すべてのサークルとその履歴から除外されます。
- 「人」パネルで非表示にした人。
ログアウト中のユーザーにコンテンツを表示しないようBlueskyに求めているアカウント(!no-unauthenticated)は、あなたのサークルに残りますが、Blueskyでログインしたあなただけに表示されます。ほかの人には名前のない汎用アバターが表示され、ダウンロードや投稿した画像でも同様です。このようなぼかしたアカウントを表示するページは、検索エンジンに載らないようになっています。
完全なサークルと不完全なサークル
サークルは、まだサークルが見つからない最初のアクセスで計算され、その後24時間保持されます。以降のアクセスではすぐに表示され、そのあいだSkycleはバックグラウンドで、リポジトリに変更(新しい投稿、いいね、リポスト)があったかを確認します。変更があれば、新しいレコードだけを読み取り、次のアクセスで更新後のサークルが表示されます。リポジトリ全体の再読み込みは、変更があった場合に限り、24時間に1回までです。そのため、削除したいいね・リポスト・投稿は、その読み込み後の最初のアクセスまで、最長24時間カウントされたままになることがあります。モデレーションリスト経由のブロックや、あなたが受けたブロックの確認も、24時間に1回までです。Skycleは、次のように確信が持てないとき、サークルを不完全として扱います:
- 投稿・リポスト・いいねを時間内にすべて読み取れなかった(サーバーが遅い、または混み合っている):ランキングには、期間のうち最近の部分だけが反映されます。
- Blueskyでのブロック確認に失敗した:サークルは期間全体をカバーしますが、あなたをブロックしているアカウントや、あなたがブロックしているアカウントが表示される場合があります。そのようなアカウントは、後の確認が成功するまで、Blueskyでログインしたあなただけに表示され、ほかの誰にも表示されません。リポジトリのブロック数が時間内に読み切れないほど多い場合、Skycleは表示されるすべてのアカウントを対象とするこの確認に頼ります。確認が成功すれば、サークルは完全なままです。
- Blueskyがいくつかのプロフィールを返さなかった、またはまったく返さなかった:サークルは期間全体をカバーしますが、これらのアカウントが欠けている可能性があります。
不完全なサークルはすぐに表示され、そのあとバックグラウンドで、リポジトリを読む時間を長くとって完成させます。完全なサークルがこれに置き換わり、24時間保持されます。それでも不完全な場合は、24時間ではなく10分だけ保持され、その10分後の最初のアクセスで再計算されます。
ランキングアルゴリズムのバージョン:3。受け取ったやり取りで順位が変わることはありません。やり取りが双方向の人に印を付けるためだけに使われます。