Voltar para projetos

Guia Turístico AI

IA

Chatbot inteligente com GPT-4 e RAG para recomendação de eventos culturais personalizados.

Meu Papel no Projeto

Cargo

Desenvolvedor

Período

Outubro 2024 - Presente

Resumo do Projeto

O Guia Turístico AI é um assistente virtual integrado à plataforma Agenda Viva SP que utiliza GPT-4 e tecnologia de Retrieval Augmented Generation (RAG) para oferecer recomendações personalizadas de eventos culturais no Estado de São Paulo. Desenvolvido com FastAPI, Python e Azure Cognitive Search, o chatbot interpreta as preferências do usuário e sua localização para sugerir atividades relevantes, acessíveis e em tempo real. Com uma interface conversacional moderna, ele transforma a experiência de descoberta cultural em algo interativo e personalizado.

Minhas Contribuições

  • Desenvolvimento completo do chatbot com foco em recomendação turística inteligente
  • Integração com Azure Cognitive Search
  • Implementação da arquitetura RAG (Retrieval Augmented Generation) com uso de embeddings vetoriais
  • Utilização de geolocalização do usuário para personalização das respostas
  • Criação da API em Python com FastAPI e consumo via frontend Next.js da plataforma Agenda Viva SP

Desafios e Soluções

Desafios

O maior desafio foi garantir que as recomendações estivessem sempre atualizadas e condizentes com a realidade temporal dos eventos. Foi necessário evitar que o chatbot sugerisse eventos expirados ou que ainda não começaram, especialmente em perguntas como 'o que tem hoje?' ou 'quais eventos para o fim de semana?'. Isso exigiu uma gestão refinada da temporalidade das informações, sincronização contínua dos dados e um fluxo automatizado e confiável de indexação no Azure Cognitive Search.

Soluções

Foi implementado um pipeline automatizado de indexação de dados que atualiza os eventos culturalmente relevantes com base em data de início e fim, garantindo que apenas eventos válidos sejam considerados nas respostas. A lógica de recuperação também considera o contexto da pergunta e filtra eventos de acordo com a data e localização, utilizando filtros temporais precisos e segmentação por região.

Tecnologias e Ferramentas

Python
Next
FastAPI
Docker

Galeria de Imagens

Interface do Chatbot

Interface do Chatbot

Recomendações

Recomendações