
이는 여러 전문 에이전트를 활용하여 데이터 분석, 시각화 및 보고서 생성과 같은 작업을 지원하는 고급 AI 기반 연구 보조 시스템입니다. 이 시스템은 Langchain, OpenAI의 GPT 모델 및 Langgraph를 사용하여 복잡한 연구 프로세스를 처리하여 다양한 AI 아키텍처를 최적의 성능을 통합합니다.
전용 메모 테이커 에이전트의 통합은이 시스템을 기존 데이터 분석 파이프 라인과 차별화시킵니다. 프로젝트 상태에 대한 간결하면서도 포괄적 인 기록을 유지함으로써 시스템은 다음을 수행 할 수 있습니다.
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 Notebook 시작 :
data_storage에서 yourdataname.csv를 설정하십시오
main.ipynb 파일을 엽니 다.
모든 셀을 실행하여 시스템을 초기화하고 워크 플로를 만듭니다.
마지막 셀에서는 userInput 변수를 수정하여 연구 작업을 사용자 정의 할 수 있습니다.
최종 몇 개의 셀을 실행하여 연구 과정을 실행하고 결과를 봅니다.
hypothesis_agent : 연구 가설을 생성합니다process_agent : 전체 연구 프로세스를 감독합니다visualization_agent : 데이터 시각화를 만듭니다code_agent : 데이터 분석 코드를 작성합니다searcher_agent : 문헌 및 웹 검색을 수행합니다report_agent : 연구 보고서를 작성합니다quality_review_agent : 품질 리뷰를 수행합니다note_agent : 연구 과정을 기록합니다 이 시스템은 langgraph를 사용하여 전체 연구 과정을 관리하는 상태 그래프를 만듭니다. 워크 플로에는 다음 단계가 포함됩니다.
main.ipynb 에서 에이전트 생성 및 워크 플로 정의를 수정하여 시스템 동작을 사용자 정의 할 수 있습니다.
풀 요청을 환영합니다. 주요 변경 사항을 위해 먼저 문제를 열어 변경하고 싶은 것을 논의하십시오.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.
다음은 다른 주목할만한 프로젝트입니다.
SharelMapi는 FastApi를 사용하여 인터페이스를 제공하여 다른 프로그램이나 장치가 동일한 로컬 모델을 공유하여 자원 소비를 줄일 수있는 현지 언어 모델 공유 API입니다. 스트리밍 생성 및 다양한 모델 구성 방법을 지원합니다.
자연 언어를 통해 사용자와 상호 작용하도록 설계된 멀티 모달 대형 언어 모델 (LLM)을 기반으로 한 강력한 불화 봇. 고급 AI 기능을 실용적인 기능과 결합하여 불화 커뮤니티에 풍부한 경험을 제공합니다.