Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Hallo zusammen! Mein Name ist Sascha, ich bin CTO und MitgrĂŒnder von LoyaltyLab. Vor zwei Jahren ging ich abends mit Freunden, wie es fĂŒr alle armen Studenten ĂŒblich ist, in den nĂ€chsten Laden, um Bier zu kaufen. Es hat uns sehr gestört, dass der EinzelhĂ€ndler, obwohl er wusste, dass wir Bier kaufen wĂŒrden, keinen Rabatt auf Chips oder Cracker angeboten hat, obwohl das so logisch ist! Wir haben nicht verstanden, warum so eine Situation passiert und haben beschlossen, unser eigenes Unternehmen zu grĂŒnden. Und als Bonus haben wir uns selbst jeden Freitag Rabatte auf genau diese Chips gegeben.

Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Es kam so weit, dass ich mit dem Material zur technischen Seite des Produkts auf der NVIDIA GTCaufgetreten bin. Wir freuen uns, unsere Entwicklungen mit der Community zu teilen, daher veröffentliche ich meinen Vortrag in Form eines Artikels.

EinfĂŒhrung

Wie alle am Anfang, haben wir mit einem Überblick darĂŒber begonnen, wie Empfehlungssysteme erstellt werden. Und die beliebteste Architektur war vom folgenden Typ:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Sie besteht aus zwei Teilen:

  1. Das Sampling von Kandidaten fĂŒr Empfehlungen erfolgt durch ein einfaches und schnelles Modell, ĂŒblicherweise kollaborativ.
  2. Das Ranking der Kandidaten erfolgt durch ein komplexeres und langsameres Inhaltsmodell unter BerĂŒcksichtigung aller möglichen Merkmale in den Daten.

Hier und im Folgenden verwende ich die folgenden Begriffe:

  • candidate/ĐșĐ°ĐœĐŽĐžĐŽĐ°Ń‚ ĐŽĐ»Ń рДĐșĐŸĐŒĐ”ĐœĐŽĐ°Ń†ĐžĐč — ein Benutzer-Produkt-Paar, das potenziell fĂŒr Empfehlungen in die Produktion aufgenommen werden kann.
  • Kandidatenextraktion/Extraktor/Methode zur Extraktion von Kandidaten — der Prozess oder die Methode zur Extraktion von "Kandidaten fĂŒr Empfehlungen" basierend auf vorhandenen Daten.

In der ersten Phase werden normalerweise verschiedene Variationen der kollaborativen Filterung verwendet. Die beliebteste ist ALS. Erstaunlicherweise behandeln die meisten Artikel ĂŒber Empfehlungssysteme nur verschiedene Verbesserungen der kollaborativen Modelle in der ersten Phase, wĂ€hrend ĂŒber andere Sampling-Methoden kaum gesprochen wird. Unser Ansatz, der sich ausschließlich auf kollaborative Modelle und verschiedene Optimierungen konzentrierte, hat nicht die QualitĂ€t erreicht, die wir erwartet hatten, weshalb wir in spezifischen Forschungen in diesem Bereich tiefer eingetaucht sind. Am Ende des Artikels zeige ich, wie sehr wir ALS verbessern konnten, das fĂŒr uns das Baseline-Modell war.

Bevor ich zu unserem Ansatz komme, ist es wichtig zu erwĂ€hnen, dass es bei Echtzeitempfehlungen, bei denen wir Daten berĂŒcksichtigen mĂŒssen, die vor 30 Minuten aufgetreten sind, tatsĂ€chlich nicht viele AnsĂ€tze gibt, die in der erforderlichen Zeit arbeiten können. In unserem Fall mĂŒssen Empfehlungen jedoch nicht hĂ€ufiger als einmal am Tag, und in den meisten FĂ€llen einmal pro Woche gesammelt werden, was es uns ermöglicht, komplexe Modelle zu nutzen und die QualitĂ€t erheblich zu steigern.

