MAISON CODE .
/ Data Science · Python · Merchandising

Ordinamento algoritmico: Python incontra Liquid

Andare oltre l'"Ordina per data". Come costruiamo pipeline di apprendimento attivo per riclassificare le raccolte in base alla velocità in tempo reale.

AB
Alex B.
Ordinamento algoritmico: Python incontra Liquid

Le opzioni di ordinamento predefinite di Shopify (Nome A-Z, Più venduto, Più recente) sono statiche. “Best Selling” è un indicatore ritardato. Crea un ciclo di feedback in cui i vecchi vincitori rimangono in cima e i nuovi potenziali successi vengono sepolti in fondo.

La pipeline di dati

Abbiamo costruito un “cervello del merchandising” esterno utilizzando Python.


1. Estrazione (ETL)

Ogni notte, un lavoro cron esegue: *Dati di vendita (API Shopify)

  • Conteggio visualizzazioni (API di Google Analytics) *Tariffe di reso (ERP)
  • Profondità dell’inventario (IMS)

2. Il calcolo del punteggio

Utilizziamo Panda e NumPy per calcolare un “punteggio di calore” per ciascun prodotto.

def calcola_calore(visualizzazioni, vendite, giorni_live):
    conversion_rate = vendite/visualizzazioni
    freschezza = 1 / (giorni_live + 1)
    
    # Peso freschezza più alto per i brand della moda
    rendimento (tasso_di_conversione * 0,7) + (freschezza * 0,3)

3. L’iniezione

Lo script genera un nuovo ordinamento manuale. Respinge questo ordine a Shopify Collections tramite l’API GraphQL, aggiornando le posizioni di 5.000 prodotti in pochi secondi.

Regolazioni in tempo reale

Per i clienti avanzati, lo colleghiamo alle API meteo. Se la previsione per Londra è “Pioggia”, lo script inserisce “Trench” e “Ombrelli” in cima alla collezione per i visitatori del Regno Unito che utilizzano l’iniezione di geolocalizzazione Cloudflare Worker. Questo è il controllo dinamico e programmatico dello scaffale.