← Volver

RAG Chatbot

Desarrollé una solución de chatbot empresarial que implementa Retrieval-Augmented Generation (RAG) para proporcionar respuestas precisas basadas en documentos específicos. El proyecto surgió de la necesidad de crear una herramienta que pudiera procesar y consultar grandes volúmenes de información de la organización de manera eficiente, optimizando costos operacionales

Este proyecto utiliza los servicios de Azure, debido a las politicas de gobernanza de datos que ofrecen. El sistema utiliza embeddings vectoriales para indexar documentos y Azure AI Search como base de datos vectorial, permitiendo búsquedas híbridas rápidas y precisas. La integración con la API de OpenAI garantiza respuestas coherentes y contextualmente relevantes. La solución está diseñada para manejar un alto volumen de peticiones y soportar cargas elevadas. Para lograrlo, se utiliza Python junto con el framework Quart, lo que permite procesar las solicitudes de manera asíncrona y eficiente.

Imagen del RAG ChatbotImagen de respuesta generada por el RAG ChatbotPor motivos de confidencialidad se cambió el nombre de la organización y los ejemplos

Características

Funcionalidades

  • Procesamiento de documentos PDF
  • Indexación vectorial automática
  • Búsqueda híbrida (semántica + keyword)
  • Chatbot impulsado por AI
  • Respuestas contextualizadas
  • Interfaz web interactiva
  • Renderizado de citas
  • Autenticación via Microsoft Entra ID

Tecnologías

  • Python
  • Quart (Framework async)
  • React + TypeScript
  • TailwindCSS
  • Bicep
  • Azure OpenAI
  • Azure App Service
  • Azure AI Search
  • Azure Blob Storage
  • Azure CosmosDB
  • GitHub Codespaces