概要: ユーザーネットワークの可視化
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 ライブラリ をベースにしています。
類似プロジェクト
もし気に入っていただけたら、以下のプロジェクトもぜひご覧ください:





