MAISON CODE .
/ Data Science · Python · Merchandising

Algorithmische Sortierung: Python trifft Liquid

Über „Sortieren nach Datum“ hinausgehen. Wie wir aktive Lernpipelines aufbauen, um Sammlungen basierend auf der Echtzeitgeschwindigkeit neu zu ordnen.

AB
Alex B.
Algorithmische Sortierung: Python trifft Liquid

Die Standardsortieroptionen von Shopify (Name A-Z, Bestseller, Neueste) sind statisch. „Bestseller“ ist ein nachlaufender Indikator. Es entsteht eine Rückkopplungsschleife, in der alte Gewinner an der Spitze bleiben und neue potenzielle Erfolge ganz unten versenkt werden.

Die Datenpipeline

Wir haben mit Python ein externes „Merchandising Brain“ erstellt.


1. Extraktion (ETL)

Jede Nacht ruft ein Cronjob Folgendes ab:

  • Verkaufsdaten (Shopify API)
  • Anzahl der Aufrufe (Google Analytics API)
  • Retourenquoten (ERP)
  • Lagertiefe (IMS)

2. Die Punkteberechnung

Wir verwenden Pandas und NumPy, um für jedes Produkt einen „Heat Score“ zu berechnen. „Python def calcule_heat(views, sales, days_live): Conversion_Rate = Verkäufe / Aufrufe Frische = 1 / (days_live + 1)

# Gewicht der Frische bei Modemarken höher
return (conversion_rate * 0,7) + (freshness * 0,3)

3. Die Injektion

Das Skript generiert eine neue manuelle Sortierreihenfolge. Es sendet diese Bestellung über die GraphQL-API zurück an Shopify Collections und aktualisiert die Positionen von 5.000 Produkten in Sekundenschnelle.

Anpassungen in Echtzeit

Für fortgeschrittene Kunden binden wir dies in Wetter-APIs ein. Wenn die Wettervorhersage für London „Regen“ lautet, platziert das Skript „Trench Coats“ und „Umbrellas“ mithilfe der Cloudflare Worker-Geolocation-Injektion an die Spitze der Sammlung für britische Besucher. Dabei handelt es sich um eine dynamische, programmatische Steuerung des Regals.