Implementação de Chatbot Inteligente com RAG
Este projeto consistiu no desenvolvimento e integração de um assistente inteligente de troubleshooting para o curso de Áudio e Som. O sistema utiliza a técnica de RAG (Retrieval-Augmented Generation) para consultar dinamicamente a base de conhecimento do curso e fornecer respostas precisas aos alunos.
🚀 Visão Geral
O objetivo principal foi transformar PDFs técnicos extensos em uma base de consulta ágil, permitindo que os alunos tirem dúvidas específicas sobre equipamentos, técnicas de som e troubleshooting sem precisar folhear centenas de páginas.
🛠️ Arquitetura Técnica
O sistema foi construído sobre uma infraestrutura moderna e escalável:
- Frontend: Widget de chat desenvolvido em Astro e JavaScript puro, integrado ao dashboard do usuário.
- Backend: Cloud Functions (Firebase) atuando como API para orquestração do pipeline de IA.
- Processamento de Documentos: Utilização de
LangChainpara extração de texto, divisão em chunks (fragmentos) e gerenciamento de metadados. - Busca Vetorial: Armazenamento de embeddings no Firestore (Vector DB) para busca por similaridade de cosseno.
- Provedor de IA: Integração com Google Vertex AI (Gemini 1.5 Flash) para geração de respostas e embeddings via modelos
textembedding-gecko.
✨ Destaques da Implementação
- Sincronização Automática: Script que monitora o Firebase Storage e atualiza a base vetorial sempre que novos materiais são enviados.
- Citação de Fontes: O chatbot identifica e referencia exatamente de qual documento e página a informação foi extraída.
- Memória de Curto Prazo: Gerenciamento de histórico de conversas para manter o contexto durante o diálogo.
- Otimização de Custos: Implementação focada no uso do nível gratuito do Vertex AI, garantindo viabilidade econômica sem perda de performance.
📊 Resultados e Valor de Negócio
A implementação do sistema RAG trouxe uma redução significativa na carga de suporte técnico humano, fornecendo respostas instantâneas 24/7. Além disso, a capacidade de realizar buscas semânticas em materiais complexos elevou a experiência de aprendizado dos alunos, agregando valor tecnológico direto ao produto educacional.