Ein Empfehlungssystem würde die Korrelation zwischen Bewertungen verschiedener Benutzer messen und Empfehlungen für einen bestimmten Benutzer über die Elemente abgeben, die für ihn von Interesse sein könnten.
Der Geschmack ändert sich jedoch mit der Zeit, sodass alte Bewertungen möglicherweise nicht die aktuellen Vorlieben widerspiegeln und umgekehrt. Vielleicht haben Sie einmal ein Buch mit "ausgezeichnet" bewertet, das Sie jetzt als "nicht zu ekelhaft" einstufen würden, und so weiter. Darüber hinaus ändern sich auch die Interessen.
Wie sollten Empfehlungssysteme in einer sich ändernden Umgebung funktionieren?
- Eine Möglichkeit besteht darin, die "alten" Bewertungen abzuschneiden. Dies funktioniert unter der Annahme, dass Sie "alt" richtig definieren (Sie können sogar sagen, dass Bewertungen niemals ablaufen und so tun, als ob das Problem nicht besteht). Aber es ist nicht die bestmögliche Option: Natürlich entwickeln sich die Geschmäcker, es ist ein normaler Lebensfluss, und es gibt keinen Grund, warum wir das zusätzliche Wissen der einmal korrekten Bewertungen der Vergangenheit nicht nutzen können.
- Eine andere Möglichkeit besteht darin, dieses zusätzliche Wissen irgendwie unterzubringen. Auf diese Weise konnten wir nicht nur ein "Sofortmatch" für Ihre aktuellen Interessen finden, sondern Ihnen auch die Dinge vorschlagen, die Ihnen als Nächstes gefallen könnten (im Gegensatz zu den Dingen, die Ihnen jetzt gefallen könnten ).
Ich bin mir nicht sicher, ob ich das gut genug erkläre. Im Grunde bin ich für den zweiten Ansatz und bin über ein Recommender System , das die Zusammenhänge des Geschmack messen würde Trajektorien und Ertrag Empfehlungen , die für .. gut gerecht zu werden, nennen sie es persönliches Wachstum - weil sie von Menschen , die kommen werden "schmeckt Flugbahn" (und nicht nur "Schnappschuss schmeckt") ist ähnlich wie bei Ihnen.
Jetzt die Frage: Ich frage mich, ob es schon etwas Ähnliches wie "Option 2" gibt, und wenn ja, ich frage mich, wie es funktioniert. Und wenn es nicht existiert, können Sie gerne darüber diskutieren, wie es funktionieren soll! :)
quelle
Ich kenne kein funktionierendes System, würde mich aber nicht wundern, wenn Amazon, NetFlix oder jemand ein solches System hat. Sogar die Google-Suchmaschine könnte ein ähnliches System haben.
Ich habe darüber nachgedacht, als ich im letzten Semester an Dr. Ngs Kurs teilgenommen habe. Der Ansatz, den ich zuerst für optimal hielt, bestand darin, einen Gewichtungsfaktor basierend auf dem Alter hinzuzufügen. Je aktueller ein Datenelement ist, desto stärker würde es gewichtet. Dieser Ansatz wäre relativ einfach und rechnerisch kostengünstig zu implementieren.
Wenn ich mir diesen Ansatz jedoch genauer überlege, denke ich, dass er für viele Anwendungen schwerwiegende Mängel aufweist. Persönlich folge ich oft einem Genre oder zeige es für einige Zeit, werde es leid, gehe zu etwas anderem über, kehre aber später zum ursprünglichen Genre zurück. Dieser Burnout-Wiederentflammungszyklus tritt auch in der Gesellschaft auf.
Daher neige ich zu einem etwas komplizierteren System. Die Daten müssten in zwei Gruppen unterteilt werden. Aktuelle Daten - der Schwellenwert müsste abhängig von der Anwendung und der Dauer der Interaktionen des Einzelnen variieren -, die stärker gewichtet würden, und "historische" Daten, die mit langsamer Abnahme der Werte im Laufe der Zeit niedriger bewertet würden. Zweitens würde ein Faktor einbezogen, um zu versuchen, ein "Ausschalten" zu erkennen, bei dem ein starkes Interesse oder eine starke Beteiligung plötzlich verschwindet. Die "aktuellen" Daten, die ähnlich klassifiziert sind, würden so umklassifiziert, als ob sie historisch wären.
Keiner dieser Ansätze ist rigoros oder validiert, aber ich glaube, es lohnt sich, einige Versuche der Hypothese zu konstruieren.
quelle
Aus meiner Sicht kann eine modifizierte Version der kollaborativen Filterung funktionieren. Sie müssen jedoch einen Zeitstempel für jede Rangliste führen und eine Strafe verhängen, während Sie das Gewicht einer Rangliste berechnen, die älter ist.
quelle