OpenICLR — ICLR 論文・著者・査読者関係の可視化ツール

Web

概要

OpenICLR は ICLR(International Conference on Learning Representations)の論文・著者・査読者の関係をネットワークとして可視化するためのオープンソースプロジェクトです。静的なHTML/JavaScript ベースのフロントエンドで、JSON 形式のグラフデータを読み込み、検索・ノード展開・部分読み込み(オンデマンドロード)によって大規模データを扱いやすくしています。レスポンシブな UI を備え、GitHub Pages によるホスティングにも対応。データ準備用の Python スクリプト(build_index.py)でインデックスを生成し、効率的なデータ配信を実現します。

GitHub

リポジトリの統計情報

  • スター数: 34
  • フォーク数: 4
  • ウォッチャー数: 34
  • コミット数: 5
  • ファイル数: 15
  • メインの言語: HTML

主な特徴

  • 動的可視化:論文・著者・査読者の関係をインタラクティブに表示し、ノードを展開して接続関係を探索可能。
  • 検索機能:投稿番号、著者名、査読者 ID 等でノードを検索できるインタフェースを提供。
  • オンデマンド読み込み:インデックス(graph_index.json)を用い、必要な部分だけを後から読み込んでパフォーマンスを最適化。
  • デプロイ容易性:静的サイト(HTML/JS)なので GitHub Pages へ簡単に公開可能。

技術的なポイント

OpenICLR はフロントエンド主体の軽量な可視化システムで、データ駆動の設計と部分読み込み(lazy loading)に重きを置いています。基本的な入力は JSON 形式のグラフデータで、完全なフルデータ(graph_data.json)が存在する場合には付属の Python スクリプト(build_index.py)でインデックス(graph_index.json)を生成します。このインデックスは、グラフをチャンク単位に分割してどのノード・エッジがどのファイル/範囲に格納されているかを示す仕組みと想定され、フロントエンドはこのインデックスを参照して「今必要な部分だけ」を取得します。結果として、ブラウザ側での初期ロードは軽量になり、メモリ使用量や描画負荷を抑えつつ巨大グラフの探索が可能になります。

UI は静的 HTML と JavaScript で構成され、レスポンシブデザインを採用して PC/モバイル双方の閲覧に対応します。ノードの「展開」操作や検索はイベント駆動で実行され、ユーザーの操作に応じて追加データを取得して描画を更新します。描画には一般的なグラフ可視化ライブラリ(例えばフォースレイアウト系や Canvas/SVG を使う手法)が想定されますが、リポジトリの主要言語が HTML となっていることから外部ライブラリに依存しない軽量実装や最小限の依存関係で運用できる設計が取られている可能性が高いです。

運用面では、データ作成フローが明確なのが特徴です。既存の大きな graph_data.json を持つ場合は build_index.py を実行してインデックスを生成し、そのインデックスと分割されたデータをリポジトリに置くことで GitHub Pages などの静的ホスティングに最適化された配信が可能です。DEPLOY.md が用意されているため、公開手順や最適化のヒントが記載されていると考えられます。さらに検索やフィルタリング、交互作用的ノード展開を組み合わせることで、研究者やレビュワーのネットワーク構造や審査プロセスに関する洞察を得やすくしている点が実務上有用です。

セキュリティやプライバシーの観点では、論文・著者・査読者の情報を扱うためデータの匿名化や公開可否に注意が必要です。リポジトリ自体は可視化エンジンを提供するもので、実際のデータ投入時には個人情報保護や学会の公開ルールに従うことが重要です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .github: dir
  • .gitignore: file
  • DEPLOY.md: file
  • README.md: file
  • build_index.py: file
  • graph_index.json: file(インデックス用データ、必須)
  • graph_data.json: file(フルデータ、オプション)
  • index.html: file(エントリの HTML)
  • assets/: dir(想定される CSS/JS/画像)
  • scripts/: dir(クライアントサイド JS) …他 10 ファイル

(上記は README とリポジトリ構成の抜粋に基づく主要項目。実際のファイル名やディレクトリ構成はリポジトリ内を参照してください。)

まとめ

静的フロントエンド+インデックスによる部分読み込みで大規模論文ネットワークを扱う実用的な可視化ツール。

リポジトリ情報:

READMEの抜粋:

OpenICLR

ICLR(International Conference on Learning Representations)论文-作者-审稿人关系可视化系统。

功能特性

  • 📊 动态可视化论文投稿和审稿关系网络
  • 🔍 支持按投稿号、作者名称、审稿人代号搜索
  • 📈 按需加载节点,优化性能
  • 🎯 交互式节点展开,探索连接关系
  • 📱 响应式设计,适配不同屏幕
  • 🌐 支持 GitHub Pages 部署

快速开始

本地运行

  1. 准备数据文件

    确保项目目录中有以下文件:

    • graph_index.json - 图数据索引文件(必需)
    • graph_data.json - 图数据文件(可选,用于完整数据)
  2. 生成数据索引(如果还没有)

    如果你有 graph_data.json 文件,可以运行:

    python build_index.py
  3. 启动本地服务器

    # Windows