Empfehlungen – Übersicht
Empfehlungssysteme sind eine der erfolgreichsten und weitverbreitesten Anwendungen für maschinelles Lernen für Unternehmen. Mithilfe eines Empfehlungssystems können Sie Nutzern dabei helfen, relevante Inhalte in einer großen Menge von Informationen zu finden. Der Google Play Store bietet beispielsweise Millionen von Apps, während YouTube Milliarden von Videos bereitstellt, wobei jeden Tag mehr Apps und Videos hinzugefügt werden. Nutzer können über die Suche neue Inhalte finden, allerdings wird dies durch die verwendeten Suchbegriffe eingeschränkt. Ein Empfehlungssystem kann Inhalte vorschlagen, nach denen Nutzer möglicherweise von sich aus nicht gesucht hätten. Weitere Informationen finden Sie in der Übersicht über Empfehlungssysteme.
Algorithmen für maschinelles Lernen in Empfehlungssystemen werden in der Regel in die folgenden Kategorien unterteilt:
- Inhaltsbasiertes Filtern: verwendet Ähnlichkeiten zwischen Elementen, um Empfehlungen zu geben. Wenn sich ein Nutzer beispielsweise zwei süße Katzenvideos ansieht, kann das Empfehlungssystem diesem Nutzer weitere süße Tiervideos empfehlen.
- Kollaboratives Filtern: verwendet Ähnlichkeiten zwischen Nutzern (basierend auf Nutzerabfragen), um Empfehlungen zu geben. Wenn Nutzer A beispielsweise nach ähnlichen Dingen wie Nutzer B sucht und Nutzer B Video 1 mag, kann das Empfehlungssystem Nutzer A Video 1 empfehlen, auch wenn Nutzer A keine ähnlichen Videos wie Video 1 gesehen hat.
Matrixfaktorisierungsmodelle
Matrixfaktorisierungsmodelle werden häufig als kollaborative Filtermethode für Empfehlungssysteme verwendet.
In einem Matrixfaktorisierungsmodell werden Nutzer/Artikel-Paare einer zweidimensionalen Matrix zugeordnet, wobei die eindeutigen Nutzer auf einer Achse und die eindeutigen Artikel auf der anderen Achse dargestellt werden. Bewertungen, die ein Nutzer für Elemente abgegeben hat, befinden sich in den Zellen der Matrix. Diese Matrix muss nicht vollständig ausgefüllt sein. In den meisten Fällen haben Nutzer nicht für jedes Element einen Wert. Ziel des Matrixfaktorisierungsmodells ist es, zwei kleinere, dichte Gewichtungsmatrizen zu erstellen, die, wenn sie miteinander multipliziert werden, die ursprünglichen Matrixzellenwerte approximieren und Vorhersagebewertungen für die leeren Matrixzellen liefern.
Eine der kleineren Matrizen enthält die eindeutigen Nutzer auf einer Achse und die Anzahl der latenten Faktoren auf der anderen Achse, wie durch die Option NUM_FACTORS der CREATE MODEL-Anweisung angegeben. Die andere, kleinere Matrix enthält die eindeutigen Elemente auf einer Achse und die Anzahl der latenten Faktoren auf der anderen Achse. In dieser Matrix werden die Gewichte der latenten Faktoren vom Algorithmus generiert, der zum Trainieren des Modells verwendet wird. Die Grundlage dafür sind die Nutzer-Artikel-Kombinationen aus der Eingabematrix.
Weitere Informationen finden Sie unter Matrixfaktorisierung.
Mit der Funktion ML.RECOMMEND können Sie ein Matrixfaktorisierungsmodell verwenden, um Empfehlungen zu geben.
Andere Modelle für Empfehlungen
Um Empfehlungen geben zu können, können Sie neuronale Deep-Learning-Netzwerke (DNN) und Wide-and-Deep-Modelle mit der ML.PREDICT-Funktion verwenden, um ein kollaboratives, filterbasiertes Empfehlungssystem über die Möglichkeiten eines Matrixfaktorisierungsmodells hinaus zu erweitern. Diese Modelle können Abfrage- und Elementfeatures enthalten, um die Relevanz von Empfehlungen zu verbessern. Weitere Informationen finden Sie in den folgenden Ressourcen:
- Empfehlung zu neuronalen Deep-Learning-Netzwerkmodellen
- Neuronale Deep-Learning-Netzwerke für YouTube-Empfehlungen
- Wide & Deep Learning für Recommender-Systeme
Empfohlenes Wissen
Wenn Sie die Standardeinstellungen in den CREATE MODEL-Anweisungen und den Inferenzfunktionen verwenden, können Sie ein Empfehlungsmodell auch ohne viel ML-Wissen erstellen und verwenden. Grundkenntnisse in der ML-Entwicklung und insbesondere in Empfehlungsmodellen helfen Ihnen jedoch, sowohl Ihre Daten als auch Ihr Modell zu optimieren, um bessere Ergebnisse zu erzielen. Wir empfehlen die folgenden Ressourcen, um sich mit ML-Techniken und -Prozessen vertraut zu machen:
- Crashkurs zum maschinellen Lernen
- Einführung in das maschinelle Lernen
- Intermediate Machine Learning
- Empfehlungssysteme