Ich habe ein Problem, das ich nicht sicher bin, wie man sich nähert.Erstellen Sie einen Algorithmus "Produkte, die Sie interessieren könnten" in SQL?
Ich habe eine einfache Datenbank, wo ich Produkte, Benutzer und Käufe von Produkten von Benutzern speichern. Jedes Produkt hat einen Namen, eine Kategorie und einen Preis.
Mein Ziel ist folgendes: Ich möchte eine Liste von 5 Elementen anzeigen, die als "Sie könnten daran interessiert sein" an den Benutzer. Das Hauptproblem ist, dass ich nicht nur LIKE% suchen möchte ..% für den Namen, aber ich möchte auch die Arten der Produkte berücksichtigen, die der Benutzer normalerweise kauft, die Preisspanne, in der er normalerweise kauft, und den Produkten Priorität gibt, die gekauft werden.
Ist solch ein Algorithmus realistisch? Ich kann mir einige Metriken vorstellen, wie das Gruppieren aller Kategorien in semantisch "ähnliche" Buckets und das Berechnen der Entfernung davon, aber ich bin mir nicht sicher, wie ich sie klassifizieren sollte, wenn es mehrere Kriterien gibt.
Vielleicht sollte ich jedem Kriterium einen Wichtigkeitsfaktor geben und das Ergebnis eine Multiplikation der Entfernung sein * der Faktor?
Sind Sie auf einem bestimmten DBMS arbeiten? – Blag
Es ist eigentlich für ein Frühjahr Daten + JPA-Projekt, aber das ist ein Durcheinander, also nehmen wir an, es ist MySql/MariaDB – dac1n
Dies ist ein klassisches Data Science Typ Problem. – Paparazzi