Nehmen wir als Basis, welche Metriken nur ALS bei der Aufgabe der Kandidatenauswahl zeigt. Die SchlĂŒsselmetriken, die wir im Auge behalten, sind folgende:

  • Precision — der Anteil der korrekt ausgewĂ€hlten Kandidaten aus den beprobten.
  • Recall — der Anteil der aufgetretenen Kandidaten aus denen, die tatsĂ€chlich im Zielintervall waren.
  • F1-score — F-Maß, das auf den vorherigen beiden Punkten basiert.

Wir werden auch die Metriken des endgĂŒltigen Modells nach dem Training des Gradientenboostings mit zusĂ€tzlichen Inhaltseigenschaften betrachten. Hier gibt es ebenfalls 3 Hauptmetriken:

  • precision@5 — der durchschnittliche Anteil der Produkte aus den Top-5 nach Wahrscheinlichkeit fĂŒr jeden KĂ€ufer.
  • response-rate@5 — die Conversion-Rate von GeschĂ€ftsvorfĂ€llen in den Kauf mindestens eines personalisierten Angebots (in einem Angebot sind 5 Produkte).
  • avg roc-auc per user — Durchschnitt roc-auc pro Kunde.

Es ist wichtig zu beachten, dass alle genannten Metriken auf Time-Series-Kreuzvalidierung, das heißt, das Training erfolgt in den ersten k Wochen und die Testdaten stammen aus der k+1 Woche. Auf diese Weise werden saisonale Anstiege/FĂ€lle minimal auf die Interpretation der ModellqualitĂ€t ĂŒbertragen. Anschließend wird in allen Grafiken die x-Achse die Wochnummer in der Kreuzvalidierung darstellen und die y-Achse den Wert der angegebenen Metrik. Alle Grafiken basieren auf Transaktionsdaten eines einzelnen Kunden, um einen korrekten Vergleich zu gewĂ€hrleisten.

Bevor wir beginnen, unseren Ansatz zu beschreiben, schauen wir uns zunÀchst die Basislinie an, die das trainierte ALS-Modell darstellt.
Metriken zur Extraktion von Kandidaten:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Endmetriken:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Ich betrachte alle Implementierungen von Algorithmen als eine Art GeschÀftshypothese. Grob gesagt können alle kollaborativen Modelle als Hypothese betrachtet werden, dass "Menschen dazu neigen, das zu kaufen, was Àhnliche Personen kaufen." Wie ich bereits erwÀhnt habe, haben wir uns nicht nur auf diese Semantik beschrÀnkt, und hier sind weitere Hypothesen, die ebenfalls gut mit Daten im Offline-Einzelhandel funktionieren:

  1. Was bereits zuvor gekauft wurde.
  2. Ähnliches zu dem, was zuvor gekauft wurde.
  3. Zeitraum des seit lÀngerer Zeit erfolgten Kaufs.
  4. Beliebte Artikel nach Kategorien/Marken.
  5. Wechselnde KĂ€ufe verschiedener Produkte von Woche zu Woche (Markov-Ketten).
  6. Ähnliche Produkte fĂŒr KĂ€ufer, basierend auf Merkmalen, die aus verschiedenen Modellen abgeleitet wurden (Word2Vec, DSSM usw.).

Was frĂŒher gekauft wurde.

Die offensichtlichste Heuristik, die im Produktverkauf sehr gut funktioniert. Hier betrachten wir alle Produkte, die der Inhaber der Kundenkarte in den letzten K Tagen (gewöhnlich 1-3 Wochen) gekauft hat, oder K Tage im letzten Jahr. Mit dieser Methode erhalten wir folgende Kennzahlen:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Hier ist ganz offensichtlich, dass je lĂ€nger der Zeitraum, den wir wĂ€hlen, desto höher unser RĂŒckruf ist und desto geringer die PrĂ€zision und umgekehrt. Die besten Ergebnisse im Durchschnitt fĂŒr unsere Kunden liefert der Zeitraum "die letzten 2 Wochen".

