MAISON CODE .
/ Data Science · Python · Merchandising

Clasificación algorítmica: Python se encuentra con Liquid

Más allá de 'Ordenar por fecha'. Cómo construimos canales de aprendizaje activo para reclasificar las colecciones en función de la velocidad en tiempo real.

AB
Alex B.
Clasificación algorítmica: Python se encuentra con Liquid

Las opciones de clasificación predeterminadas de Shopify (Nombre A-Z, Más vendidos, Más nuevos) son estáticas. “Más vendido” es un indicador rezagado. Crea un circuito de retroalimentación en el que los antiguos ganadores permanecen en la cima y los nuevos éxitos potenciales quedan enterrados en el fondo.

El canal de datos

Construimos un “cerebro de comercialización” externo utilizando Python.


1. Extracción (ETL)

Todas las noches, un trabajo cron genera:

  • Datos de ventas (API de Shopify)
  • Recuento de vistas (API de Google Analytics)
  • Tasas de retorno (ERP)
  • Inventory depth (IMS)

2. El cálculo de la puntuación

Usamos Pandas y NumPy para calcular una “puntuación de calor” para cada producto.

def calcular_calor(vistas, ventas, días_en vivo):
    tasa_conversión = ventas / vistas
    frescura = 1 / (días_vivo + 1)
    
    # Frescura de peso mayor para las marcas de moda.
    retorno (tasa de conversión * 0,7) + (frescura * 0,3)

3. La inyección

El script genera un nuevo orden de clasificación manual. Devuelve este pedido a Shopify Collections a través de la API GraphQL, actualizando las posiciones de 5000 productos en segundos.

Ajustes en tiempo real

Para clientes avanzados, conectamos esto a API meteorológicas. Si el pronóstico para Londres es “Lluvia”, el guión eleva “Trench Coats” y “Umbrellas” a la parte superior de la colección para los visitantes del Reino Unido utilizando la inyección de geolocalización de Cloudflare Worker. Este es un control dinámico y programático del estante.