AB
AiBoss
project

Data Formulator - Microsoft Researchが開発したオープンソースのAIデータ可視化ツール。

Data Formulatorは、Microsoft Researchが開発したオープンソースのAI駆動型データ視覚化ツールで、シンプルな操作とコマンドでユーザーが豊富なデータ視覚化を素早く作成できます。グラフィカルユーザーインターフェイス(GUI)と…

データフォーミュレーターとは何ですか?

Data Formulatorは、Microsoft Researchが開発したオープンソースのAI駆動型データ可視化ツールです。シンプルな操作とコマンドで、ユーザーが豊富なデータ可視化を素早く作成できます。グラフィカルユーザーインターフェース(GUI)と自然言語入力(NL)を組み合わせることで、ユーザーはドラッグ&ドロップや要件の直接入力によってグラフを設計でき、複雑なデータ変換はAIが処理します。

データフォーミュレーターの主な機能

  • グラフィカルインターフェースと自然言語入力の組み合わせユーザーはデータフィールドをグラフのプロパティにドラッグ&ドロップするか、自然言語でニーズを記述できます。AIは指示に基づいてデータの変換と視覚化を実行します。
  • 複雑なデータ変換をサポートしますユーザーはコーディングフィールドに存在しないデータフィールドの名前を入力することができ、AIは自然言語による指示に基づいてデータの計算と変換を実行し、新しい視覚化を生成します。
  • 反復的なビジュアルデザインData Formulatorは「データスレッド」機能を提供しており、ユーザーは既存のグラフに対して追加の操作を実行できます。AIは自然言語による指示に基づいてグラフを更新します。
  • 結果の検証とエラー修正ユーザーは、AIが生成した変換データ、視覚化データ、およびコードを閲覧し、コード解説モジュールを通じてデータ変換プロセスを理解できます。エラーが見つかった場合は、データスレッドの反復メカニズムを使用して修正できます。
  • 柔軟なチャートスタイルの調整ユーザーは、追加のデータ変換を行うことなく、コンセプトコーディングシェルフ上でグラフのスタイル(配色、軸の順序など)を直接調整し、即座に視覚的なフィードバックを確認できます。

データフォーミュレーターの技術的原理

  • マルチモーダルなインタラクティブインターフェースData Formulatorは、グラフィカルユーザーインターフェース(GUI)と自然言語入力(NL)を組み合わせたもので、ユーザーはドラッグ&ドロップ操作、または自然言語コマンドの直接入力によって、視覚化のニーズを定義できます。この二重のアプローチにより、ユーザーは好みの操作方法を選択でき、インターフェース操作または音声による説明のいずれかを通じて、要件を効率的に伝えることができます。
  • 概念結合とデータ変換ユーザーはまず、自然言語または例を用いて可視化したいデータ概念を定義し、次にこれらの概念を可視化チャネル(x軸、y軸、色など)に紐付けます。データフォーミュレーターは、入力データを自動的に必要な形式に変換し、AIエージェントを通じて目的の可視化を生成します。
  • AIエージェントとコード生成データフォーミュレーターのバックエンドはFlaskフレームワークを使用し、RESTful APIを介してフロントエンドからのリクエストを受け取ります。ユーザーが「フォーミュレート」ボタンをクリックすると、フロントエンドは... POST バックエンドへのリクエスト /derive-data インターフェース。バックエンドは、ユーザーの入力コマンドとデータに基づいて、AIエージェント(など)を呼び出します。 DataTransformationAgentV2Pythonコードを生成し、それを実行してデータ変換を完了します。
  • データ処理とフィードバックメカニズムData Formulatorはデータスレッド機能を備えており、ユーザーは既存のグラフに対して追加の操作を実行できます。AIは自然言語による指示に基づいてグラフを更新します。また、Data Formulatorはフィードバックメカニズムも提供しており、ユーザーはAIが生成した変換データ、視覚化、およびコードを確認して、結果が期待どおりであることを確認できます。
  • オープンソースと柔軟性Data Formulatorはオープンソースプロジェクトであり、ユーザーはPythonのpipを介してローカルにインストールして実行することも、GitHub Codespacesから直接使用することもできます。

Data Formulatorのプロジェクトアドレス

データフォーミュレーターの応用シナリオ

  • データ分析と可視化Data Formulatorは、ユーザーが複雑なデータを直感的なビジュアルチャートに素早く変換できるように支援し、データ内の傾向やパターンを迅速に発見できるようにします。
  • データ概念の拡張と計算ユーザーは、自然言語で入力することで、存在しないデータ概念を定義できます。たとえば、持続可能なエネルギーデータを分析する場合、ユーザーはy軸に「持続可能なエネルギーの割合」というデータ概念を追加できます。元のデータに直接パーセンテージ値が含まれていない場合でも、Data Formulatorは自動的に計算して対応するビジュアライゼーションを生成します。
  • 反復と最適化Data Formulatorは、既存のチャートに基づいた反復的な設計をサポートします。ユーザーは、設計全体を最初から記述することなく、自然言語コマンドを使用して既存のチャートを修正および最適化できます。
  • マルチモーダルな相互作用ユーザーは、グラフィカルインターフェース(ドラッグ&ドロップ)または自然言語入力を通じて、視覚化のニーズを定義できるため、Data Formulatorはさまざまなスキルレベルのユーザーに適しています。