Ähnlich wie das, was ich vorher gekauft habe

Es ist nicht ĂŒberraschend, dass fĂŒr den Einzelhandel „was ich zuvor gekauft habe“ gut funktioniert, aber nur Kandidaten aus dem, was der Benutzer bereits gekauft hat, abzuleiten, ist nicht besonders effektiv, da man den KĂ€ufer mit einem neuen Produkt kaum ĂŒberraschen kann. Daher schlagen wir vor, diese Heuristik mithilfe der gleichen kollaborativen Modelle etwas zu verbessern. Aus den Vektoren, die wir wĂ€hrend des ALS-Trainings erhalten haben, können Ă€hnliche Produkte zu dem, was der Benutzer bereits gekauft hat, herausgearbeitet werden. Diese Idee Ă€hnelt sehr den „Àhnlichen Videos“ in Video-Streaming-Diensten. Da wir jedoch nicht wissen, was der Benutzer zu einem bestimmten Zeitpunkt isst/kauft, bleibt uns nur, nach Ă€hnlichen Angeboten zu suchen, die er bereits gekauft hat, zumal wir bereits wissen, wie gut das funktioniert. Wenn wir diese Methode auf den Transaktionen der letzten 2 Wochen anwenden, erhalten wir folgende Kennzahlen:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Hier k — die Anzahl Ă€hnlicher Produkte, die fĂŒr jedes vom Kunden gekaufte Produkt der letzten 14 Tage abgerufen werden.
Dieser Ansatz hat bei einem Kunden besonders gut funktioniert, bei dem es entscheidend war, nichts zu empfehlen, was bereits in der Kaufhistorie des Benutzers war.

Zeitraum des lĂ€ngst zurĂŒckliegenden Kaufs

Wie wir bereits festgestellt haben, funktioniert der erste Ansatz aufgrund der hohen KaufhĂ€ufigkeit von Produkten in unserer speziellen Situation gut. Aber wie verfahren wir mit Produkten wie Waschmittel/Shampoo usw.? Das heißt mit Produkten, die wahrscheinlich nicht jede Woche oder zwei benötigt werden und die von den vorherigen Methoden nicht erfasst werden können. Daraus ergibt sich die folgende Idee — wir schlagen vor, den durchschnittlichen Kaufzeitraum jedes Produkts basierend auf Kunden zu berechnen, die das Produkt mehr als einmal gekauft haben. k Die berechneten ZeitrĂ€ume der Produkte können visuell auf Angemessenheit ĂŒberprĂŒft werden:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Und dann werden wir ĂŒberprĂŒfen, ob das Ende des Zeitraums des Produkts in den Zeitraum fĂ€llt, in dem die Empfehlungen in Produktion gehen, und die Produkte auswĂ€hlen, die passen. Der Ansatz kann wie folgt veranschaulicht werden:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Hier haben wir 2 HauptfÀlle, die wir betrachten können:

  1. Muss man Produkte fĂŒr KĂ€ufer sampeln, die weniger als K Mal ein Produkt gekauft haben?
  2. Muss man ein Produkt sampeln, wenn das Ende seines Zeitraums vor Beginn des Zielintervalls liegt?

Im nÀchsten Diagramm sehen Sie, welche Ergebnisse diese Methode mit verschiedenen Hyperparametern erzielt:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben
ft — Nur KĂ€ufer einbeziehen, die das Produkt mindestens K Mal (hier K=5) gekauft haben
tm — Nur Kandidaten einbeziehen, die in das Zielintervall fallen

Es ist nicht ĂŒberraschend, dass im Zustand (0, 0) die grĂ¶ĂŸte Recall und die kleinste Precision, da unter dieser Bedingung die meisten Kandidaten extrahiert werden. Die besten Ergebnisse werden jedoch erzielt, wenn wir keine Produkte fĂŒr KĂ€ufer sampeln, die ein bestimmtes Produkt weniger als k Mal gekauft haben, und auch Produkte extrahieren, deren Zeitraum vor das Zielintervall fĂ€llt.

