T-REX: Transformer-Based Category Sequence Generation for Grocery Basket Recommendation

El artículo presenta T-REX, una arquitectura basada en transformadores diseñada para Amazon que mejora las recomendaciones de carritos de compras en línea mediante la generación de secuencias de categorías personalizadas, resolviendo desafíos como patrones repetitivos y dependencias temporales mediante innovaciones en muestreo, codificación posicional y modelado causal.

Soroush Mokhtari, Muhammad Tayyab Asif, Sergiy Zubatiy

Publicado Tue, 10 Ma
📖 5 min de lectura🧠 Análisis profundo

Each language version is independently generated for its own context, not a direct translation.

¡Claro que sí! Imagina que la compra de comestibles en línea es como intentar adivinar qué ingredientes necesita un chef para su próxima cena, pero con un giro: este chef es muy predecible, compra cosas repetitivas y su lista de la compra cambia con el tiempo.

Aquí tienes la explicación del paper T-REX (una arquitectura basada en Transformers) traducida a un lenguaje sencillo, usando analogías de la vida real:

🛒 El Problema: La Diferencia entre Comprar un Sofá y Comprar Leche

En la compra online normal (como comprar un sofá o un vestido), la gente suele hacer compras "de una sola vez". Es exploratoria: "¿Qué hay de nuevo?".

Pero en la compra de supermercado, la cosa es diferente. Es como un ritual.

  • Si compras leche, siempre volverás a comprarla.
  • Si compras pan, probablemente también quieras mantequilla.
  • La gente no suele explorar "nuevos" productos cada semana; más bien, rellena su carrito con lo que sabe que necesita.

Los sistemas antiguos de recomendación (llamados "Top Frecuencia" o P-Top) funcionaban como un libro de apuntes aburrido: "Este cliente compró leche 10 veces, así que le recomendaré leche la próxima vez". Funcionaba bien, pero era muy básico y no entendía el contexto (por ejemplo, que si compró leche, quizás también necesita galletas hoy, no solo la leche de siempre).

🦖 La Solución: T-REX (El Dinosaurio Inteligente)

Los autores de Amazon crearon T-REX, un modelo de Inteligencia Artificial basado en una tecnología llamada "Transformer" (la misma que usan los chatbots avanzados). Pero T-REX no es un chatbot normal; es un chef personal que aprende tus hábitos.

Aquí están sus tres trucos secretos (sus innovaciones):

1. El Cortador de Películas (División Dinámica de Secuencias)

Imagina que tienes una película de tus compras de los últimos 5 años.

  • El problema: Si le muestras toda la película al modelo de una vez, se abruma. Si le muestras solo un fotograma, no entiende la historia.
  • La solución de T-REX: En lugar de ver la película entera, T-REX elige un momento aleatorio en el tiempo (un "pivote") y corta la película.
    • Mira lo que compraste antes de ese momento (para entender tu estilo).
    • Intenta predecir lo que compraste después de ese momento.
    • Luego, elige otro momento y lo hace de nuevo.
  • La analogía: Es como estudiar para un examen haciendo muchos "simulacros" diferentes en lugar de memorizar el libro entero de corrido. Esto ayuda al modelo a aprender patrones generales, no solo a memorizar fechas específicas.

2. El Reloj Flexible (Codificación Posicional Adaptativa)

En las películas, los cuadros van uno tras otro (1, 2, 3...). En las compras, el tiempo es raro.

  • Puedes comprar leche el lunes, y luego volver a comprarla 3 semanas después.
  • Los modelos antiguos pensaban que el "paso 1" y el "paso 2" estaban siempre juntos.
  • La solución de T-REX: Usa un reloj flexible. En lugar de decir "esto fue el día 1", le dice al modelo: "Esto fue hace 3 días desde tu última compra grande".
  • La analogía: Es como si un entrenador te dijera: "Hiciste ejercicio ayer" en lugar de "Hiciste ejercicio el 12 de marzo". T-REX entiende que el tiempo entre compras es irregular y se adapta a eso.

3. La Lista de Categorías (Modelado a Nivel de Categoría)

Amazon tiene 29.000 productos diferentes. ¡Eso es mucho ruido!

  • El problema: Si el modelo intenta predecir si comprarás "Leche Entera 1L Marca X" o "Leche Deslactosada 1L Marca Y", se confunde.
  • La solución de T-REX: Reduce todo a 35 categorías (o 280 en la versión final).
  • La analogía: En lugar de intentar adivinar si comprarás "Manzanas Fuji", el modelo piensa: "¿Necesitas Fruta hoy?".
    • Esto hace que el modelo sea mucho más rápido y preciso, porque la gente piensa en categorías ("necesito leche, huevos y pan") más que en marcas específicas.

🚫 ¿Por qué no usar el modelo "BERT" normal?

Los modelos como BERT (usados en chatbots) funcionan como un lector que puede ver el final del libro antes de empezar.

  • Si le preguntas a BERT "¿Qué sigue en la historia?", a veces "trampa" y lee la respuesta en el mismo párrafo.
  • En una tienda real, no puedes ver el futuro. T-REX usa una máscara causal: está obligado a mirar solo hacia atrás (lo que ya compraste) para predecir lo que viene. Es como jugar al ajedrez: solo puedes mover las piezas basándote en lo que ya pasó, no en lo que va a pasar.

🏆 Los Resultados: ¿Funciona de verdad?

Los autores probaron T-REX en la vida real (en Amazon) contra el sistema antiguo (el "Libro de Apuntes" o P-Top).

  1. Más Preciso: T-REX acertó mucho más en qué productos pondrías en tu carrito.
  2. Mejor para principiantes: Si eres un cliente nuevo con pocas compras, el sistema antiguo no sabía qué recomendarte. T-REX, al aprender de todos los clientes, pudo decirte: "Oye, la gente que compra pan suele comprar mantequilla también".
  3. Orden inteligente: No solo recomendaba los productos correctos, sino que los ponía en el orden correcto. Si tu categoría más importante es "Lácteos", T-REX te lo muestra primero, ahorrándote tiempo.
  4. Dinero real: En las pruebas reales, T-REX aumentó las ventas en un 23% más que los sistemas normales de recomendación.

🎯 En Resumen

T-REX es como tener un asistente de compras superinteligente que:

  1. No solo recuerda qué compraste, sino cuándo y en qué contexto.
  2. Entiende que compras por categorías (Fruta, Lácteos) y no por marcas específicas.
  3. Aprende de millones de otros clientes para ayudarte incluso si eres nuevo.
  4. Te ahorra tiempo poniendo tus productos favoritos al principio de la lista.

Es un paso gigante desde "recomendar lo que más se vende" a "recomendar lo que necesitas para completar tu cesta de la compra hoy".