
Este é um sistema de assistente de pesquisa avançado de IA que utiliza vários agentes especializados para ajudar em tarefas como análise de dados, visualização e geração de relatórios. O sistema emprega Langchain, modelos GPT da OpenAI e Langgraph para lidar com processos de pesquisa complexos, integrando diversas arquiteturas de IA para o desempenho ideal.
A integração de um agente de tomador de nota dedicado diferencia esse sistema dos pipelines de análise de dados tradicionais. Ao manter um registro conciso, porém abrangente, do estado do projeto, o sistema pode:
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 para .env e preencher todos os valores # 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 = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXInicie Jupyter Notebook:
Defina seudataname.csv em data_storage
Abra o arquivo main.ipynb .
Execute todas as células para inicializar o sistema e criar o fluxo de trabalho.
Na última célula, você pode personalizar a tarefa de pesquisa modificando a variável userInput .
Execute as poucas células para executar o processo de pesquisa e ver os resultados.
hypothesis_agent : gera hipóteses de pesquisaprocess_agent : supervisiona todo o processo de pesquisavisualization_agent : cria visualizações de dadoscode_agent : grava o código de análise de dadossearcher_agent : realiza literatura e pesquisas na webreport_agent : grava relatórios de pesquisaquality_review_agent : realiza análises de qualidadenote_agent : registra o processo de pesquisa O sistema usa o Langgraph para criar um gráfico estadual que gerencia todo o processo de pesquisa. O fluxo de trabalho inclui as seguintes etapas:
Você pode personalizar o comportamento do sistema modificando a criação do agente e a definição de fluxo de trabalho em main.ipynb .
Solicitações de tração são bem -vindas. Para grandes mudanças, abra um problema primeiro para discutir o que você gostaria de mudar.
Este projeto está licenciado sob a licença do MIT - consulte o arquivo de licença para obter detalhes.
Aqui estão alguns dos meus outros projetos notáveis:
O Sharelmapi é uma API de compartilhamento de modelo de idioma local que usa o FASTAPI para fornecer interfaces, permitindo que diferentes programas ou dispositivo compartilhem o mesmo modelo local, reduzindo assim o consumo de recursos. Ele suporta geração de streaming e vários métodos de configuração de modelo.
Um poderoso bot discórdio baseado em modelos de linguagem grande multimodal (LLM), projetados para interagir com os usuários através da linguagem natural. Ele combina recursos avançados de IA com características práticas, oferecendo uma experiência rica para as comunidades de discórdia.