Beliebt innerhalb der Kategorie

Eine weitere recht offensichtliche Idee ist es, beliebte Produkte nach verschiedenen Kategorien oder Marken zu sampeln. Hier berechnen wir fĂŒr jeden KĂ€ufer Top-k Wir extrahieren die „beliebtesten“ Artikel aus diesen „beliebten“ Kategorien/Marken. In unserem Fall definieren wir „beliebt“ und „populĂ€r“ anhand der Anzahl der KĂ€ufe eines Produkts. Ein zusĂ€tzlicher Vorteil dieses Ansatzes ist die Anwendbarkeit im Fall eines kalten Starts. Das heißt, fĂŒr KĂ€ufer, die entweder sehr wenige KĂ€ufe getĂ€tigt haben, schon lange nicht mehr im GeschĂ€ft waren oder sogar nur eine Kundenkarte beantragt haben. FĂŒr sie ist es einfacher, Produkte aus den beliebtesten bei KĂ€ufern mit vorhandener Kaufhistorie zu empfehlen. Die Metriken ergeben sich wie folgt:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben
Hier steht die Zahl nach dem Wort „category“ fĂŒr die Kategorieebene.

Es ist insgesamt auch nicht ĂŒberraschend, dass engere Kategorien die besten Ergebnisse erzielen, da sie genauere „beliebte“ Produkte fĂŒr KĂ€ufer extrahieren.

Wechselnde KĂ€ufe verschiedener Produkte von Woche zu Woche

Ein interessanter Ansatz, den ich in Artikeln ĂŒber Empfehlungssysteme noch nicht gesehen habe — eine ziemlich einfache und zugleich effektive statistische Methode der Markov-Ketten. Dabei nehmen wir 2 verschiedene Wochen und erstellen dann fĂŒr jeden KĂ€ufer Paarungen von Produkten. [gekauft in Woche i]-[gekauft in Woche j], wo j > i, und von hier aus berechnen wir fĂŒr jedes Produkt die Wahrscheinlichkeit, in der nĂ€chsten Woche zu einem anderen Produkt zu wechseln. Das heißt fĂŒr jedes Produktpaar produkti-produktj berechnen wir deren Anzahl in den gefundenen Paaren und teilen sie durch die Anzahl der Paare, in denen produkti in der ersten Woche war. Um die Kandidaten zu extrahieren, nehmen wir den letzten Kassenbon des Kunden und ziehen die Top-k wahrscheinlichsten folgenden Produkte aus der Übergangsmatrix, die wir erstellt haben. Der Prozess des Aufbaus der Übergangsmatrix sieht so aus:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Aus realen Beispielen in der Übergangswahrscheinlichkeitsmatrix sehen wir folgende interessante PhĂ€nomene:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben
Hier können interessante AbhĂ€ngigkeiten festgestellt werden, die im Konsumverhalten sichtbar werden: Zum Beispiel Liebhaber von ZitrusfrĂŒchten oder eine Milchmarke, von der mit hoher Wahrscheinlichkeit zu einem anderen gewechselt wird. Es ist auch nicht verwunderlich, dass Produkte mit einer hohen Wiederkaufrate, wie Öl, ebenfalls hier erscheinen.

Die Metriken in der Methode mit Markov-Ketten ergeben Folgendes:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben
k — die Anzahl der Produkte, die fĂŒr jedes gekaufte Produkt aus der letzten Transaktion des KĂ€ufers extrahiert wird.
Wie wir sehen, zeigt die Konfiguration mit k=4 die besten Ergebnisse. Der Anstieg in der vierten Woche kann durch saisonales Verhalten wÀhrend der Feiertage erklÀrt werden. 

Ähnliche Produkte fĂŒr KĂ€ufer basierend auf Merkmalen, die von verschiedenen Modellen erstellt wurden.

Hier sind wir nun beim spannendsten und komplexesten Teil angekommen — der Suche nach den nĂ€chstgelegenen Nachbarn anhand der Vektoren von KĂ€ufern und Produkten, die durch verschiedene Modelle erstellt wurden. In unserer Arbeit verwenden wir dafĂŒr 3 Modelle:

  • ALS
  • Word2Vec (Item2Vec fĂŒr solche Aufgaben)
  • DSSM

Mit ALS haben wir bereits gearbeitet, mehr darĂŒber, wie es trainiert wird, kann man nachlesen. hierIm Fall von Word2Vec nutzen wir die bekannte Implementierung des Modells aus gensim.Analog zu Texten definieren wir einen Kaufbeleg als Satz. So lernt das Modell beim Erstellen des Produktvektors, den 'Kontext' des Artikels im Beleg (die anderen Artikel im Beleg) vorherzusagen. In Ecommerce-Daten sollten statt des Belegs besser die KĂ€ufer-Sitzungen verwendet werden; darĂŒber haben die Jungs von Ozontoll geschrieben. Das Zerlegen von DSSM ist interessanter. Es wurde ursprĂŒnglich von Microsoft-Entwicklern als Suchmodell erstellt, hier kann man das ursprĂŒngliche Forschungspapier lesen.Die Architektur des Modells sieht folgendermaßen aus:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Hier Q — query, die Suchanfrage des Benutzers, D[i] — Dokument, Internetseite. Die Eingaben der Modelle sind die Merkmale der Anfragen und der Seiten. Nach jeder Eingangsschicht folgen einige vollstĂ€ndig verbundene Schichten (Multilayer-Perzeptron). Anschließend lernt das Modell, den Kosinus zwischen den Vektoren, die in den letzten Schichten des Modells entstanden sind, zu minimieren.
Bei Empfehlungsproblemen wird genau dieselbe Architektur verwendet, nur dass anstelle der Anfrage der Benutzer und anstelle der Seiten die Produkte kommen. In unserem Fall transformiert sich diese Architektur folgendermaßen:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Jetzt bleibt nur noch der letzte Punkt zu ĂŒberprĂŒfen — wenn bei ALS und DSSM die Vektoren der Benutzer klar definiert sind, haben wir bei Word2Vec nur die Vektoren der Produkte. Hier haben wir drei HauptansĂ€tze zur Erstellung des Benutzervektors definiert:

  1. Einfaches Addieren der Vektoren, sodass fĂŒr den kosinusĂ€hnlichen Abstand herauskommt, dass wir die Produkte in der Kaufhistorie einfach gemittelt haben.
  2. Summierung der Vektoren mit einer zeitbasierten Gewichtung.
  3. Gewichtung der Produkte mit dem TF-IDF Koeffizienten.

Bei der linienhaften Gewichtung des KĂ€ufervektors gehen wir davon aus, dass das Produkt, das der Benutzer gestern gekauft hat, einen grĂ¶ĂŸeren Einfluss auf sein Verhalten hat als das Produkt, das er vor einem halben Jahr gekauft hat. Daher betrachten wir die vorherige Woche des KĂ€ufers mit einem Koeffizienten von 1 und alles, was weiter zurĂŒckliegt, mit Koeffizienten von œ, ⅓ usw.:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

FĂŒr die TF-IDF-Koeffizienten machen wir genau das gleiche wie bei TF-IDF fĂŒr Texte, lediglich dass wir den KĂ€ufer als Dokument und den Beleg als Angebot betrachten, entsprechend ist das Wort — das Produkt. So wird der Vektor des Benutzers stĂ€rker in Richtung seltener Produkte verschoben, wĂ€hrend hĂ€ufige und gewohnte Produkte das Ergebnis weniger stark beeinflussen. Man könnte den Ansatz so veranschaulichen:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Nun schauen wir uns die Metriken an. So sehen die Ergebnisse von ALS aus:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben
Metriken von Item2Vec mit verschiedenen Varianten des KĂ€ufervektoraufbaus:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben
In diesem Fall wird genau dasselbe Modell verwendet wie in unserem Baseline. Der Unterschied besteht nur darin, welches k wir verwenden werden. Um nur kollaborative Modelle zu verwenden, mĂŒssen wir etwa 50-70 nĂ€chste Produkte fĂŒr jeden KĂ€ufer heranziehen.

