Nutzerbasierte Systeme

Bei den nutzerbasierten Systemen (user-based systems) werden Empfehlungen nicht auf Grundlage eines ähnlichen Inhaltes ausgesprochen, sondern auf Grundlage ähnlicher Nutzeraktivitäten. Ein Beispiel:

Wenn bei einem Streaming-Dienst ein Film ausgewählt wird, dann werden in der Regel weitere Filme angezeigt, die durchaus ähnlich sind und entsprechend für Interesse des Nutzers sorgen sollen. Dabei werden die vorgeschlagenen Filme gar nicht aufgrund ihrer Eigenschaften wie Genre oder Darsteller identifiziert. Vielmehr werden Filme als ähnlich definiert, falls sie ähnliche Nutzerbewertungen aufweisen.

Wie gut das funktioniert und wie das Vorgehen dazu genau ist, demonstrieren wir anhand eines kleinen Datensatzes: Gegeben wird eine Tabelle bzw. Matrix, wobei jede Zeile einem Film und jede Spalte einem Nutzer entspricht:

Nutzer 1Nutzer 2...Nutzer n
Film 1BewertungBewertung...Bewertung
Film 2BewertungBewertung...Bewertung
............
Film mBewertungBewertung...Bewertung

Die einzelnen Einträge sind die Nutzerbewertungen bezogen auf die Filme. Die Bewertungen können dabei beispielsweise so definiert werden:

0Film nicht gesehen / nicht bewertet
1schlechteste BewertungπŸŒ—πŸŒ‘πŸŒ‘πŸŒ‘πŸŒ‘
2zweitschlechteste BewertungπŸŒ•πŸŒ‘πŸŒ‘πŸŒ‘πŸŒ‘
...
9zweitbeste BewertungπŸŒ•πŸŒ•πŸŒ•πŸŒ•πŸŒ—
10beste BewertungπŸŒ•πŸŒ•πŸŒ•πŸŒ•πŸŒ•

Entsprechend kann jede Zeile der Bewertungsmatrix als ein Punkt im n-dimensionalen Raum angesehen werden, sodass direkt eine Nächste-Nachbarn-Bestimmung durchgeführt werden kann. Ein Beispiel mit 1000 Filmen und 1600 Nutzern demonstriert die nachfolgende Anwendung.

Als wichtigste Erkenntnis eines nutzerbasierten Empfehlungssystems halten wir fest:

Je größer die Bewertungsmatrix, desto besser sind die Vorschläge eines nutzerbasierten Empfehlungssystems.

Dabei ist es völlig egal, um welche Produkte oder Dienstleistungen es sich handelt. Solange die Nutzer einer Plattform Aktivitäten zeigen (oder besser noch Bewertungen abgeben), lässt sich ein entsprechendes Empfehlungssystem aufbauen.

In der folgenden Anwendung kannst du einige Filme auswählen. Ausgegeben wird der ausgewählte Film (erste Zeile) sowie die vier Filmen, die einzig und alleine aufgrund der Bewertungsmatrix als ähnlich identifiziert wurden.

Anwendung
Ein kleines Beispiel eines nutzerbasierten Empfehlungssystems.
Quiz
Hast du dich mit der Anwendung beschäftigt und verstanden, was diese tut?
ja
nein
Quellcode zum Beispiel