Table of Contents

Recommender Systems

Rating 0-5

Inhaltsbasierte Recommender

Bewertungsmatrix + Features $x_1, x_2$, die romance und action messen.

Bsp.: $x^{(1)}=(1,0.9,0)^T$

Lernen von $\theta^{(j)}$, basierend auf vorhandenen Bewertungen.

Collaborative Filtering

Featurewerte sind unbekannt.

$\theta^{(j)}$ bekannt (Benutzer haben sie offenbart), dann lassen sich Werte für Features daraus schließen.

Vorgehen

$\theta$ zufällig schätzen. $\theta \rightarrow x \rightarrow \theta \rightarrow \dots$

Kombinieren der Optimierungsziele zur einfacheren Berechnung ohne sequentielle Berechnungen.

  1. Random initialization
  2. Minimierung der Kostenfunktion (Grad Desc)
  3. Sage für einen Benutzer mit Paramter $\theta$ und einem Film mit Features x eine Bewertung $\theta^T x$ voraus.

Low Rank Matrix Factorization

Bewertungsmatrix Y

Einträge $y_{ij} = (\Theta^{(j)})^T(x^{(i)})$

$Y = X \Theta^T$

Finden ähnlicher Produkte:

Für jedes Produkt i, wird ein Featurevektor $x^{(i)}$ gelernt.

Wie kann ein Produkt j gefunden werden, das mit Produkt i in Beziehung in Verbindung steht? Wenn $||x^{(i)}-x^{(j)}||$ klein, dann sind beide Filme ähnlich.

Mean Normalization

Subtrahieren des Durchschnitts von der Bewertungsmatrix

Nutzen: Für Nutzer ohne Bewertung wird Bewertung basierend auf Durchschnitte erstellt.