Repolode
zi-yue-1129

zi-yue-1129/DATAGEN

LangGraphをベースにしたマルチエージェント型の研究アシスタント。仮説の生成、データ分析と可視化、研究レポートの作成を行います。

スター
1,813
フォーク
257
未解決の Issue
8
最終コミット
4 日前

これは何?

DATAGENは、複数の専門化されたLLMエージェントでデータ研究のワークフローを実行するPythonプラットフォームです。データファイルと研究課題を入力すると仮説を提案し、ユーザーが続行するか仮説を生成し直すかを選んだ後、分析コードの作成、グラフの生成、Webや文献の検索、レポートの草案作成を行うエージェントを連携させます。品質レビューエージェントが出力を確認し、必要に応じて修正を実行します。

ワークフローはLangGraphの状態グラフとして構成され、専用の記録エージェントが進行中の研究プロセスを記録します。各エージェントのモデルプロバイダーとパラメーターはagent_models.yamlファイルで設定でき、OpenAI、Anthropic、Google、Ollama、Groqなどのプロバイダーに対応しています。ツールとスキルはconfigディレクトリで設定し、ファイルシステム、GitHub、Web検索などの外部機能はModel Context Protocol(MCP)経由で接続します。

Python 3.10以降と、使用するモデルプロバイダーのAPIキーが必要です。エージェントが分析対象のデータを変更する場合があるため、事前に入力ファイルをバックアップすることをREADMEで推奨しています。

主な機能

  • 01人が選択するステップを設けて、研究仮説の生成と改良を行います。
  • 02データ分析コードを作成し、可視化を行います。
  • 03Webや文献を検索し、研究レポートを作成します。
  • 04出力に対する品質レビューと修正のループを実行します。
  • 05YAMLで設定し、エージェントごとに異なるLLMプロバイダーを利用できます。
  • 06Model Context Protocol(MCP)経由で外部ツールに接続します。

ユースケース

  • CSVデータセットの探索的分析を実行し、グラフ付きのレポートを作成する。
  • LangGraphと複数のLLMプロバイダーを利用した自動研究パイプラインを試作する。
  • マルチエージェントシステムがデータ分析タスクをどのように分担するかを調べる。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/starpig1129/DATAGEN.git
  2. 2

    Conda仮想環境を作成して有効化する

    conda create -n datagen python=3.10 && conda activate datagen
  3. 3

    依存関係をインストールする

    pip install -r requirements.txt
  4. 4

    .env Example を .env に名前変更し、値を設定してから main.py を実行する

    python main.py

使う前に知っておきたいこと

  • Python 3.10以降と、Conda環境のセットアップが必要です。
  • 言語モデルプロバイダーのAPIキーとChromeDriverを環境変数に設定する必要があります。
  • エージェントシステムが分析対象のデータを変更する可能性があるため、事前にデータをバックアップすることをおすすめします。
  • 実行時に複数のAPI呼び出しが発生するため、十分なAPIクレジットが必要です。

収録されている特集

トピック

よくある質問

DATAGEN とは?
LangGraphをベースにしたマルチエージェント型の研究アシスタント。仮説の生成、データ分析と可視化、研究レポートの作成を行います。 DATAGENは、複数の専門化されたLLMエージェントでデータ研究のワークフローを実行するPythonプラットフォームです。データファイルと研究課題を入力すると仮説を提案し、ユーザーが続行するか仮説を生成し直すかを選んだ後、分析コードの作成、グラフの生成、Webや文献の検索、レポートの草案作成を行うエージェントを連携させます。品質レビューエージェントが出力を確認し、必要に応じて修正を実行します。
DATAGEN は無料で使えますか?ライセンスは?
DATAGEN は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
DATAGEN は今もメンテナンスされていますか?
活発にメンテナンス中。DATAGEN の最終コミットは 2026年11月2日 です。
DATAGEN は何に使えますか?
CSVデータセットの探索的分析を実行し、グラフ付きのレポートを作成する。 LangGraphと複数のLLMプロバイダーを利用した自動研究パイプラインを試作する。 マルチエージェントシステムがデータ分析タスクをどのように分担するかを調べる。
DATAGEN のインストール方法は?
リポジトリをクローンする: git clone https://github.com/starpig1129/DATAGEN.git Conda仮想環境を作成して有効化する: conda create -n datagen python=3.10 && conda activate datagen 依存関係をインストールする: pip install -r requirements.txt .env Example を .env に名前変更し、値を設定してから main.py を実行する: python main.py
DATAGEN はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/zi-yue-1129/DATAGEN

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト