概要: ユーザーネットワークの可視化
GitHub: https://github.com/merefield/discourse-user-network-vis GitHub - merefield/discourse-user-network-vis: A plugin that creates a User Network Visualisation to show social links between users · GitHub
インストール: プラグインインストールガイド に従ってください。
機能
コミュニティをネットワーク可視化として表示します(デスクトップ/タブレットのみ)。
自動的に追加されるメニュー項目からアクセスできます(無効化可能):
サイドバー/ドロップダウンメニューの User Network をクリックするか、yoursite.com/usernetworkvis にアクセスして移動してください。なお、可視化を表示するには登録ユーザーとしてログインしている必要があります。
-
ノードはユーザーを表します。
-
リンクはフォーラム上の相互作用を表します。相互作用が多いほど線は太くなります。
- 相互作用とは「いいね」と「返信」の組み合わせです(これはすべてのユーザーがアクセスできる誰かの概要プロフィールページで利用可能なデータと同一です)。
-
ユーザーに ホバー すると、そのユーザーと接続を視覚的に孤立させることができます
-
ノードを クリック すると、そのユーザーの概要プロフィールに移動します。
-
ノードを ドラッグ して動かすと、動きを見ることができます

-
マウスホイールで全体の表示を ズーム できます。
現在、信頼レベルは異なる色で表示されています。これを無効にしたい場合は、同じ色を複数回設定してください。別の基準で色を設定するかもしれませんが、現時点ではこれが最も明白で汎用的な方法です ![]()
データを更新するには、ジョブをトリガーしてください。設定変更後(必要なものにはマークを付けています)に必要になる場合があります:
https://your.site/sidekiq/scheduler にアクセスし、以下のジョブを探してください:
そうでない場合、このジョブは毎時間実行されます。
ユーザーが 1 万人以上いる場合、このジョブは長時間実行され、リソースを消費する可能性があります。2 コア 2GB の VPS で動作する 5,000 人のアカウントサイトでは約 30 秒で問題なく動作しています。SQL は必然的に非常に重いです ![]()
データに興味がありますか?
私の意図は単に全体像を描くことでした。
データを確認したい場合は、yoursite.com/usernetworkvis.json にアクセスしてください。
いずれにせよ、個別のケースでは、ノードをクリックすることで(最も返信が多い、最もいいねをもらった/もらった人など)、各ユーザーの概要ページでこれらのデータの多くを確認できます。したがって、これは半公開情報とみなしています。
設定
設定…たくさん…あります:
大規模なサイトが多くの人で構成されている場合、図が非常にノイズが多くなることがあります。「最小信頼レベル」を上げることを検討してください。また、x 年間活動していないユーザーを削除するオプションも追加されました:
TODO
- メニュー項目にはローカライゼーション対応がありますが、まだあなたの言語での PR が行われていない場合は、ぜひご検討ください。さもなければ、キーコードのまま残ってしまいます…
クレジット
この可視化は、素晴らしい d3 ライブラリ を基にしています。
類似プロジェクト
これが気に入ったなら、以下のプロジェクトも気に入るかもしれません:




