06.11.2013 Aufrufe

Schwarmintelligenz und evolutionäre Algorithmen in ...

Schwarmintelligenz und evolutionäre Algorithmen in ...

Schwarmintelligenz und evolutionäre Algorithmen in ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2 Recommendersysteme<br />

Ähnliche Items<br />

? 3 4 3<br />

unbewertes Item<br />

bewertete Items<br />

Recommender:<br />

?<br />

3,3<br />

Abbildung 2.5: Vere<strong>in</strong>fachte Darstellung e<strong>in</strong>es Content-based Recommender. Zu e<strong>in</strong>em bisher<br />

nicht bewerteten Item werden die ähnlichsten, bewerteten Items bestimmt <strong>und</strong><br />

zum Beispiel der Mittelwert dieser Items als Bewertung übernommen.<br />

e<strong>in</strong> User-Profil pro f ile(u) = (w u,1 , ...w u,k ) erstellt, wobei jedes Gewicht w u,i die Wichtigkeit<br />

des keywords k i bestimmt. Dieses Profil gibt die Vorlieben des Benutzers wieder <strong>und</strong> kann auf<br />

verschiedenen Wegen erzeugt werden. Der Rocchio Algorithmus [62] beispielsweise bestimmt<br />

das Userprofil als Durchschnitt der Itemprofile, woh<strong>in</strong>gegen auch Bayes’sche Klassifikatoren<br />

e<strong>in</strong>gesetzt werden können [57]. E<strong>in</strong>e weitere Möglichkeit ist die Anwendung des W<strong>in</strong>now-<br />

Algorithmus [56].<br />

Die Bewertungsfunktion r ui ergibt sich nun als<br />

r ui = score(pro f ile(u), pro f ile(i)),<br />

mit score als beliebige Funktion, die aus den beiden Argumenten e<strong>in</strong>e Bewertung erstellt. Dabei<br />

werden die Profile der Benutzer als Gewichtsvektoren dargestellt, wobei die Gewichte für<br />

die e<strong>in</strong>zelnen keywords stehen. Es können daher heuristische Bewertungen verwendet werden,<br />

um die Ähnlichkeit zwischen den Vektoren zu bestimmen, so zum Beispiel die Kos<strong>in</strong>us-<br />

Ähnlichkeit:<br />

r(u, i) = cos( ⃗w u , ⃗w i ) =<br />

⃗w u · ⃗w i<br />

‖ ⃗w u ‖ 2 × ‖⃗w i ‖ 2<br />

=<br />

mit K als die gesamte Anzahl der keywords im System.<br />

∑ K x=1 w x,uw x,i<br />

√<br />

∑ K x=1 w2 x,u<br />

√<br />

∑ K x=1 w2 x,i<br />

Weitere Techniken, denen nicht der bisher vorgestellte heuristische Ansatz zugr<strong>und</strong>e liegt,<br />

s<strong>in</strong>d Bayes’sche Klassifikatoren <strong>und</strong> zahlreiche Methoden aus dem Bereich des masch<strong>in</strong>ellen<br />

Lernen wie etwa Cluster<strong>in</strong>g, Entscheidungsbäume oder künstliche neuronale Netze. Pazzani<br />

et al. [57] verwenden beispielsweise e<strong>in</strong> naiver Bayes’scher Klassifikator, um Webseiten zu<br />

10

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!