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 1 | Nutzer 2 | ... | Nutzer n | |
Film 1 | Bewertung | Bewertung | ... | Bewertung |
Film 2 | Bewertung | Bewertung | ... | Bewertung |
... | ... | ... | ... | |
Film m | Bewertung | Bewertung | ... | Bewertung |
Die einzelnen Einträge sind die Nutzerbewertungen bezogen auf die Filme. Die Bewertungen können dabei beispielsweise so definiert werden:
0 | Film nicht gesehen / nicht bewertet | ||
1 | schlechteste Bewertung | πππππ | |
2 | zweitschlechteste Bewertung | πππππ | |
... | |||
9 | zweitbeste Bewertung | πππππ | |
10 | beste 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.