Volver al portafolio

Chatbot Institucional – MAG

ChatBot / IA
Duración: En desarrolloEstado: En construcción
Captura de Chatbot Institucional – MAG

Asistente virtual desarrollado para el Ministerio de Agricultura y Ganadería de Costa Rica (MAG). Permite a ciudadanos y funcionarios realizar consultas automatizadas sobre trámites, sistemas institucionales y reglamentos mediante una interfaz conversacional accesible, con búsqueda semántica híbrida RAG (Retrieval-Augmented Generation) sobre una base de conocimiento gestionada por un panel administrativo.

Tecnologías

Next.js 15React 19TypeScriptTailwind CSSPostgreSQLpgvectorGoogle Gemini APINeon ServerlessJWT (jose)Sentry

Funcionalidades

  • Búsqueda semántica híbrida (pgvector cosine similarity peso 0.7 + PostgreSQL FTS español peso 0.3, threshold 0.55)
  • Base de conocimiento con 96 pares Q&A y embeddings vectoriales (gemini-embedding-001, 768 dims) con caché de 2 niveles
  • Panel de administración con roles admin/editor (RBAC en middleware y endpoints)
  • Autenticación JWT con httpOnly cookies, account lockout y token versioning
  • Registro de auditoría completo de acciones administrativas con export CSV
  • Sistema de feedback 👍/👎 por respuesta del bot
  • Gestión de documentos PDF/DOCX/XLSX/TXT con chunking y embeddings automáticos
  • Historial de versiones y restauración de entradas de la base de conocimiento
  • Rate limiting en login (5 intentos / 15 min por IP)
  • Validación de archivos por magic bytes (no solo extensión)
  • Alertas automáticas del sistema por email vía SMTP
  • Auditoría de accesibilidad WCAG (TTS real, contraste, captions, tamaño de fuente)
  • CI/CD con GitHub Actions (lint + build) e integración con Sentry
  • Health check endpoint con estado de DB y Gemini
Alonso Salguero Ceballos — Ingeniero en Informática