SLIDE 4 Thoughts: Previous algorithms all cluster users and objects either implicitly (memory-based) or explicitly (model-based)
– Aspect model allows users and objects to belong to different classes, but cluster them together – Two-sided clustering model clusters users and objects separately, but only allows them to belong to one single class
Collaborative Filtering Previous Work: Thoughts
Cluster users and objects separately AND allow them to belong to different classes Flexible Mixture Model (FMM)
Flexible Mixture Model (FMM):
Cluster users and objects separately AND allow them to belong to different classes
∑
=
u
Z u
u l
u
l l
Z Z r P Z u P Z
Z P Z P r u
, ) ( ) ( ) ( ) ( ) ( ) (
) , | ( ) | ( ) | ( ) ( ) ( ) , , (
Annealed Expectation Maximization (AEM) algorithm E-Step: Calculate Posterior Probabilities
∑
=
u
Z b u
u l
u
u
u l
u
l l u
Z r P Z u P Z
Z P Z P Z Z r P Z u P Z
Z P Z P r u
z P
, ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (
)) , | ( ) | ( ) | ( ) ( ) ( ( )) , | ( ) | ( ) | ( ) ( ) ( ( ) , , | , (
P(u|Zu)
Zo Zu
P(o|Zo) P(Zo) P(Zu) P(r|Zo,Zu)
Ol Rl Ul L
Collaborative Filtering
Thoughts:
Previous algorithms address the problem that users with similar tastes may have different rating patterns implicitly (Normalize user rating)
Collaborative Filtering Previous Work: Thoughts
Thoughts:
Explicitly decouple users preference values out of the rating values Decoupled Model (DM) Nice Rating: 5 Mean Rating: 2 Nice Rating: 3 Mean Rating: 1
Decoupled Model (DM)
Decoupled Model (DM):
Separate preference value ] ,...., 1 [ k Z pref ∈
from rating (1 disfavor, k favor)
} 5 , 4 , 3 , 2 , 1 { ∈ r
ZPre
Joint Probability:
∑ ∑
=
R u
Z Z Z R pre l Z
pre l R u l
u
l l
Z Z r P Z Z Z P u Z P Z u P Z
Z P Z P r u
, , ) ( ) ( ) ( ) ( ) ( ) ( ) (
)] , | ( ) , | ( )[ | ( ) | ( ) | ( ) ( ) ( ) , , ( “Preference-Based Graphical Model for Collaborative Filtering”, UAI’03 “A study of Mixture Model for Collaborative Filtering”, Journal of IR
ZR P(u|Zu) P(o|Zo) P(Zo) P(Zu) Zo Zu P(r|ZPre,ZR) Ol Rl Ul
L