Voltar para projetos

CHATBOT FASE.PRO

IAProjeto Interno

Chatbot inteligente com RAG e busca vetorial para apoiar programas de fomento cultural e social.

Meu Papel no Projeto

Cargo

Tech Lead e Desenvolvedor

Período

Março 2024 - Presente

Resumo do Projeto

O Chatbot FASE.PRO é um assistente virtual inteligente construído para atender usuários da plataforma FASE.PRO, especializada em fomento a projetos culturais e sociais. Integrando tecnologias como GPT-4, Azure Cognitive Search e busca vetorial, o chatbot fornece respostas contextualizadas, sugere editais relevantes, realiza desambiguação de perguntas e coleta feedbacks para aprimoramento contínuo. A arquitetura modular permite escalabilidade e personalização do fluxo RAG para diferentes clientes, com controle completo de parâmetros e módulos.

Este é um projeto interno por isso suas informações são limitadas. Para mais detalhes, entre em contato diretamente com a empresa responsável.

Minhas Contribuições

  • Desenvolvimento completo do chatbot com arquitetura modular baseada em RAG
  • Decisões estratégicas sobre tipo de busca (semântica vs vetorial) com base em testes reais
  • Integração com Azure Cognitive Search, OpenAI e banco SQL Server para loggings e métricas
  • Criação de sistema de smalltalk para interação mais fluida com os usuários
  • Implementação de fluxo de desambiguação com opções dinâmicas renderizadas na interface
  • Sistema de feedback para coleta de avaliações sobre as respostas do bot
  • Desenvolvimento de estrutura multi-cliente com configurações personalizadas por organização

Desafios e Soluções

Desafios

O maior desafio foi desenvolver uma arquitetura flexível e extensível que permitisse adaptar o fluxo RAG para diferentes realidades e clientes, mantendo qualidade nas respostas e facilidade de manutenção. Também foi desafiador implementar filtros de contexto e desambiguação em perguntas genéricas, além de criar uma estrutura de logging e avaliação robusta com integração direta ao banco de dados SQL Server.

Soluções

A arquitetura do chatbot foi baseada em módulos independentes que compõem o fluxo do RAG, possibilitando substituição ou extensão de partes específicas (busca, ranking, geração, validação etc). A escolha entre busca vetorial e semântica foi feita com base em testes de precisão e recall. Também foram implementadas estratégias para detectar ambiguidades e oferecer respostas guiadas por múltiplas opções, com feedback de qualidade diretamente integrado ao backend.

Tecnologias e Ferramentas

Python
FastAPI
Docker
SQL Server

Galeria de Imagens

Projeto Interno
Chatbot UI
Visualização limitada

Chatbot UI

Chatbot UI
Visualização limitada

Chatbot UI