===== 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. - Random initialization - Minimierung der Kostenfunktion (Grad Desc) - 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.