
Marat( "Muh-rah")は、一般的なAI主導のテーマの洞察から、ユーザーによる特定の分析または視覚化要求まで、探索的データ分析を促進するデータ分析および視覚化ツールです。
現在のデータ分析の実装は、会話型AIを活用することは主に疑問的であり、ユーザーは擬人化されたバージョンのデータとチャットします。これは非常に便利ですが、データの理解におけるAIの利点を最大化しないと思います。私たちは、洞察や情報を、弁証法で相互作用した別々の要素とは、むしろ理解のネットワークとして見ている傾向があります。このプロジェクトは、この分析の見解をよりよく実装する概念実証の試みを表しています。
Maratは、NextJSフローチャートスタイルのフロントエンドを使用して、Pythonベースのランググラフエージェントを介してデータ分析を視覚化および調整します。 Fastapiは、Pythonベースに情報を送信するために使用されます。そこでは、分析が行われ、NextJSフロントエンドに送信され、視覚化および整理されます。
メインダッシュボードページ(localhost:3000/dashboard)に移動し、プロンプトが表示されたときにCSVデータファイルをアップロードします。質問プロンプトが表示されると、特定の質問(つまり、サイズとコストの間に線形回帰を生成する)または幅広い質問(つまり、すべてを教えてください、価格の変化などに貢献します)。レポートを生成するには、含めるノードを選択し、[選択したノードからレポートを生成]をクリックします。レポートはPDFとして生成され、 /Reportsページからダウンロードできます。
すべてのFrontEnd NextJSコードは、「NextJS」フォルダーにあります。現在、タイプスクリプトはスクリプトモードで設定されていませんが、すべてのタイプ構成が完全に追加されたら、これを更新することを計画しています。
Langgraphとエージェントの構成は、バックエンドフォルダーにあり、エージェントの定義とグラフ構成がBackEnd-> api-> agents-> agents.pyおよび> api-> aged_graph-> graph.pyにそれぞれ見つかります。 Fastapi BackendセットアップはBackEnd-> api-> test.pyにあり、langgraph応答の調整がlangchain_base-> langchain.pyにあります。モデル構成は、BackEnd-> api-> Models Directoryに記載されています。すべてのプロンプトは、backend-> api-> prompts-> prompts.pyにあります
スキーマと実装の多くは、このプロジェクトに由来しており、優れた学習資料も備えています。
インストールして開始する最も簡単な方法は、Dockerを使用することです。事前に構築された画像を引くか、ローカルで画像を作成できます。
DockerHubからDocker画像を引っ張ります
docker pull nbritt27/marat-agent-data-analysis:frontendv1.0
docker pull nbritt27/marat-agent-data-analysis:backendv1.0docker run -p 3000:3000 --name marat-frontend -d marat-agent-data-analysis:frontenddocker run -p 8000:8000 --name marat-agent-data-analysis-backend -d
-e OPENAI_API_KEY=your_api_key
marat-agent-data-analysis-backend:v1.0画像をローカルに作成します
git clone https://github.com/nbritt27/marat-agent-data-analysis.git
cd marat-agent-data-analysiscp .env.example .envdocker compose upノードがインストールされていると仮定します(このプロジェクトではノード20.12.0を使用します):プロジェクトはNextJS Frontendを使用し、nextjsインストール手順はhttps://nextjs.org/docs/getting-started/installationで見つかります
NextJSディレクトリに移動します
cd nextjsすべてのNextJSおよびノード依存関係をインストールします
npm install
# or
pnpm installPIP依存関係をインストールします
pip install -r ../backend/requirements.txtプロジェクトを実行します
npm run dev
注:Windowsを使用していて、レポートを生成する場合は、wkhtmltopdf https://wkhtmltopdf.org/downloads.htmlのインストーラーをダウンロードし、envファイルの実行可能パスを指定する必要があります。
このプロジェクトは、生成されたPythonコードを実行します。仮想環境またはコンテナ内でプロジェクトを実行することをお勧めします。
このプロジェクトに取り組むのに役立ちたいです。プロジェクトの支援に興味がある場合、または他の質問や懸念がある場合、私に連絡する最良の方法は[email protected]にメールで送信されます。
このプロジェクトは、MITライセンスに基づいてライセンスされています。詳細については、ライセンスファイルを参照してください。
このプロジェクトまたはそのサブセットを使用している場合は、お知らせください!私はあなたが創造できるものを見たいです:)