AnyChat: converse com seus documentos
AnyChat é um chatbot poderoso que permite interagir com seus documentos (PDF, TXT, DOCX, ODT, PPTX, CSV, etc.) de forma natural e coloquial. Ele aproveita os recursos de LangChain, Ollama, Groq, Gemini e Streamlit para fornecer uma experiência intuitiva e informativa.
Chatbot-20_04_24.mp4
Características
- Interação conversacional: faça perguntas sobre seus documentos e receba respostas humanas do chatbot.
- Suporte a vários documentos: carregue e processe vários formatos de documentos, incluindo PDFs, arquivos de texto, documentos do Word, planilhas e apresentações.
- Suporte por bate-papo no site: converse com qualquer site válido.
- Modelos de linguagem avançados: escolha entre diferentes modelos de linguagem (LLMs), como Ollama, Groq e Gemini, para potencializar as respostas do chatbot.
- Modelos de incorporação: selecione entre Ollama Embeddings ou GooglePalm Embeddings para aprimorar a compreensão do chatbot sobre seus documentos.
- Interface amigável: Streamlit fornece uma interface limpa e intuitiva para interagir com o chatbot.
Instalação
Pré-requisitos
- Python 3.10 ou superior
- Um ambiente virtual (recomendado)
Clonar o repositório
Clone o repositório AnyChat do GitHub:
git clone https://github.com/shitan198u/AnyChat.git
Navegue até o diretório de trabalho
Usando Rye
(recomendado)
Instale o gerenciador de pacotes Rye: Guia de instalação
Sincronize o projeto:
Usando venv
- Crie um ambiente virtual:
python -m venv anychat-env
- Ative o ambiente virtual:
source anychat-env/bin/activate
- Instale as dependências necessárias:
pip install -r requirements.txt
Usando conda
- Crie um ambiente conda:
conda create -n anychat-env python=3.12
- Ative o ambiente conda:
conda activate anychat-env
- Instale as dependências necessárias:
conda install --file requirements.txt
Configuração
- Renomeie o arquivo
secrets_example.toml
para secrets.toml
no diretório src/anychat/.streamlit/
.
Instalação Ollama
Para usar o Ollama for AnyChat, você precisa instalar o Ollama e baixar os modelos necessários. Siga as instruções abaixo:
- Instale o Ollama:
Visite o site oficial do Ollama para obter instruções de instalação: Download do Ollama
- Baixe os modelos Ollama:
Abra seu terminal e execute os seguintes comandos para baixar os modelos necessários:
ollama pull nomic-embed-text
Este comando baixa o modelo nomic-embed-text
, que é necessário para executar embeddings do Ollama.
Este comando baixa o modelo openchat
, que você pode usar como modelo de linguagem no AnyChat.
Uso
- Definir chaves de API:
- Se você estiver usando Google Gemini ou Groq, obtenha as chaves de API necessárias e armazene-as com segurança no arquivo
src/anychat/.streamlit/secrets.toml
ou faça upload delas na interface do chatbot.
- Execute o aplicativo:
cd src/anychat
streamlit run chatbot.py
- Usando centeio
cd src/anychat
rye run streamlit run chatbot.py
- Carregar documentos:
- Na interface do Streamlit, carregue os documentos com os quais deseja conversar.
- Clique no botão "Processar" para processar os documentos.
- Comece a conversar:
- Depois que os documentos forem processados, você poderá começar a fazer perguntas no campo de entrada do chat.
- O chatbot analisará seus documentos e fornecerá respostas relevantes com base em seu conteúdo.
Licença
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE
para obter detalhes.
Notas Adicionais
- Para um desempenho ideal, certifique-se de ter os recursos necessários (CPU, RAM) para lidar com o processamento de documentos e cálculos LLM.
- A precisão e capacidade de resposta do chatbot podem variar dependendo da complexidade dos seus documentos e do LLM escolhido.
- Considere usar um ambiente habilitado para GPU se você tiver acesso a um, pois isso pode acelerar significativamente o processamento.