Und die Metriken von DSSM:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Wie kann man alle Methoden kombinieren?

Das klingt gut, sagen Sie, aber was machen wir mit einem so umfangreichen Set an Werkzeugen zur Kandidatenauswahl? Wie finden wir die optimale Konfiguration fĂŒr unsere Daten? Dabei stellen sich uns mehrere Aufgaben:

  1. Wir mĂŒssen den Suchraum der Hyperparameter in jeder Methode irgendwie einschrĂ€nken. Er ist ĂŒberall natĂŒrlich diskret, aber die Anzahl der möglichen Punkte ist sehr groß.
  2. Wie finden wir die beste Konfiguration fĂŒr unsere Metrik aus einer kleinen, begrenzten Stichprobe spezifischer Methoden mit bestimmten Hyperparametern?

Eine eindeutig richtige Antwort auf die erste Frage haben wir bisher nicht gefunden, daher gehen wir von Folgendem aus: FĂŒr jede Methode wurde ein Suchraumsender fĂŒr Hyperparameter basierend auf bestimmten Statistiken zu den Daten, die wir haben, erstellt. So können wir, wenn wir den durchschnittlichen Zeitraum zwischen KĂ€ufen der Nutzer kennen, annehmen, mit welchem Zeitraum wir die Methode „was wurde bereits gekauft“ und „Zeitraum seit dem letzten Kauf“ verwenden können.

Nachdem wir verschiedene AnsĂ€tze ausfĂŒhrlich betrachtet haben, stellen wir fest, dass jede Implementierung eine bestimmte Anzahl von Kandidaten extrahiert und eine wichtige Kennzahl (Recall) liefert. Wir möchten insgesamt eine bestimmte Anzahl von Kandidaten erhalten, abhĂ€ngig von unseren verfĂŒgbaren Rechenressourcen, mit der bestmöglichen Kennzahl. Hier wird das Problem elegant auf das Rucksackproblem reduziert.
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Hierbei entspricht die Anzahl der Kandidaten dem Gewicht des Rucksacks, wĂ€hrend der Recall der Methode dessen Wert ist. Es gibt jedoch noch zwei Aspekte, die bei der Implementierung des Algorithmus berĂŒcksichtigt werden sollten:

  • Die Methoden können Überschneidungen bei den Kandidaten aufweisen, die sie extrahieren.
  • In einigen FĂ€llen kann es korrekt sein, eine Methode zweimal mit unterschiedlichen Parametern zu verwenden, wobei die Kandidaten aus der ersten Auswahl kein Teilmengenbeziehung zur zweiten haben.

Wenn wir zum Beispiel die Implementierung der Methode "was bereits gekauft wurde" mit unterschiedlichen Intervallen fĂŒr das Sampling betrachten, werden ihre Mengen an Kandidaten ineinander verschachtelt. Gleichzeitig geben verschiedene Parameter in den "periodischen KĂ€ufen" am Ausgang keine vollstĂ€ndige Überschneidung. Daher unterteilen wir die Sampling-Methoden mit unterschiedlichen Parametern in Blöcke, sodass wir aus jedem Block nicht mehr als einen Ansatz zur Extraktion mit spezifischen Hyperparametern verwenden möchten. Dazu ist es notwendig, bei der Lösung des Rucksackproblems etwas kreativ zu sein, aber die Asymptotik und das Ergebnis werden dadurch nicht beeintrĂ€chtigt.

