Collaborative Filtering in Recommender Systems: A Deep Dive, Study notes of Computer Science

This presentation by hal daumé iii from the university of utah covers the basics of collaborative filtering in recommender systems. The netflix problem, the goal of collaborative filtering, and the challenges of making accurate predictions. The presentation also explores different approaches to collaborative filtering, including regression and matrix factorization, and discusses the importance of regularization and the probabilistic approach. The document concludes with a discussion of the applications and importance of recommender systems.

Typology: Study notes

Pre 2010

Uploaded on 08/30/2009

koofers-user-v3o
koofers-user-v3o 🇺🇸

8 documents

1 / 28

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CS 5350
Slide 1
Hal Daumé III ([email protected])
Collaborative Filtering
Hal Daumé III
School of Computing
University of Utah
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c

Partial preview of the text

Download Collaborative Filtering in Recommender Systems: A Deep Dive and more Study notes Computer Science in PDF only on Docsity!

CS 5350

Collaborative Filtering

Hal Daumé III

School of Computing

University of Utah

[email protected]

CS 5350

What do these have in common?

CS 5350

NetFlix Challenge

Beat the current NetFlix system by 10%

Reward: $1m

CS 5350

Recommendations via Regression

1 5 3 4 2 1

2 2 2 5 1 1

5 5 1 2 4 2

2 3 2 1 3 1

5 4 3 3 3 1

2 1 5 2 2 5

3 3 3 4 1 1

CS 5350

An Initial Attempt

ActionAction

Comedy

Drama

CS 5350

An Initial Attempt

ActionAction

Comedy

Drama

CS 5350

Initial Predictions

ActionAction

Comedy

Drama

U

n,k

V

k,d

Score  n , d =

k

U

n , k

V

k , d

CS 5350

What's Wrong?

What are the right “genres”

How many “genres”

Generalization to Digg/Amazon/Match.com

How to find “ U ” values

Labor-intensive creation of “V” values

CS 5350

A More Generic Approach

N

D

N

K

K

D

Score = U * V

Score

n , d

k

U

n , k

V

k , d

CS 5350

Instantiated for NetFlix

N

D

=

N

K

K

D

Score = U * V


Users

Movies Genres

CS 5350

Instantiated for Digg

N

D

=

N

K

K

D

Score = U * V


Users

Stories Topics

CS 5350

Instantiated for Match.com

N

D

=

N

K

K

D

Score = U * V


Men

Women Qualities

CS 5350

The Linear Algebra Approach

Suppose X were completely known

Task: Find U,V such that X=U*V and U,V

have rank K

N

D

N

K

K

D

X = U * V

Essentially a

“singular value

decomposition”

problem

CS 5350

The Linear Algebra Approach

Suppose X is not completely known

Task: Find U,V such that the observed

X=U*V and U,V have rank K

Difficult optimization problem: iterate

between finding U and V

N

D

N

K

K

D

X = U * V