Skip to main content
QUICK REVIEW

[論文レビュー] NOVA: A Practical Method for Creating Notebook-Ready Visual Analytics

Zijie J. Wang, David Munechika|arXiv (Cornell University)|May 8, 2022
Data Visualization and Analytics被引用数 7
ひとこと要約

NOVA は実用的な手法であり、可視化研究者が既存のウェブベースのビジュアルアナリティクス(VA)ツールを、Jupyter や Google Colab などのコンピュテーショナルノートブックのインタラクティブなノートブックウィジェットに変換することを可能にする。VAツールを1つのHTMLファイルにバンドルし、1方向のデータ通信を可能にするPythonラッパーAPIを作成し、PyPIを介してウィジェットを公開することで、NOVAはデータサイエンティストのワークフローへのシームレスな統合を実現する。実際の応用例として、モデル編集用のGAM Changerにおいても採用されている。

ABSTRACT

How can we develop visual analytics (VA) tools that can be easily adopted? Visualization researchers have developed a large number of web-based VA tools to help data scientists in a wide range of tasks. However, adopting these standalone systems can be challenging, as they require data scientists to create new workflows to streamline the VA processes. Recent surveys suggest computational notebooks have been dominating data scientists' analytical workflows, as these notebooks seamlessly combine text, code, and visualization, allowing users to rapidly iterate code experiments. To help visualization researchers develop VA tools that can be easily integrated into existing data science workflows, we present NOVA, a simple and flexible method to adapt web-based VA systems for notebooks. We provide detailed examples of using this method with diverse web development technologies and different types of computational notebooks. Deployed application examples highlight that NOVA is easy to adopt, and data scientists appreciate in-notebook VA. NOVA is available at https://github.com/poloclub/nova.

研究の動機と目的

  • スタンドアロンのウェブベースのビジュアルアナリティクス(VA)ツールをデータサイエンティストのコンピュテーショナルノートブックワークフローに統合する課題に対処すること。
  • バックエンドサーバーを必要とせずに、可視化研究者が自身のVAツールをノートブック環境向けにカスタマイズするための障壁を低減すること。
  • エンドユーザーが1つの pip install コマンドでVAツールをインストールし、ノートブックセル内ですぐに使用できる軽量でインタラクティブなウィジェットとして利用できること。
  • Svelte や React、Vanilla JS などの多様なウェブテクノロジーと、Jupyter、Colab、VSCode などの人気のあるノートブック環境をサポートすること。
  • 実世界の例を通じて本手法の実用性を示し、NOVAに移植されたVAツールの公開レジストリを維持すること。

提案手法

  • ステップ1:Rollup や Webpack などのモジュールバンドラを用いて、VAツールのフロントエンドアセット(HTML、CSS、JS、アセット)を1つのHTMLファイルにバンドルする。
  • ステップ2:ノートブックセルにウィジェットをレンダリングし、標準のウェブイベント(1方向通信)を介してデータ/設定をウィジェットに送信するPython関数APIを設計する。
  • ステップ3:ウィジェットをPythonライブラリとしてパッケージ化し、pipによるインストールが可能なPythonパッケージインデックス(PyPI)に公開する。
  • この手法は、すべての主要なウェブ開発スタックに対応し、iframes と JavaScript 実行をサポートする任意のノートブック環境で動作する。
  • ブラウザ上で実行されるPython環境を用いて、ウェブアプリケーション版とノートブックウィジェット版の両方でVAツールを同時にデモ可能である。
  • ワークフローは軽量で再利用可能であり、一般的な公開手順は10分未満で完了する。

実験結果

リサーチクエスチョン

  • RQ1既存のウェブベースのビジュアルアナリティクスツールは、どのようにしてコンピュテーショナルノートブック内でのインタラクティブウィジェットとして動作させるか?
  • RQ2バックエンドサーバーを必要とせずに、ノートブックからVAウィジェットへのデータ注入をシームレスに実現するための技術的ワークフローは何か?
  • RQ3ノートブック統合により、スタンドアロンのウェブアプリケーションと比較して、VAツールの使いやすさとワークフロー統合性はどのように向上するか?
  • RQ4異なるウェブフレームワークとノートブック環境間でのクロススタック互換性をサポートするにあたり、生じる実用的課題と妥当なトレードオフは何か?
  • RQ5可視化研究者がスケールを考慮して、効率的にノートブック対応のVAツールを採用・保守するにはどうすればよいか?

主な発見

  • NOVA は、ウェブテクノロジーに依存しない3段階の軽量で再利用可能なワークフローを用いて、ウェブベースのVAツールをノートブックウィジェットに成功裏に変換した。
  • この手法により、エンドユーザーは1つの pip install コマンドでVAウィジェットをインストールし、Jupyter、Google Colab、VSCode ノートブックに直接統合できるようになった。
  • GAM Changer を NOVA ウィジェットとして実際の環境に導入した事例は、複数のインスタンスを1つのノート内に同時に起動し、並べて比較可能になるなど、ユーザー体験の向上を実証した。
  • データサイエンティストは、ノート内に統合されたVAツールに対して高い満足度を示した。これは、ワークフローの簡素化と、スターティックセルを活用した複数のウィジェットを統合したダッシュボード作成の可能性のおかげである。
  • ノートブックからウィジェットへの1方向通信をサポートしており、これはセキュアでほとんどのノートブック環境と互換性があるが、双方向通信は現時点では非対応である。
  • 研究コミュニティが採用を促進し、最新の事例を参照できるようにするため、NOVAに移植されたVAツールの公開レジストリを維持している。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。