Diese intelligente Kombination ermöglicht uns, die folgenden Metriken im Vergleich zu reinen kollaborativen Modellen zu erhalten:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben
Bei den abschließenden Metriken sehen wir folgendes Bild:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Hier kann jedoch festgestellt werden, dass ein unberĂŒcksichtigter Punkt fĂŒr Empfehlungen bleibt, die fĂŒr das GeschĂ€ft nĂŒtzlich sind. Derzeit haben wir einfach gelernt, großartig vorherzusagen, was der Benutzer beispielsweise in der nĂ€chsten Woche kaufen wird. Es ist jedoch nicht besonders spannend, einen Rabatt auf das zu geben, was er ohnehin kaufen wird. Stattdessen ist es großartig, die mathematische Erwartung der folgenden Metriken zu maximieren:

  1. Marge/Umsatz durch persönliche Empfehlungen.
  2. Durchschnittlicher Warenkorb der Kunden.
  3. BesuchshÀufigkeit.

So multiplizieren wir die erhaltenen Wahrscheinlichkeiten mit verschiedenen Faktoren und sortieren sie um, sodass die Produkte in den Vordergrund kommen, die die höheren Metriken beeinflussen. Es gibt keine fertige Lösung, welcher Ansatz besser ist. Selbst wir experimentieren mit diesen Koeffizienten direkt in der Produktion. Hier sind jedoch interessante Techniken, die bei uns hÀufig die besten Ergebnisse liefern:

  1. Mit dem Preis/der Marge des Produkts multiplizieren.
  2. Mit dem Durchschnittswarenkorb multiplizieren, in dem das Produkt vorkommt. So steigen die Produkte nach oben, die normalerweise zusammen mit anderen gekauft werden.
  3. Mit der durchschnittlichen BesuchshĂ€ufigkeit der Kunden fĂŒr dieses Produkt multiplizieren, basierend auf der Hypothese, dass dieses Produkt dazu fĂŒhrt, dass sie hĂ€ufiger zurĂŒckkommen.

Nach den Experimenten mit den Koeffizienten haben wir folgende Metriken in der Produktion erhalten:
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben
Hier Gesamtprodukten-Konversion – Anteil der gekauften Produkte an allen Produkten in den Empfehlungen, die wir generiert haben.

Aufmerksame Leser werden einen erheblichen Unterschied zwischen Offline- und Online-Metriken feststellen. Dieses Verhalten lĂ€sst sich dadurch erklĂ€ren, dass nicht alle dynamischen Produktfilter, die empfohlen werden können, bei der Modellschulung berĂŒcksichtigt werden können. FĂŒr uns ist es normal, dass die HĂ€lfte der extrahierten Kandidaten gefiltert werden kann; dieses PhĂ€nomen ist in unserer Branche typisch.

Die Einnahmen ergeben folgendes Bild: Es ist deutlich zu erkennen, dass nach der EinfĂŒhrung der Empfehlungen die Einnahmen der Testgruppe stark steigen. Der durchschnittliche Anstieg der Einnahmen mit unseren Empfehlungen liegt jetzt bei 3-4%.
Wie wir die QualitÀt der Empfehlungen im stationÀren Einzelhandel erheblich verbessert haben

Abschließend möchte ich sagen, dass, wenn Sie keine Echtzeit-Empfehlungen benötigen, der grĂ¶ĂŸte QualitĂ€tszuwachs bei Experimenten zur Auswahl von Kandidaten fĂŒr Empfehlungen zu finden ist. Eine große Menge an Zeit fĂŒr deren Generierung ermöglicht es, viele gute Methoden zu kombinieren, was insgesamt großartige Ergebnisse fĂŒr das GeschĂ€ft liefert.

Ich freue mich darauf, in den Kommentaren mit allen zu sprechen, die das Material interessant finden. Fragen können Sie mir persönlich in Telegram. Außerdem teile ich meine Gedanken zu AI/Startups in meinem Telegram-Kanal — willkommen 🙂

Quelle: habr.com

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster