37
Stefan Beckers Praxisprojekt „ASDL“ SS 2006 Universität Duisburg-Essen April 2006 Recommender Systems

Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

  • Upload
    others

  • View
    9

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

Stefan BeckersPraxisprojekt „ASDL“

SS 2006Universität Duisburg-Essen

April 2006

Recommender Systems

Page 2: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

Inhalt

1 - Einführung

2 – Arten von Recommender-Systemen

3 – Beispiele für RCs

4 - Recommender-Systeme und Daffodil

5 – Schwächen von Recommender-Systemen

6 - Fazit

Page 3: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

1. - Einführung

Aufgaben von Recommender-Systemen

● Empfehlungssysteme, die den Nutzer bei der Entscheidungsfindung unterstützen

● Automatisch generierte Empfehlungen

● Schlußfolgerung auf Basis von vorhandenen Daten

Page 4: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

1. - Einführung

Motivation

● Bessere und effizientere Nutzung der Informationsmenge des WWW

● Eigene Recherche ohne fremde Hilfe immer schwieriger

● Suchmaschinen nicht personalisiert genug bei Darstellung und Suche

Page 5: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

1. - Einführung

Aufbau eines Recommender-Systems

Page 6: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

1. - Einführung

Einsatzgebiete

● E-Commerce

● E-Learning

● Informations- und Nachrichtenportale

● ...

Page 7: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Arten von Recommender-Systemen

● Regelbasiert

● Wissensbasiert

● Inhaltsbasiert (content-based filtering)

● Empfehlungsbasiert (collaborative filtering)

Page 8: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Regelbasierte Recommender-Systeme

● Empfehlungen basieren auf Regeln der Form „Wenn A, dann B“

Wissensbasierte Recommender-Systeme

● Funktionales Wissen, wie Objekte mit den Bedürfnissen des Benutzers übereinstimmen

● Nachteil: Knowledge Engineering

Page 9: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Content-based filtering

● Ähnlichkeit von Objekten wird über deren Eigenschaften bestimmt

● Das System sucht Objekte heraus, deren Attribute identisch oder ähnlich zu den bisher positiv bewerteten sind

Page 10: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Content-based filtering

● Ursprung aus dem Information Retrieval

● Wird meistens für Textdokumente angewendet

● Objekte sind nun Dokumente mit Textinhalten

● Findet in der Praxis Anwendung bei Bibliotheken, Webseiten, Informationsportalen oder Newsgroups

Page 11: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Algorithmen

● Boolean Matching

- Relevanz ist abhängig von der Existenz bestimmter Eigenschaften des Objekts.

- Binäre Bewertung des Dokumentes

- Schlüsselwörter können mit AND, OR, NOT verknüpft werden

- Rangfolge bezüglich der Relevanz nicht ohne weiteres möglich

Page 12: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Algorithmen

● Vektorraummodell

Page 13: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Collaborative filtering

● Grundlage ist die Beziehung zwischen Objekten und Benutzern

● Objekte sind ähnlich, wenn sie ähnlich bewertet wurden

Page 14: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Collaborative filtering

● Zwei Arten von Algorithmen

- Speicherbasiert

- Modellbasiert

Page 15: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Speicherbasiert

● ProximitätsberechnungBerechnung der Ähnlichkeit zwischem dem aktiven Benutzer und den in der Datenmatrix gespeicherten mittels kosinusbasiertem oder korrelationsbasiertem Ähnlichkeitsmaß

Liefert Werte [0;1]

Liefert Werte [-1;1]

Page 16: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Speicherbasiert

● Ermittlung der ähnlichen Benutzer (Mentoren)- Ähnlickeitsmaß muß berechenbar sein- Benutzer b muß mindestens ein noch nicht von a bewertetes Objekt bewertet haben- Mindestähnlichkeit möglich

Page 17: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Speicherbasiert

Ähnlichkeit zwischen Nutzer 1 und allen anderen Nutzern

Beispiel für „Rambo“:

Page 18: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Modellbasiert

● Verfahren basiert auf einem Modell, das auf Basis der Bewertungen der Datenmatrix erlernt wurde

● Modell wird in der Offline-Phase erstellt

● Prognose kann somit schnell erstellt werden

● Clustermodelle, Bayessche Netze

Page 19: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Modellbasiert

● Clustermodell

- Benutzer mit ähnlichen Präferenzen werden in Clustern zusammengefaßt- In der Phase der Clusteranalyse werden die Nutzer eingeteilt- Ziel: Nutzer eines Clusters möglichst ähnlich, Nutzer verschiedener Cluster möglichst unähnlich- Während der Laufzeitphase wird der aktive Benutzer probabilistisch den Clustern zugeordnet- Die Objekte, die empfohlen werden, sind diejenigen, die von den anderen Nutzern des Clusters positiv bewertet wurden

Page 20: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Modellbasiert

Page 21: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Modellbasiert

Personen

Filme

Wahrscheinlichkeiten für jede Person/Film-Cluster - Kombination

Page 22: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Modellbasiert

● Bayessche Netze

Page 23: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Hybride Systeme

● Kombination aus zwei oder mehr Verfahren

● Meistens Collaborative filtering kombiniert mit einem anderen Verfahren

● Beispiel: Item-based Collaborative filtering von Amazon:

Page 24: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Hybride Systeme

● Vorgehensweise:- Offline: Ähnlichkeiten zwischen Items werden mithilfe der User/Item-Matrix berechnet- Ähnlichkeitstabelle für alle bewerteten Items- Online: Suche nach ähnlichen Items

● Offline-Berechnung zeitaufwendig, Online-Berechnung schnell● Offline-Berechnung möglich, weil Beziehungen zwischen Produkten statisch● Liefert Empfehlungen in Echtzeit

Page 25: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

2. - Arten von Recommender-Systemen

Hybride Systeme

● Kombinationsmöglichkeiten

Page 26: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

3. - Beispiele für Recommender-Systeme● Movielens (http://www.movielens.org)

Page 27: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

3. - Beispiele für Recommender-Systeme● Movielens

Page 28: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

3. - Beispiele für Recommender-Systeme● Rating Zone (http://www.ratingzone.com)

Page 29: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

3. - Beispiele für Recommender-Systeme● Rating Zone

Page 30: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

3. - Beispiele für Recommender-Systeme● Jester (http://shadow.ieor.berkeley.edu/humor)

Page 31: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

3. - Beispiele für Recommender-Systeme

Page 32: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

4. - Recommender-Systeme und Daffodil

Recommender-Systeme und Daffodil

● Empfehlungen von DLOs (Digital Library Objects) an User oder Gruppen

● Empfehlungen basieren nicht auf Bewertungen der User, sondern auf der Organisation der DLOs in Ordnern

● Vergleich zwischen User/Gruppen und ihren gespeicherten DLOs

● Bei ausreichender Überlappung, können Obkekte empfohlen werden

Page 33: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

4. - Recommender-Systeme und Daffodil

Recommender-Systeme und Daffodil

● Unterschiede

- Normalerweise geht ein Recommender-Sytem nur von einem Objekttyp aus. Die Datenmenge, auf der die Empfehlungen basieren, besteht aus verschiedenen Objekttypen (-> Gewichtungsfaktoren für DLOs)

- Verschiedene Arten von Beziehungen zwischen DLOs (-> Ähnlichkeit des Inhaltes, Strukturelle Beziehungen zwischen verschiedenen Objekttypen, Beziehungen zwischen Objekten desselben Typs)

Page 34: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

4. - Recommender-Systeme und Daffodil

Recommender-Systeme und Daffodil

- Normalerweise formen die Daten eines Users eine einzige Menge. In Daffodil organisieren die User ihre Daten in verschieden Ordnern, die verschiedene Kontexte beschreiben (-> nur Objekte im selben Ordner wird bei der Empfehlung berücksichtigt)

Übertragbarkeit auf das Praxisprojekt ?

Page 35: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

5. - Schwächen von Recommender-Systemen

Schwächen

● Collaborative filtering- Sparsity-Problem- Coldstart-Problem- New-Item-Problem- New-User-Problem- Blackbox-Problem- Datenschutz

● Content-based filtering- Pflegen des Datenbestandes- Überspezialisierung

Page 36: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

6. Fazit

Fazit

● Recommender-Systeme haben sich z. B. im E-Commerce durchgesetzt

● Zukunft: Hybride Systeme

● Probleme, die noch zu lösen sind: Datenschutz, Vertrauen der User

Page 37: Recommender Systems - uni-due.de€¦ · X. Quellen Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004 Matthias Funk: Recommender Systems in Theorie

X. Quellen● Anja Lehmann: Recommender Systems, TU Dresden, Hauptseminar Multimediatechnik, 2004

● Matthias Funk: Recommender Systems in Theorie und Praxis, Seminararbeit, JWvG-Universität Frankfurt am Main

● Norbert Fuhr et al: Recommendation in a Collaborative Digital Library Enviroment, Universität Dortmund, 2001

● Adam Glogowski: Recommender Systems, Seminararbeit, Universität Duisburg-Essen, 2006

● Robin Burke: Integrating Knowledge-based and Collaborative-filtering Recommender Systems, University of California, 1999

● Wikipedia: Artikel „Collaborative filtering“, Stand 17.4.2006

● Lars Diestelhorst: Recommendation Engines, TU Hamburg-Harburg, 2001

● Robin Burke: Hybrid Recommender Systems: Survey and Experiments, California State University, 2002

● Feilong Xu: Einführung in Recommender-Systeme, Universität des Saarlandes

● Badrul M. Sawar et al: Recommender Systems for Large-scale E-Commerce: Scalable Neighborhood Formation Using Clustering, University of Minnesota, 2003