Especialización en Analítica y Ciencia de Datos · 2026
Agente de IA para asistencia de compras basadas con criterios nutricionales
El presente trabajo describe el desarrollo de un sistema de recomendación de compras basado en un agente inteligente orientado al segmento de supermercados de gran superficie en Colombia. La motivación de este trabajo es permitir que un usuario exprese sus necesidades de compra en lenguaje natural, incluyendo restricciones como presupuesto y criterios nutricionales y reciba como respuesta una canasta de productos personalizada y ajustada a dichas restricciones. La construcción del sistema se abordó en tres fases. En la primera, se diseñó e implementó un proceso de extracción automatizada del catálogo de productos de una plataforma de comercio electrónico basada en VTEX, recuperando cerca de 20.000 referencias con atributos de nombre, marca, precio y clasificación taxonómica; los principales obstáculos en esta fase fueron la cobertura parcial del atributo de contenido por presentación (~61%), la heterogeneidad en el registro de especificaciones entre categorías y la gestión del límite de tasa en las solicitudes a la API. En la segunda fase, ante la ausencia de información nutricional estandarizada en la plataforma, se construyó un esquema de enriquecimiento con valores sintéticos por subcategoría: calorías, proteínas, carbohidratos, grasas, fibra y sodio, y se aplicó un filtrado temático que delimitó el dataset al segmento de alimentos, resultando en aproximadamente 15.800 productos válidos. En la tercera fase, sobre este dataset, se implementó un agente orquestado en tres módulos secuenciales: extracción estructurada de la intención del usuario mediante un modelo de lenguaje de gran escala (GPT-4o mini), filtrado del catálogo con muestreo estratificado por subcategoría, y generación de la canasta con criterio nutricional por producto. La evaluación sobre 8 casos de prueba representativos evidenció que el sistema respeta el presupuesto declarado, garantiza diversidad de subcategorías en cada canasta y gestiona adecuadamente las consultas con restricciones complejas
Texto completo 38 páginas con texto
Leer la tesis completa Ficha en el repositorio
Contenido
- Resumenp. 7
- Abstractp. 8
- Introducciónp. 9
- Objetivosp. 11
- Objetivo generalp. 11
- Objetivos específicosp. 11
- Marco teóricop. 12
- Sistemas de recomendación de alimentosp. 12
- Modelos de lenguaje de gran escala y agentes conversacionalesp. 12
- Nutrición personalizada asistida por LLMp. 13
- Sistemas de recomendación para supermercados en líneap. 14
- Optimización de canastas saludables y restricciones económicasp. 15
- datos nutricionalesp. 16
- Metodologíap. 17
- Fuente de Datos y Extracción del Catálogop. 17
- Preprocesamiento y Limpieza del Datasetp. 18
- Análisis Exploratorio de Datosp. 19
- Análisis Exploratorio de Datosp. 19
- Diagnóstico de calidad de datosp. 20
- Distribución de precios y criterios de depuraciónp. 21
- Síntesis: embudo del pipeline de procesamientop. 21
- Enriquecimiento con Información Nutricionalp. 22
- Arquitectura del Agente de Recomendaciónp. 23
- Etapa 1: Interpretación de la Intención del Usuario (parse_user_intent)p. 23
- Etapa 2: Filtrado del Catálogo (filter_catalog)p. 24
- Etapa 3: Generación de la Canasta (generate_basket)p. 24
- Herramientas y Entorno de Desarrollop. 25
- Resultadosp. 26
- Casos de éxito en la implementación del agentep. 26
- Casos de fallo en la implementación del agentep. 29
- Conclusionesp. 34
- Trabajo futurop. 36
- Referenciasp. 37
- Ilustración 1. Flujo metodológico para la construcción del agentep. 17
- Ilustración 2. Composición del catálogo por segmentop. 20
- Ilustración 3. Embudo del pipeline de procesamientop. 22
- Ilustración 4. Caso de éxito n°1 implementación agentep. 27
- Ilustración 5. Caso de éxito n°2 implementación agentep. 27
- Ilustración 6. Caso de éxito n°3 implementación agentep. 28
- Ilustración 7. Caso de éxito n°4 implementacióon agentep. 28
- Ilustración 8. Caso de fallo n°1 implementación agentep. 30
- Ilustración 9. Caso de fallo n°2 implementación agentep. 31
- Ilustración 10. Caso de fallo n°3 implementación agentep. 32
- Ilustración 11. Implementación local del agente usando Gradiop. 33