Este é um chatbot RAG focado no campeão Gragas do League of Legends. O projeto utiliza Python, o banco de dados vetorial ChromaDB e a API oficial do Google Gemini como modelo de linguagem para responder perguntas com base estritamente em um guia em PDF local
Funcionamento
- Leitura do PDF: O script lê um arquivo PDF (
GuiaGragas.pdf) - Chunking (Divisão): O texto é quebrado em pedaços menores para otimizar a busca de contexto
- Embeddings: Os pedaços de texto são transformados em vetores matemáticos
- Banco Vetorial: Esses vetores são armazenados localmente na pasta
dbatravés do ChromaDB - Consulta ao Gemini: Quando você faz uma pergunta, o sistema busca os 3 trechos mais relevantes do PDF e os envia ao Gemini 2.5 Flash para gerar uma resposta precisa e contextualizada
Tecnologias e Bibliotecas Utilizadas
O projeto foi construído utilizando o ecossistema moderno do LangChain e o SDK oficial da Google:
os(Nativo do Python)google-genai(SDK Oficial da Google para o Gemini)python-dotenv(Gerenciamento seguro de credenciais)langchain-community(Integrações com loaders e vectorstores)langchain-text-splitters(Divisor de texto inteligente)langchain-chroma/chromadb(Banco de dados vetorial local)sentence-transformers(Para os embeddings do HuggingFace)pypdf(Leitor de arquivos PDF)
Como Rodar
Siga o passo a passo abaixo para configurar e executar o projeto na sua máquina:
-
Clonar o Repositório git clone https://github.com/VitorPazda/chatbot.git
-
Instalar as Bibliotecas pip install google-genai python-dotenv langchain langchain-community langchain-chroma chromadb sentence-transformers pypdf
-
Criar o Arquivo .env na raiz do projeto
-
Adicionar a sua chave Gemini Api Key GEMINI_API_KEY=SuaChaveGeradaNoAIStudioAqui
-
Executar
-- Link do vídeo do Youtube: https://www.youtube.com/watch?v=zWtbpXoQbJ0&feature=youtu.be