
これは、データ分析、視覚化、レポート生成などのタスクを支援するために複数の専門エージェントを利用する高度なAI駆動の研究アシスタントシステムです。このシステムは、Langchain、OpenaiのGPTモデル、およびLanggraphを採用して複雑な研究プロセスを処理し、最適なパフォーマンスのために多様なAIアーキテクチャを統合します。
専用のメモTakerエージェントの統合により、このシステムは従来のデータ分析パイプラインと区別されます。プロジェクトの状態の簡潔でありながら包括的な記録を維持することにより、システムは次のとおりです。
git clone https://github.com/starpig1129/ai-data-analysis-MulitAgent.gitconda create -n data_assistant python=3.10
conda activate data_assistantpip install -r requirements.txt.env Exampleを.envに変更し、すべての値を入力します # Your data storage path(required)
DATA_STORAGE_PATH =./data_storage/
# Anaconda installation path(required)
CONDA_PATH = /home/user/anaconda3
# Conda environment name(required)
CONDA_ENV = envname
# ChromeDriver executable path(required)
CHROMEDRIVER_PATH =./chromedriver-linux64/chromedriver
# Firecrawl API key (optional)
# Note: If this key is missing, query capabilities may be reduced
FIRECRAWL_API_KEY = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# OpenAI API key (required)
# Warning: This key is essential; the program will not run without it
OPENAI_API_KEY = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# LangChain API key (optional)
# Used for monitoring the processing
LANGCHAIN_API_KEY = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXJupyterノートブックを開始:
yourdataname.csvをdata_storageに設定します
main.ipynbファイルを開きます。
すべてのセルを実行してシステムを初期化し、ワークフローを作成します。
最後のセルでは、 userInput変数を変更して、研究タスクをカスタマイズできます。
最後のいくつかのセルを実行して、研究プロセスを実行し、結果を表示します。
hypothesis_agent :研究仮説を生成しますprocess_agent :研究プロセス全体を監督しますvisualization_agent :データの視覚化を作成しますcode_agent :データ分析コードを書き込みますsearcher_agent :文献とWeb検索を実施しますreport_agent :研究レポートを書いていますquality_review_agent :品質レビューを実行しますnote_agent :研究プロセスを記録しますこのシステムは、Langgraphを使用して、研究プロセス全体を管理する状態グラフを作成します。ワークフローには、次の手順が含まれています。
main.ipynbでエージェントの作成とワークフロー定義を変更することにより、システムの動作をカスタマイズできます。
プルリクエストは大歓迎です。大きな変更については、最初に問題を開いて、何を変えたいかを議論してください。
このプロジェクトは、MITライセンスに基づいてライセンスされています。詳細については、ライセンスファイルを参照してください。
他の注目すべきプロジェクトのいくつかは次のとおりです。
Sharelmapiは、Fastapiを使用してインターフェイスを提供するAPIを共有するローカル言語モデルであり、異なるプログラムまたはデバイスが同じローカルモデルを共有できるため、リソースの消費を削減します。ストリーミング生成とさまざまなモデル構成方法をサポートします。
自然言語を介してユーザーと対話するように設計されたマルチモーダル大手言語モデル(LLM)に基づく強力な不一致ボット。高度なAI機能と実用的な機能を組み合わせて、不和コミュニティに豊富な体験を提供します。