SlideShare a Scribd company logo
Hybridisation Techniques for Cold-Starting 
Context-Aware Recommender Systems 
Matthias Braunhofer 
! 
Free University of Bozen - Bolzano 
Piazza Domenicani 3, 39100 Bolzano, Italy 
mbraunhofer@unibz.it 
RecSys - October 2014, Foster City, USA
RecSys - October 2014, Foster City, USA 
Outline 
2 
• Context-Aware Recommenders and the Cold-Start Problem 
• Related Work 
• Context-Aware Rating Prediction Models 
• Evaluation and Results 
• Conclusions and Open Issues
RecSys - October 2014, Foster City, USA 
Outline 
2 
• Context-Aware Recommenders and the Cold-Start Problem 
• Related Work 
• Context-Aware Rating Prediction Models 
• Evaluation and Results 
• Conclusions and Open Issues
Context-Aware Recommender Systems 
• Context-Aware Recommender Systems (CARSs) aim to provide better 
recommendations by exploiting contextual information (e.g., weather) 
• Rating prediction function is: R: Users x Items x Context → Ratings 
RecSys - October 2014, Foster City, USA 
3 
3 ? 4 
2 5 4 
? 3 4 
1 ? 1 
2 5 
? 3 
3 ? 5 
2 5 
? 3 
5 ? 5 
4 5 4 
? 3 5
Example: Google Now 
• “The right information at just the right time” 
RecSys - October 2014, Foster City, USA 
4 
Nearby photo spots Traffic & transit Nearby attractions
Example: South Tyrol Suggests (STS) 
• Our Android app that offers context-aware place of interest (POI) 
recommendations for the South Tyrol region of Italy 
Personality questionnaire Rating screen Suggestions screen 
RecSys - October 2014, Foster City, USA 
5
Cold-Start Problem 
• CARSs suffer from the cold-start problem 
• New user problem: How do you recommend to a new user? 
• New item problem: How do you recommend a new item with no ratings? 
• New context problem: How do you recommend in a new context? 
RecSys - October 2014, Foster City, USA 
6 
1 ? 1 ? 
2 5 ? 
? 3 ? 
3 ? 5 ? 
2 5 ? 
? 3 ? 
5 ? 5 ? 
4 5 4 ? 
? 3 5 ? 
1 ? 1 
2 5 
? 3 
3 ? 5 
2 5 
? 3 
5 ? 5 
4 5 4 
? 3 5 
? ? ? 
? ? ? 
1 ? 1 
2 5 
? 3 
3 ? 5 
2 5 
? 3 
5 ? 5 
4 5 4 
? 3 5
Our Solution: Hybrid CARS 
• Intuition: it is possible to adaptively combine multiple CARS algorithms in 
order to take advantage of their strengths and alleviate their drawbacks when 
predicting a user’s rating for an item given a particular cold-start situation 
• Example: 
RecSys - October 2014, Foster City, USA 
7 
(user, item, 
context) tuple 
CARS 1 
CARS 2 
Combination Final score 
Score 
Score 
Hybrid CARS
• Context-Aware Recommenders and the Cold-Start Problem 
RecSys - October 2014, Foster City, USA 
Outline 
8 
• Related Work 
• Context-Aware Rating Prediction Models 
• Evaluation and Results 
• Conclusions and Open Issues
RecSys - October 2014, Foster City, USA 
Related Work 
9 
Cold-starting CARSs 
… using additional data … better processing known 
data 
Active Learning 
(Elahi et al., 2013) 
Cross-domain recs. 
(Enrich et al., 2013) 
Implicit feedback 
(Shi et al., 2012) 
User / item attributes 
(Woerndl et al., 2009) 
Context similarities 
(Codina et al., 2013) 
Survey data 
(Baltrunas et al., 2012)
RecSys - October 2014, Foster City, USA 
Related Work 
9 
Cold-starting CARSs 
… using additional data … better processing known 
data 
Active Learning 
(Elahi et al., 2013) 
Cross-domain recs. 
(Enrich et al., 2013) 
Implicit feedback 
(Shi et al., 2012) 
User / item attributes 
(Woerndl et al., 2009) 
Context similarities 
(Codina et al., 2013) 
Survey data 
(Baltrunas et al., 2012) 
No unique optimal 
solution!
• Context-Aware Recommenders and the Cold-Start Problem 
RecSys - October 2014, Foster City, USA 
Outline 
10 
• Related Work 
• Context-Aware Rating Prediction Models 
• Evaluation and Results 
• Conclusions and Open Issues
MF Methods 
• Matrix Factorisation (MF) predicts unknown ratings by discovering some 
latent features that determine how a user rates an item; features associated 
with the user should match with the features associated with the item 
r q p 
5 x 4 matrix 5 x 3 matrix 3 x 4 matrix 
RecSys - October 2014, Foster City, USA 
11 
r11 r12 r13 r14 
r21 r22 r23 r24 
r31 r32 r33 r34 
r41 r42 r43 r44 
r51 r52 r53 r54 
a b c 
x 
y 
= z 
r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z 
ȓui = qiTpu
MF Methods 
• Matrix Factorisation (MF) predicts unknown ratings by discovering some 
latent features that determine how a user rates an item; features associated 
with the user should match with the features associated with the item 
r q p 
5 x 4 matrix 5 x 3 matrix 3 x 4 matrix 
RecSys - October 2014, Foster City, USA 
11 
r11 r12 r13 r14 
r21 r22 r23 r24 
r31 r32 r33 r34 
r41 r42 r43 r44 
r51 r52 r53 r54 
a b c 
x 
y 
= z 
r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z 
Rating prediction ȓui = qiTpu
MF Methods 
• Matrix Factorisation (MF) predicts unknown ratings by discovering some 
latent features that determine how a user rates an item; features associated 
with the user should match with the features associated with the item 
r q p 
5 x 4 matrix 5 x 3 matrix 3 x 4 matrix 
Item preference factor 
RecSys - October 2014, Foster City, USA 
11 
r11 r12 r13 r14 
r21 r22 r23 r24 
r31 r32 r33 r34 
r41 r42 r43 r44 
r51 r52 r53 r54 
a b c 
x 
y 
= z 
r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z 
ȓui = qiTpu 
vector
MF Methods 
• Matrix Factorisation (MF) predicts unknown ratings by discovering some 
latent features that determine how a user rates an item; features associated 
with the user should match with the features associated with the item 
r q p 
5 x 4 matrix 5 x 3 matrix 3 x 4 matrix 
RecSys - October 2014, Foster City, USA 
11 
r11 r12 r13 r14 
r21 r22 r23 r24 
r31 r32 r33 r34 
r41 r42 r43 r44 
r51 r52 r53 r54 
a b c 
x 
y 
= z 
r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z 
ȓui = qiTpu User preference factor 
vector
Basic CARS Algorithms 
CAMF-CC (Baltrunas et al., 2011) 
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a 
variant of CAMF that extends standard MF by incorporating baseline 
parameters for contextual condition-item category pairs 
kΣ 
Σ 
RecSys - October 2014, Foster City, USA 
12 
ˆ ruic1,...,ck = qi 
T pu +μ + bi + bu + btcj 
j=1 
t∈T (i ) 
qi latent factor vector of item i 
pu latent factor vector of user u 
μ overall average rating 
bi baseline for item i 
bu baseline for user u 
T(i) set of categories associated to item i 
btcj baseline for item category-contextual condition tcj
Basic CARS Algorithms 
CAMF-CC (Baltrunas et al., 2011) 
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a 
variant of CAMF that extends standard MF by incorporating baseline 
parameters for contextual condition-item category pairs 
kΣ 
Σ 
RecSys - October 2014, Foster City, USA 
12 
ˆ ruic1,...,ck = qi 
T pu +μ + bi + bu + btcj 
j=1 
t∈T (i ) 
qi latent factor vector of item i 
pu latent factor vector of user u 
μ overall average rating 
bi baseline for item i 
bu baseline for user u 
T(i) set of categories associated to item i 
btcj baseline for item category-contextual condition tcj
Basic CARS Algorithms 
CAMF-CC (Baltrunas et al., 2011) 
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a 
variant of CAMF that extends standard MF by incorporating baseline 
parameters for contextual condition-item category pairs 
kΣ 
Σ 
RecSys - October 2014, Foster City, USA 
12 
ˆ ruic1,...,ck = qi 
T pu +μ + bi + bu + btcj 
j=1 
t∈T (i ) 
qi latent factor vector of item i 
pu latent factor vector of user u 
μ overall average rating 
bi baseline for item i 
bu baseline for user u 
T(i) set of categories associated to item i 
btcj baseline for item category-contextual condition tcj
Basic CARS Algorithms 
CAMF-CC (Baltrunas et al., 2011) 
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a 
variant of CAMF that extends standard MF by incorporating baseline 
parameters for contextual condition-item category pairs 
kΣ 
Σ 
RecSys - October 2014, Foster City, USA 
12 
ˆ ruic1,...,ck = qi 
T pu +μ + bi + bu + btcj 
j=1 
t∈T (i ) 
qi latent factor vector of item i 
pu latent factor vector of user u 
μ overall average rating 
bi baseline for item i 
bu baseline for user u 
T(i) set of categories associated to item i 
btcj baseline for item category-contextual condition tcj
Basic CARS Algorithms 
CAMF-CC (Baltrunas et al., 2011) 
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a 
variant of CAMF that extends standard MF by incorporating baseline 
parameters for contextual condition-item category pairs 
kΣ 
Σ 
RecSys - October 2014, Foster City, USA 
12 
ˆ ruic1,...,ck = qi 
T pu +μ + bi + bu + btcj 
j=1 
t∈T (i ) 
qi latent factor vector of item i 
pu latent factor vector of user u 
μ overall average rating 
bi baseline for item i 
bu baseline for user u 
T(i) set of categories associated to item i 
btcj baseline for item category-contextual condition tcj
Basic CARS Algorithms 
CAMF-CC (Baltrunas et al., 2011) 
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a 
variant of CAMF that extends standard MF by incorporating baseline 
parameters for contextual condition-item category pairs 
kΣ 
Σ 
RecSys - October 2014, Foster City, USA 
12 
ˆ ruic1,...,ck = qi 
T pu +μ + bi + bu + btcj 
j=1 
t∈T (i ) 
qi latent factor vector of item i 
pu latent factor vector of user u 
μ overall average rating 
bi baseline for item i 
bu baseline for user u 
T(i) set of categories associated to item i 
btcj baseline for item category-contextual condition tcj
Basic CARS Algorithms 
SPF (Codina et al., 2013) 
• SPF (Semantic Pre-Filtering) is a contextual pre-filtering method that, given 
a target contextual situation, uses a standard MF model learnt from all the 
ratings tagged with contextual situations identical or similar to the target one 
• Conjecture: addresses cold-start problems caused by exact pre-filtering 
• Key step: similarity calculation 
RecSys - October 2014, Foster City, USA 
13 
1 -0.5 2 1 
-2 0.5 -2 -1.5 
-2 0.5 -1 -1 
1 -0.96 -0.84 
-0.96 1 0.96 
-0.84 0.96 1 
Condition-to-item co-occurrence matrix Cosine similarity between conditions
Basic CARS Algorithms 
Content-based CAMF-CC 
• It is a novel variant of CAMF-CC that incorporates additional sources of 
information about the items, e.g., category or genre information 
• Conjecture: alleviates the new item problem of CAMF-CC 
kΣ 
Σ 
RecSys - October 2014, Foster City, USA 
14 
Σ T 
ˆ ruic1,...,ck = (qi + xa ) 
a∈A(i ) 
pu +μ + bi + bu + btcj 
j=1 
t∈T (i ) 
qi latent factor vector of item i 
A(i) set of item attributes 
xa latent factor vector of item attribute a 
pu latent factor vector of user u 
μ overall average rating 
bi baseline for item i 
bu baseline for user u 
T(i) set of categories associated to item i 
btcj baseline for item category-contextual condition tcj
Basic CARS Algorithms 
Content-based CAMF-CC 
• It is a novel variant of CAMF-CC that incorporates additional sources of 
information about the items, e.g., category or genre information 
• Conjecture: alleviates the new item problem of CAMF-CC 
kΣ 
Σ 
RecSys - October 2014, Foster City, USA 
14 
Σ T 
ˆ ruic1,...,ck = (qi + xa ) 
a∈A(i ) 
pu +μ + bi + bu + btcj 
j=1 
t∈T (i ) 
qi latent factor vector of item i 
A(i) set of item attributes 
xa latent factor vector of item attribute a 
pu latent factor vector of user u 
μ overall average rating 
bi baseline for item i 
bu baseline for user u 
T(i) set of categories associated to item i 
btcj baseline for item category-contextual condition tcj
Basic CARS Algorithms 
Demographics-based CAMF-CC 
• It is a novel variant of CAMF-CC that profiles users through known user 
attributes (e.g., age group, gender, personality traits) 
• Conjecture: alleviates the new user problem of CAMF-CC 
kΣ 
Σ +μ + b+ b+ Σ 
bi u tcj 
RecSys - October 2014, Foster City, USA 
15 
ˆ ruic1,...,ck = qi 
T (pu + ya ) 
a∈A(u) 
j=1 
t∈T (i ) 
qi latent factor vector of item i 
pu latent factor vector of user u 
A(u) set of user attributes 
ya latent factor vector of user attribute a 
μ overall average rating 
bi baseline for item i 
bu baseline for user u 
T(i) set of categories associated to item i 
btcj baseline for item category-contextual condition tcj
Basic CARS Algorithms 
Demographics-based CAMF-CC 
• It is a novel variant of CAMF-CC that profiles users through known user 
attributes (e.g., age group, gender, personality traits) 
• Conjecture: alleviates the new user problem of CAMF-CC 
kΣ 
Σ +μ + b+ b+ Σ 
bi u tcj 
RecSys - October 2014, Foster City, USA 
15 
ˆ ruic1,...,ck = qi 
T (pu + ya ) 
a∈A(u) 
j=1 
t∈T (i ) 
qi latent factor vector of item i 
pu latent factor vector of user u 
A(u) set of user attributes 
ya latent factor vector of user attribute a 
μ overall average rating 
bi baseline for item i 
bu baseline for user u 
T(i) set of categories associated to item i 
btcj baseline for item category-contextual condition tcj
Hybrid CARS Algorithms 
Heuristic Switching 
• Heuristic Switching uses a stable heuristic to switch between the basic 
CARS algorithms depending on the encountered cold-start situation 
• Conjecture: better tackles all kinds of cold-start situations found in CARSs 
New 
context? 
RecSys - October 2014, Foster City, USA 
16 
(user, item, context) 
tuple 
Final score 
Y Demogr.-CAMF-CC 
Content-CAMF-CC 
CAMF-CC 
New 
item? 
N 
Y 
N 
New 
context? 
Y 
N 
New 
item? 
New 
user? 
Content-CAMF-CC & 
Demogr.-CAMF-CC 
Y 
N 
Y 
N 
Final score 
Final score 
Final score 
Score 
Score 
Score 
Score
Hybrid CARS Algorithms 
Heuristic Switching 
• Heuristic Switching uses a stable heuristic to switch between the basic 
CARS algorithms depending on the encountered cold-start situation 
• Conjecture: better tackles all kinds of cold-start situations found in CARSs 
New 
context? 
RecSys - October 2014, Foster City, USA 
16 
(user, item, context) 
tuple 
Final score 
Y Demogr.-CAMF-CC 
Content-CAMF-CC 
CAMF-CC 
New 
item? 
N 
Y 
N 
New 
context? 
Y 
N 
New 
item? 
New 
user? 
Content-CAMF-CC & 
Demogr.-CAMF-CC 
Y 
N 
Y 
N 
Final score 
Final score 
Final score 
Score 
Score 
Score 
Score 
new user, new item, 
known context) tuple
Hybrid CARS Algorithms 
Heuristic Switching 
• Heuristic Switching uses a stable heuristic to switch between the basic 
CARS algorithms depending on the encountered cold-start situation 
• Conjecture: better tackles all kinds of cold-start situations found in CARSs 
New 
context? 
RecSys - October 2014, Foster City, USA 
16 
(user, item, context) 
tuple 
Final score 
Y Demogr.-CAMF-CC 
Content-CAMF-CC 
CAMF-CC 
New 
item? 
N 
Y 
N 
New 
context? 
Y 
N 
New 
item? 
New 
user? 
Content-CAMF-CC & 
Demogr.-CAMF-CC 
Y 
N 
Y 
N 
Final score 
Final score 
Final score 
Score 
Score 
Score 
Score 
new user, new item, 
known context) tuple
Hybrid CARS Algorithms 
Heuristic Switching 
• Heuristic Switching uses a stable heuristic to switch between the basic 
CARS algorithms depending on the encountered cold-start situation 
• Conjecture: better tackles all kinds of cold-start situations found in CARSs 
New 
context? 
RecSys - October 2014, Foster City, USA 
16 
(user, item, context) 
tuple 
Final score 
Y Demogr.-CAMF-CC 
Content-CAMF-CC 
CAMF-CC 
New 
item? 
N 
Y 
N 
New 
context? 
Y 
N 
New 
item? 
New 
user? 
Content-CAMF-CC & 
Demogr.-CAMF-CC 
Y 
N 
Y 
N 
Final score 
Final score 
Final score 
Score 
Score 
Score 
Score 
new user, new item, 
known context) tuple
Hybrid CARS Algorithms 
Heuristic Switching 
• Heuristic Switching uses a stable heuristic to switch between the basic 
CARS algorithms depending on the encountered cold-start situation 
• Conjecture: better tackles all kinds of cold-start situations found in CARSs 
New 
context? 
RecSys - October 2014, Foster City, USA 
16 
(user, item, context) 
tuple 
Final score 
Demogr.-CAMF-CC 
Content-CAMF-CC 
CAMF-CC 
New 
item? 
N 
Y 
N 
New 
context? 
Y 
N 
New 
item? 
New 
user? 
Content-CAMF-CC & 
Demogr.-CAMF-CC 
Y 
N 
Y 
N 
Final score 
Final score 
Final score 
Score 
Score 
Score 
Score 
new user, new item, 
known context) tuple 
Y
Hybrid CARS Algorithms 
Heuristic Switching 
• Heuristic Switching uses a stable heuristic to switch between the basic 
CARS algorithms depending on the encountered cold-start situation 
• Conjecture: better tackles all kinds of cold-start situations found in CARSs 
New 
context? 
RecSys - October 2014, Foster City, USA 
16 
(user, item, context) 
tuple 
Final score 
Demogr.-CAMF-CC 
Content-CAMF-CC 
CAMF-CC 
New 
item? 
N 
Y 
N 
New 
context? 
Y 
N 
New 
item? 
New 
user? 
Content-CAMF-CC & 
Demogr.-CAMF-CC 
Y 
N 
Y 
N 
Final score 
Final score 
Final score 
Score 
Score 
Score 
Score 
new user, new item, 
known context) tuple 
Y
Hybrid CARS Algorithms 
Heuristic Switching 
• Heuristic Switching uses a stable heuristic to switch between the basic 
CARS algorithms depending on the encountered cold-start situation 
• Conjecture: better tackles all kinds of cold-start situations found in CARSs 
New 
context? 
RecSys - October 2014, Foster City, USA 
16 
(user, item, context) 
tuple 
Final score 
Demogr.-CAMF-CC 
Content-CAMF-CC 
CAMF-CC 
New 
item? 
N 
N 
New 
context? 
Y 
N 
New 
item? 
New 
user? 
Content-CAMF-CC & 
Demogr.-CAMF-CC 
Y 
N 
Y 
N 
Final score 
Final score 
Final score 
Score 
Score 
Score 
Score 
new user, new item, 
known context) tuple 
Y 
Y
Hybrid CARS Algorithms 
Heuristic Switching 
• Heuristic Switching uses a stable heuristic to switch between the basic 
CARS algorithms depending on the encountered cold-start situation 
• Conjecture: better tackles all kinds of cold-start situations found in CARSs 
New 
context? 
RecSys - October 2014, Foster City, USA 
16 
(user, item, context) 
tuple 
Final score 
Demogr.-CAMF-CC 
Content-CAMF-CC 
CAMF-CC 
New 
item? 
N 
N 
New 
context? 
Y 
N 
New 
item? 
New 
user? 
Y 
N 
Y 
N 
Final score 
Final score 
Final score 
Score 
Score 
Score 
Score 
new user, new item, 
known context) tuple 
Y 
Y 
Content-CAMF-CC & 
Demogr.-CAMF-CC
Hybrid CARS Algorithms 
Heuristic Switching 
• Heuristic Switching uses a stable heuristic to switch between the basic 
CARS algorithms depending on the encountered cold-start situation 
• Conjecture: better tackles all kinds of cold-start situations found in CARSs 
New 
context? 
RecSys - October 2014, Foster City, USA 
16 
(user, item, context) 
tuple 
Final score 
Demogr.-CAMF-CC 
Content-CAMF-CC 
CAMF-CC 
New 
item? 
N 
N 
New 
context? 
Y 
N 
New 
item? 
New 
user? 
Y 
N 
Y 
N 
Final score 
Final score 
Final score 
Score 
Score 
Score 
new user, new item, 
known context) tuple 
Y 
Y 
Content-CAMF-CC & 
Demogr.-CAMF-CC 
Score
Hybrid CARS Algorithms 
Heuristic Switching 
• Heuristic Switching uses a stable heuristic to switch between the basic 
CARS algorithms depending on the encountered cold-start situation 
• Conjecture: better tackles all kinds of cold-start situations found in CARSs 
New 
context? 
RecSys - October 2014, Foster City, USA 
16 
(user, item, context) 
tuple 
Demogr.-CAMF-CC 
Content-CAMF-CC 
CAMF-CC 
New 
item? 
N 
N 
New 
context? 
Y 
N 
New 
item? 
New 
user? 
Y 
N 
Y 
N 
Final score 
Final score 
Final score 
Score 
Score 
Score 
Score 
new user, new item, 
known context) tuple 
Y 
Y 
Content-CAMF-CC & 
Demogr.-CAMF-CC 
Final score
Hybrid CARS Algorithms 
Adaptive Weighted (1/2) 
• Adaptive Weighted adaptively weights each basic CARS algorithm based on 
its predicted accuracy for the user, item and contextual situation in question 
• Extends the two-dimensional adaptive RS presented in (Bjørkøy, 2011) 
• Conjecture: optimises adaptation of differently performing CARS algorithms 
Score 
Error 
RecSys - October 2014, Foster City, USA 
17 
(user, item, 
context) tuple 
CAMF-CC 
Weighted score Final score 
Error model 
SPF 
Error model 
Content-CAMF-CC 
Error model 
Demogr.-CAMF-Error 
model 
Score 
Error 
Score 
Error 
Score 
Error
Hybrid CARS Algorithms 
Adaptive Weighted (2/2) 
• Builds for each basic CARS algorithm a new user-item-context error tensor 
whose entries are the known deviations (errors) of the CARS predictions from 
the true ratings 
• Uses a separate CARS error prediction model for each of these error tensors 
to predict the errors (accuracies) on a particular (user, item, context) tuple 
Σ )T (pu + ycu 
Σ )+μ + bi + bu 
RecSys - October 2014, Foster City, USA 
18 
ˆeuic1,...,ck = (qi + xci 
ci∈IC 
cu∈UC 
qi latent factor vector of item i 
pu latent factor vector of user u 
IC subset of item-related contextual conditions 
xci latent factor vector of contextual condition ci 
UC subset of user-related contextual conditions 
ycu latent factor vector of contextual condition cu 
μ overall average error 
bi baseline for item i 
bu baseline for user u
Hybrid CARS Algorithms 
Adaptive Weighted (2/2) 
• Builds for each basic CARS algorithm a new user-item-context error tensor 
whose entries are the known deviations (errors) of the CARS predictions from 
the true ratings 
• Uses a separate CARS error prediction model for each of these error tensors 
to predict the errors (accuracies) on a particular (user, item, context) tuple 
Σ )T (pu + ycu 
Σ )+μ + bi + bu 
RecSys - October 2014, Foster City, USA 
18 
ˆeuic1,...,ck = (qi + xci 
ci∈IC 
cu∈UC 
qi latent factor vector of item i 
pu latent factor vector of user u 
IC subset of item-related contextual conditions 
xci latent factor vector of contextual condition ci 
UC subset of user-related contextual conditions 
ycu latent factor vector of contextual condition cu 
μ overall average error 
bi baseline for item i 
bu baseline for user u
Hybrid CARS Algorithms 
Adaptive Weighted (2/2) 
• Builds for each basic CARS algorithm a new user-item-context error tensor 
whose entries are the known deviations (errors) of the CARS predictions from 
the true ratings 
• Uses a separate CARS error prediction model for each of these error tensors 
to predict the errors (accuracies) on a particular (user, item, context) tuple 
Σ )T (pu + ycu 
Σ )+μ + bi + bu 
RecSys - October 2014, Foster City, USA 
18 
ˆeuic1,...,ck = (qi + xci 
ci∈IC 
cu∈UC 
qi latent factor vector of item i 
pu latent factor vector of user u 
IC subset of item-related contextual conditions 
xci latent factor vector of contextual condition ci 
UC subset of user-related contextual conditions 
ycu latent factor vector of contextual condition cu 
μ overall average error 
bi baseline for item i 
bu baseline for user u
Hybrid CARS Algorithms 
Adaptive Weighted (2/2) 
• Builds for each basic CARS algorithm a new user-item-context error tensor 
whose entries are the known deviations (errors) of the CARS predictions from 
the true ratings 
• Uses a separate CARS error prediction model for each of these error tensors 
to predict the errors (accuracies) on a particular (user, item, context) tuple 
Σ )T (pu + ycu 
Σ )+μ + bi + bu 
RecSys - October 2014, Foster City, USA 
18 
ˆeuic1,...,ck = (qi + xci 
ci∈IC 
cu∈UC 
qi latent factor vector of item i 
pu latent factor vector of user u 
IC subset of item-related contextual conditions 
xci latent factor vector of contextual condition ci 
UC subset of user-related contextual conditions 
ycu latent factor vector of contextual condition cu 
μ overall average error 
bi baseline for item i 
bu baseline for user u
Hybrid CARS Algorithms 
Adaptive Weighted (2/2) 
• Builds for each basic CARS algorithm a new user-item-context error tensor 
whose entries are the known deviations (errors) of the CARS predictions from 
the true ratings 
• Uses a separate CARS error prediction model for each of these error tensors 
to predict the errors (accuracies) on a particular (user, item, context) tuple 
Σ )T (pu + ycu 
Σ )+μ + bi + bu 
RecSys - October 2014, Foster City, USA 
18 
ˆeuic1,...,ck = (qi + xci 
ci∈IC 
cu∈UC 
qi latent factor vector of item i 
pu latent factor vector of user u 
IC subset of item-related contextual conditions 
xci latent factor vector of contextual condition ci 
UC subset of user-related contextual conditions 
ycu latent factor vector of contextual condition cu 
μ overall average error 
bi baseline for item i 
bu baseline for user u
Hybrid CARS Algorithms 
Adaptive Weighted (2/2) 
• Builds for each basic CARS algorithm a new user-item-context error tensor 
whose entries are the known deviations (errors) of the CARS predictions from 
the true ratings 
• Uses a separate CARS error prediction model for each of these error tensors 
to predict the errors (accuracies) on a particular (user, item, context) tuple 
Σ )T (pu + ycu 
Σ )+μ + bi + bu 
RecSys - October 2014, Foster City, USA 
18 
ˆeuic1,...,ck = (qi + xci 
ci∈IC 
cu∈UC 
qi latent factor vector of item i 
pu latent factor vector of user u 
IC subset of item-related contextual conditions 
xci latent factor vector of contextual condition ci 
UC subset of user-related contextual conditions 
ycu latent factor vector of contextual condition cu 
μ overall average error 
bi baseline for item i 
bu baseline for user u
Hybrid CARS Algorithms 
Adaptive Weighted (2/2) 
• Builds for each basic CARS algorithm a new user-item-context error tensor 
whose entries are the known deviations (errors) of the CARS predictions from 
the true ratings 
• Uses a separate CARS error prediction model for each of these error tensors 
to predict the errors (accuracies) on a particular (user, item, context) tuple 
Σ )T (pu + ycu 
Σ )+μ + bi + bu 
RecSys - October 2014, Foster City, USA 
18 
ˆeuic1,...,ck = (qi + xci 
ci∈IC 
cu∈UC 
qi latent factor vector of item i 
pu latent factor vector of user u 
IC subset of item-related contextual conditions 
xci latent factor vector of contextual condition ci 
UC subset of user-related contextual conditions 
ycu latent factor vector of contextual condition cu 
μ overall average error 
bi baseline for item i 
bu baseline for user u
Hybrid CARS Algorithms 
Adaptive Weighted (2/2) 
• Builds for each basic CARS algorithm a new user-item-context error tensor 
whose entries are the known deviations (errors) of the CARS predictions from 
the true ratings 
• Uses a separate CARS error prediction model for each of these error tensors 
to predict the errors (accuracies) on a particular (user, item, context) tuple 
Σ )T (pu + ycu 
Σ )+μ + bi + bu 
RecSys - October 2014, Foster City, USA 
18 
ˆeuic1,...,ck = (qi + xci 
ci∈IC 
cu∈UC 
qi latent factor vector of item i 
pu latent factor vector of user u 
IC subset of item-related contextual conditions 
xci latent factor vector of contextual condition ci 
UC subset of user-related contextual conditions 
ycu latent factor vector of contextual condition cu 
μ overall average error 
bi baseline for item i 
bu baseline for user u
RecSys - October 2014, Foster City, USA 
Outline 
19 
• Context-Aware Recommenders and the Cold-Start Problem 
• Related Work 
• Context-Aware Rating Prediction Models 
• Evaluation and Results 
• Conclusions and Open Issues
RecSys - October 2014, Foster City, USA 
Evaluation 
Used Datasets 
• 3 contextually-tagged rating datasets 
20 
STS 
(Braunhofer et al., 2013) 
LDOS-CoMoDa 
(Odić et al., 2013) 
Music 
(Baltrunas et al., 2011) 
Domain POIs Movies Music 
Rating scale 1-5 1-5 1-5 
Ratings 2,534 2,296 4,012 
Users 325 121 43 
Items 249 1,232 139 
Contextual factors 14 12 8 
Contextual conditions 57 49 26 
Contextual situations 931 1,969 26 
User attributes 7 4 10 
Item features 1 7 2
RecSys - October 2014, Foster City, USA 
Evaluation 
Evaluation Procedure 
• Randomly divide the entities (i.e., users, items or contexts) into ten cross-validation 
folds 
• For each fold k = 1, 2, …, 10 
• Use all the ratings except those coming from entities in fold k as training 
set to build the prediction models 
• Calculate the Mean Absolute Error (MAE) and normalised Discounted 
Cumulative Gain (nDCG) on the test ratings for the entities in fold k 
• Advantage: allows to test the models on really cold entities 
• Disadvantage: can’t test for different degrees of coldness 
21
Results 
Recommendation for New Users 
1-nDCG@1 
1.0 
0.9 
0.8 
0.7 
0.6 
0.5 
0.4 
0.3 
0.2 
0.1 
0.0 
RecSys - October 2014, Foster City, USA 
22 
MAE 
2.4 
2.2 
2.0 
1.8 
1.6 
1.4 
1.2 
1.0 
0.8 
0.6 
0.4 
0.2 
0.0 
STS CoMoDa Music 
STS CoMoDa Music 
CAMF-CC SPF Content-based CAMF-CC 
Demographics-based CAMF-CC Average Weighted Heuristic Switching 
Adaptive Weighted
Results 
Recommendation for New Items 
1-nDCG@1 
1.0 
0.9 
0.8 
0.7 
0.6 
0.5 
0.4 
0.3 
0.2 
0.1 
0.0 
RecSys - October 2014, Foster City, USA 
23 
MAE 
1.4 
1.3 
1.2 
1.1 
1.0 
0.9 
0.8 
0.6 
0.5 
0.4 
0.3 
0.2 
0.1 
0.0 
STS CoMoDa Music 
STS CoMoDa Music 
CAMF-CC SPF Content-based CAMF-CC 
Demographics-based CAMF-CC Average Weighted Heuristic Switching 
Adaptive Weighted
Results 
Recommendation under New Contexts 
1-nDCG@1 
1.0 
0.9 
0.8 
0.7 
0.6 
0.5 
0.4 
0.3 
0.2 
0.1 
0.0 
RecSys - October 2014, Foster City, USA 
24 
MAE 
1.2 
1.1 
1.0 
0.9 
0.8 
0.7 
0.5 
0.4 
0.3 
0.2 
0.1 
0.0 
STS CoMoDa Music 
STS CoMoDa Music 
CAMF-CC SPF Content-based CAMF-CC 
Demographics-based CAMF-CC Average Weighted Heuristic Switching 
Adaptive Weighted
RecSys - October 2014, Foster City, USA 
Outline 
25 
• Context-Aware Recommenders and the Cold-Start Problem 
• Related Work 
• Context-Aware Rating Prediction Models 
• Evaluation and Results 
• Conclusions and Open Issues
• Various cold-start situations require different CARS solutions 
• Hybridisation of several CARS techniques, each of which has its own 
strengths and weaknesses, allows to achieve best (cold-start) performance 
• First developed and tested hybrid CARS algorithms are able to outperform 
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) 
RecSys - October 2014, Foster City, USA 
Conclusions 
26 
likes 
SKIING 
FREERIDING 
ALPING 
SKIING 
likes 
MUSEUM 
MUSEUM 
likes
• Various cold-start situations require different CARS solutions 
• Hybridisation of several CARS techniques, each of which has its own 
strengths and weaknesses, allows to achieve best (cold-start) performance 
• First developed and tested hybrid CARS algorithms are able to outperform 
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) 
RecSys - October 2014, Foster City, USA 
Conclusions 
26 
SKIING 
18-25 
Male 
18-25 
Male 
likes 
FREERIDING 
ALPING 
SKIING 
likes 
MUSEUM 
MUSEUM 
likes
• Various cold-start situations require different CARS solutions 
• Hybridisation of several CARS techniques, each of which has its own 
strengths and weaknesses, allows to achieve best (cold-start) performance 
• First developed and tested hybrid CARS algorithms are able to outperform 
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) 
RecSys - October 2014, Foster City, USA 
Conclusions 
26 
SKIING 
18-25 
Male 
18-25 
Male 
likes 
similar 
FREERIDING 
ALPING 
SKIING 
likes 
MUSEUM 
MUSEUM 
likes
• Various cold-start situations require different CARS solutions 
• Hybridisation of several CARS techniques, each of which has its own 
strengths and weaknesses, allows to achieve best (cold-start) performance 
• First developed and tested hybrid CARS algorithms are able to outperform 
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) 
RecSys - October 2014, Foster City, USA 
Conclusions 
26 
SKIING 
18-25 
Male 
18-25 
Male 
likes 
similar 
likely likes 
FREERIDING 
ALPING 
SKIING 
likes 
MUSEUM 
MUSEUM 
likes
• Various cold-start situations require different CARS solutions 
• Hybridisation of several CARS techniques, each of which has its own 
strengths and weaknesses, allows to achieve best (cold-start) performance 
• First developed and tested hybrid CARS algorithms are able to outperform 
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) 
Skiing 
RecSys - October 2014, Foster City, USA 
Conclusions 
26 
SKIING 
18-25 
Male 
18-25 
Male 
likes 
similar 
likely likes 
FREERIDING 
ALPING 
SKIING 
likes 
Skiing 
MUSEUM 
MUSEUM 
likes
• Various cold-start situations require different CARS solutions 
• Hybridisation of several CARS techniques, each of which has its own 
strengths and weaknesses, allows to achieve best (cold-start) performance 
• First developed and tested hybrid CARS algorithms are able to outperform 
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) 
Skiing 
RecSys - October 2014, Foster City, USA 
Conclusions 
26 
SKIING 
18-25 
Male 
18-25 
Male 
likes 
similar 
likely likes 
FREERIDING 
ALPING 
SKIING 
likes 
similar 
Skiing 
MUSEUM 
MUSEUM 
likes
• Various cold-start situations require different CARS solutions 
• Hybridisation of several CARS techniques, each of which has its own 
strengths and weaknesses, allows to achieve best (cold-start) performance 
• First developed and tested hybrid CARS algorithms are able to outperform 
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) 
Skiing 
RecSys - October 2014, Foster City, USA 
Conclusions 
26 
SKIING 
18-25 
Male 
18-25 
Male 
likes 
similar 
likely likes 
FREERIDING 
ALPING 
SKIING 
likes 
likely likes similar 
Skiing 
MUSEUM 
MUSEUM 
likes
• Various cold-start situations require different CARS solutions 
• Hybridisation of several CARS techniques, each of which has its own 
strengths and weaknesses, allows to achieve best (cold-start) performance 
• First developed and tested hybrid CARS algorithms are able to outperform 
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) 
Skiing 
RecSys - October 2014, Foster City, USA 
Conclusions 
26 
SKIING 
18-25 
Male 
18-25 
Male 
likes 
similar 
likely likes 
FREERIDING 
ALPING 
SKIING 
likes 
likely likes similar 
Skiing 
likes Wet 
MUSEUM 
MUSEUM 
weather 
Wet 
weather
• Various cold-start situations require different CARS solutions 
• Hybridisation of several CARS techniques, each of which has its own 
strengths and weaknesses, allows to achieve best (cold-start) performance 
• First developed and tested hybrid CARS algorithms are able to outperform 
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) 
Skiing 
RecSys - October 2014, Foster City, USA 
Conclusions 
26 
SKIING 
18-25 
Male 
18-25 
Male 
likes 
similar 
likely likes 
FREERIDING 
ALPING 
SKIING 
likes 
likely likes similar 
Skiing 
MUSEUM 
MUSEUM 
likes 
similar 
Wet 
weather 
Wet 
weather
• Various cold-start situations require different CARS solutions 
• Hybridisation of several CARS techniques, each of which has its own 
strengths and weaknesses, allows to achieve best (cold-start) performance 
• First developed and tested hybrid CARS algorithms are able to outperform 
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) 
Skiing 
RecSys - October 2014, Foster City, USA 
Conclusions 
26 
SKIING 
18-25 
Male 
18-25 
Male 
likes 
similar 
likely likes 
FREERIDING 
ALPING 
SKIING 
likes 
likely likes similar 
Skiing 
MUSEUM 
MUSEUM 
likes 
likely likes similar 
Wet 
weather 
Wet 
weather
RecSys - October 2014, Foster City, USA 
Open Issues 
• Review additional knowledge sources which may be used to incorporate 
additional information about users, items and contextual situations 
• Check the availability of large-scale, contextually-tagged datasets with item 
and user attributes 
• Revise the used evaluation procedure and evaluation metrics 
• Identify the best-performing hybridisation method for cold-start situations 
• Design and execute a live user study 
27
RecSys - October 2014, Foster City, USA 
Questions? 
Thank you.

More Related Content

What's hot

Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
Carlos Castillo (ChaTo)
 
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data
Sumit Rangwala
 
Neural Collaborative Filtering Explanation & Implementation
Neural Collaborative Filtering Explanation & ImplementationNeural Collaborative Filtering Explanation & Implementation
Neural Collaborative Filtering Explanation & Implementation
Kung-hsiang (Steeve) Huang
 
Learning to Rank for Recommender Systems - ACM RecSys 2013 tutorial
Learning to Rank for Recommender Systems -  ACM RecSys 2013 tutorialLearning to Rank for Recommender Systems -  ACM RecSys 2013 tutorial
Learning to Rank for Recommender Systems - ACM RecSys 2013 tutorial
Alexandros Karatzoglou
 
Item Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation AlgorithmsItem Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation Algorithmsnextlib
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
Girish Khanzode
 
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
Balázs Hidasi
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
Justin Basilico
 
Recommender system
Recommender systemRecommender system
Recommender system
Nilotpal Pramanik
 
Active learning: Scenarios and techniques
Active learning: Scenarios and techniquesActive learning: Scenarios and techniques
Active learning: Scenarios and techniques
web2webs
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
Yves Raimond
 
Deep Natural Language Processing for Search and Recommender Systems
Deep Natural Language Processing for Search and Recommender SystemsDeep Natural Language Processing for Search and Recommender Systems
Deep Natural Language Processing for Search and Recommender Systems
Huiji Gao
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation Systems
Trieu Nguyen
 
Past, Present & Future of Recommender Systems: An Industry Perspective
Past, Present & Future of Recommender Systems: An Industry PerspectivePast, Present & Future of Recommender Systems: An Industry Perspective
Past, Present & Future of Recommender Systems: An Industry Perspective
Justin Basilico
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?
blueace
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
Rishabh Mehta
 
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
MLconf
 
Kdd 2014 Tutorial - the recommender problem revisited
Kdd 2014 Tutorial -  the recommender problem revisitedKdd 2014 Tutorial -  the recommender problem revisited
Kdd 2014 Tutorial - the recommender problem revisited
Xavier Amatriain
 
Frequently Bought Together Recommendations Based on Embeddings
Frequently Bought Together Recommendations Based on EmbeddingsFrequently Bought Together Recommendations Based on Embeddings
Frequently Bought Together Recommendations Based on Embeddings
Databricks
 
[Mmlab seminar 2016] deep learning for human pose estimation
[Mmlab seminar 2016] deep learning for human pose estimation[Mmlab seminar 2016] deep learning for human pose estimation
[Mmlab seminar 2016] deep learning for human pose estimation
Wei Yang
 

What's hot (20)

Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data
 
Neural Collaborative Filtering Explanation & Implementation
Neural Collaborative Filtering Explanation & ImplementationNeural Collaborative Filtering Explanation & Implementation
Neural Collaborative Filtering Explanation & Implementation
 
Learning to Rank for Recommender Systems - ACM RecSys 2013 tutorial
Learning to Rank for Recommender Systems -  ACM RecSys 2013 tutorialLearning to Rank for Recommender Systems -  ACM RecSys 2013 tutorial
Learning to Rank for Recommender Systems - ACM RecSys 2013 tutorial
 
Item Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation AlgorithmsItem Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation Algorithms
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Recommender system
Recommender systemRecommender system
Recommender system
 
Active learning: Scenarios and techniques
Active learning: Scenarios and techniquesActive learning: Scenarios and techniques
Active learning: Scenarios and techniques
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Deep Natural Language Processing for Search and Recommender Systems
Deep Natural Language Processing for Search and Recommender SystemsDeep Natural Language Processing for Search and Recommender Systems
Deep Natural Language Processing for Search and Recommender Systems
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation Systems
 
Past, Present & Future of Recommender Systems: An Industry Perspective
Past, Present & Future of Recommender Systems: An Industry PerspectivePast, Present & Future of Recommender Systems: An Industry Perspective
Past, Present & Future of Recommender Systems: An Industry Perspective
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
 
Kdd 2014 Tutorial - the recommender problem revisited
Kdd 2014 Tutorial -  the recommender problem revisitedKdd 2014 Tutorial -  the recommender problem revisited
Kdd 2014 Tutorial - the recommender problem revisited
 
Frequently Bought Together Recommendations Based on Embeddings
Frequently Bought Together Recommendations Based on EmbeddingsFrequently Bought Together Recommendations Based on Embeddings
Frequently Bought Together Recommendations Based on Embeddings
 
[Mmlab seminar 2016] deep learning for human pose estimation
[Mmlab seminar 2016] deep learning for human pose estimation[Mmlab seminar 2016] deep learning for human pose estimation
[Mmlab seminar 2016] deep learning for human pose estimation
 

Viewers also liked

[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...YONG ZHENG
 
Cold-Start Management with Cross-Domain Collaborative Filtering and Tags
Cold-Start Management with Cross-Domain Collaborative Filtering and TagsCold-Start Management with Cross-Domain Collaborative Filtering and Tags
Cold-Start Management with Cross-Domain Collaborative Filtering and Tags
Matthias Braunhofer
 
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
YONG ZHENG
 
Tutorial: Context In Recommender Systems
Tutorial: Context In Recommender SystemsTutorial: Context In Recommender Systems
Tutorial: Context In Recommender Systems
YONG ZHENG
 
Improving Music Recommendation in Session-Based Collaborative Filtering by us...
Improving Music Recommendation in Session-Based Collaborative Filtering by us...Improving Music Recommendation in Session-Based Collaborative Filtering by us...
Improving Music Recommendation in Session-Based Collaborative Filtering by us...Ricardo Dias
 
Modeling Short-Term Preferences in Time-Aware Recommender Systems
Modeling Short-Term Preferences in Time-Aware Recommender SystemsModeling Short-Term Preferences in Time-Aware Recommender Systems
Modeling Short-Term Preferences in Time-Aware Recommender Systems
Annalina Caputo
 
Music Recommendation and Discovery in the Long Tail
Music Recommendation and Discovery in the Long TailMusic Recommendation and Discovery in the Long Tail
Music Recommendation and Discovery in the Long Tail
Oscar Celma
 
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
PyData
 
Introduction to Matrix Factorization Methods Collaborative Filtering
Introduction to Matrix Factorization Methods Collaborative FilteringIntroduction to Matrix Factorization Methods Collaborative Filtering
Introduction to Matrix Factorization Methods Collaborative Filtering
DKALab
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender Systems
YONG ZHENG
 
Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsLei Guo
 
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyAlgorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at Spotify
Chris Johnson
 
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Xavier Amatriain
 

Viewers also liked (13)

[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
 
Cold-Start Management with Cross-Domain Collaborative Filtering and Tags
Cold-Start Management with Cross-Domain Collaborative Filtering and TagsCold-Start Management with Cross-Domain Collaborative Filtering and Tags
Cold-Start Management with Cross-Domain Collaborative Filtering and Tags
 
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
 
Tutorial: Context In Recommender Systems
Tutorial: Context In Recommender SystemsTutorial: Context In Recommender Systems
Tutorial: Context In Recommender Systems
 
Improving Music Recommendation in Session-Based Collaborative Filtering by us...
Improving Music Recommendation in Session-Based Collaborative Filtering by us...Improving Music Recommendation in Session-Based Collaborative Filtering by us...
Improving Music Recommendation in Session-Based Collaborative Filtering by us...
 
Modeling Short-Term Preferences in Time-Aware Recommender Systems
Modeling Short-Term Preferences in Time-Aware Recommender SystemsModeling Short-Term Preferences in Time-Aware Recommender Systems
Modeling Short-Term Preferences in Time-Aware Recommender Systems
 
Music Recommendation and Discovery in the Long Tail
Music Recommendation and Discovery in the Long TailMusic Recommendation and Discovery in the Long Tail
Music Recommendation and Discovery in the Long Tail
 
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
 
Introduction to Matrix Factorization Methods Collaborative Filtering
Introduction to Matrix Factorization Methods Collaborative FilteringIntroduction to Matrix Factorization Methods Collaborative Filtering
Introduction to Matrix Factorization Methods Collaborative Filtering
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender Systems
 
Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender Systems
 
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyAlgorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at Spotify
 
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
 

Similar to Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems

Context-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewContext-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick View
YONG ZHENG
 
Collaborative Filtering Survey
Collaborative Filtering SurveyCollaborative Filtering Survey
Collaborative Filtering Survey
mobilizer1000
 
South Tyrol Suggests - STS
South Tyrol Suggests - STSSouth Tyrol Suggests - STS
South Tyrol Suggests - STS
Matthias Braunhofer
 
Models for Information Retrieval and Recommendation
Models for Information Retrieval and RecommendationModels for Information Retrieval and Recommendation
Models for Information Retrieval and Recommendation
Arjen de Vries
 
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
YONG ZHENG
 
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
YONG ZHENG
 
Contextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsContextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender Systems
Matthias Braunhofer
 
Contextual information elicitation in travel recommender systems
Contextual information elicitation in travel recommender systemsContextual information elicitation in travel recommender systems
Contextual information elicitation in travel recommender systems
International Federation for Information Technologies in Travel and Tourism (IFITT)
 
Download
DownloadDownload
Downloadbutest
 
Download
DownloadDownload
Downloadbutest
 
Fielded Sequential Dependence Model for Ad-Hoc Entity Retrieval in the Web of...
Fielded Sequential Dependence Model for Ad-Hoc Entity Retrieval in the Web of...Fielded Sequential Dependence Model for Ad-Hoc Entity Retrieval in the Web of...
Fielded Sequential Dependence Model for Ad-Hoc Entity Retrieval in the Web of...
FedorNikolaev
 
Recommendation Systems
Recommendation SystemsRecommendation Systems
Recommendation Systems
Robin Reni
 
Boolean matrix factorisation for collaborative filtering
Boolean matrix factorisation for collaborative filteringBoolean matrix factorisation for collaborative filtering
Boolean matrix factorisation for collaborative filtering
Dmitrii Ignatov
 
Advances In Collaborative Filtering
Advances In Collaborative FilteringAdvances In Collaborative Filtering
Advances In Collaborative Filtering
Scott Donald
 
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
IRJET Journal
 
A Survey of Entity Ranking over RDF Graphs
A Survey of Entity Ranking over RDF GraphsA Survey of Entity Ranking over RDF Graphs
A framework and approaches to develop an in-house CAT with freeware and open ...
A framework and approaches to develop an in-house CAT with freeware and open ...A framework and approaches to develop an in-house CAT with freeware and open ...
A framework and approaches to develop an in-house CAT with freeware and open ...
Tetsuo Kimura
 
Real-world News Recommender Systems
Real-world News Recommender SystemsReal-world News Recommender Systems
Real-world News Recommender Systems
kib_83
 
Recommender Systems from A to Z – The Right Dataset
Recommender Systems from A to Z – The Right DatasetRecommender Systems from A to Z – The Right Dataset
Recommender Systems from A to Z – The Right Dataset
Crossing Minds
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
Ding Li
 

Similar to Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems (20)

Context-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewContext-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick View
 
Collaborative Filtering Survey
Collaborative Filtering SurveyCollaborative Filtering Survey
Collaborative Filtering Survey
 
South Tyrol Suggests - STS
South Tyrol Suggests - STSSouth Tyrol Suggests - STS
South Tyrol Suggests - STS
 
Models for Information Retrieval and Recommendation
Models for Information Retrieval and RecommendationModels for Information Retrieval and Recommendation
Models for Information Retrieval and Recommendation
 
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
 
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
 
Contextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsContextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender Systems
 
Contextual information elicitation in travel recommender systems
Contextual information elicitation in travel recommender systemsContextual information elicitation in travel recommender systems
Contextual information elicitation in travel recommender systems
 
Download
DownloadDownload
Download
 
Download
DownloadDownload
Download
 
Fielded Sequential Dependence Model for Ad-Hoc Entity Retrieval in the Web of...
Fielded Sequential Dependence Model for Ad-Hoc Entity Retrieval in the Web of...Fielded Sequential Dependence Model for Ad-Hoc Entity Retrieval in the Web of...
Fielded Sequential Dependence Model for Ad-Hoc Entity Retrieval in the Web of...
 
Recommendation Systems
Recommendation SystemsRecommendation Systems
Recommendation Systems
 
Boolean matrix factorisation for collaborative filtering
Boolean matrix factorisation for collaborative filteringBoolean matrix factorisation for collaborative filtering
Boolean matrix factorisation for collaborative filtering
 
Advances In Collaborative Filtering
Advances In Collaborative FilteringAdvances In Collaborative Filtering
Advances In Collaborative Filtering
 
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
 
A Survey of Entity Ranking over RDF Graphs
A Survey of Entity Ranking over RDF GraphsA Survey of Entity Ranking over RDF Graphs
A Survey of Entity Ranking over RDF Graphs
 
A framework and approaches to develop an in-house CAT with freeware and open ...
A framework and approaches to develop an in-house CAT with freeware and open ...A framework and approaches to develop an in-house CAT with freeware and open ...
A framework and approaches to develop an in-house CAT with freeware and open ...
 
Real-world News Recommender Systems
Real-world News Recommender SystemsReal-world News Recommender Systems
Real-world News Recommender Systems
 
Recommender Systems from A to Z – The Right Dataset
Recommender Systems from A to Z – The Right DatasetRecommender Systems from A to Z – The Right Dataset
Recommender Systems from A to Z – The Right Dataset
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 

More from Matthias Braunhofer

Techniques for Context-Aware and Cold-Start Recommendations
Techniques for Context-Aware and Cold-Start RecommendationsTechniques for Context-Aware and Cold-Start Recommendations
Techniques for Context-Aware and Cold-Start Recommendations
Matthias Braunhofer
 
Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...
Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...
Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...
Matthias Braunhofer
 
Context-Aware Recommender Systems for Mobile Devices
Context-Aware Recommender Systems for Mobile DevicesContext-Aware Recommender Systems for Mobile Devices
Context-Aware Recommender Systems for Mobile Devices
Matthias Braunhofer
 
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
Matthias Braunhofer
 
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender Systems
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender SystemsHybrid Solution of the Cold-Start Problem in Context-Aware Recommender Systems
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender SystemsMatthias Braunhofer
 
Context-Aware Points of Interest Suggestion with Dynamic Weather Data Management
Context-Aware Points of Interest Suggestion with Dynamic Weather Data ManagementContext-Aware Points of Interest Suggestion with Dynamic Weather Data Management
Context-Aware Points of Interest Suggestion with Dynamic Weather Data Management
Matthias Braunhofer
 

More from Matthias Braunhofer (6)

Techniques for Context-Aware and Cold-Start Recommendations
Techniques for Context-Aware and Cold-Start RecommendationsTechniques for Context-Aware and Cold-Start Recommendations
Techniques for Context-Aware and Cold-Start Recommendations
 
Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...
Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...
Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...
 
Context-Aware Recommender Systems for Mobile Devices
Context-Aware Recommender Systems for Mobile DevicesContext-Aware Recommender Systems for Mobile Devices
Context-Aware Recommender Systems for Mobile Devices
 
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
 
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender Systems
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender SystemsHybrid Solution of the Cold-Start Problem in Context-Aware Recommender Systems
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender Systems
 
Context-Aware Points of Interest Suggestion with Dynamic Weather Data Management
Context-Aware Points of Interest Suggestion with Dynamic Weather Data ManagementContext-Aware Points of Interest Suggestion with Dynamic Weather Data Management
Context-Aware Points of Interest Suggestion with Dynamic Weather Data Management
 

Recently uploaded

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems

  • 1. Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems Matthias Braunhofer ! Free University of Bozen - Bolzano Piazza Domenicani 3, 39100 Bolzano, Italy mbraunhofer@unibz.it RecSys - October 2014, Foster City, USA
  • 2. RecSys - October 2014, Foster City, USA Outline 2 • Context-Aware Recommenders and the Cold-Start Problem • Related Work • Context-Aware Rating Prediction Models • Evaluation and Results • Conclusions and Open Issues
  • 3. RecSys - October 2014, Foster City, USA Outline 2 • Context-Aware Recommenders and the Cold-Start Problem • Related Work • Context-Aware Rating Prediction Models • Evaluation and Results • Conclusions and Open Issues
  • 4. Context-Aware Recommender Systems • Context-Aware Recommender Systems (CARSs) aim to provide better recommendations by exploiting contextual information (e.g., weather) • Rating prediction function is: R: Users x Items x Context → Ratings RecSys - October 2014, Foster City, USA 3 3 ? 4 2 5 4 ? 3 4 1 ? 1 2 5 ? 3 3 ? 5 2 5 ? 3 5 ? 5 4 5 4 ? 3 5
  • 5. Example: Google Now • “The right information at just the right time” RecSys - October 2014, Foster City, USA 4 Nearby photo spots Traffic & transit Nearby attractions
  • 6. Example: South Tyrol Suggests (STS) • Our Android app that offers context-aware place of interest (POI) recommendations for the South Tyrol region of Italy Personality questionnaire Rating screen Suggestions screen RecSys - October 2014, Foster City, USA 5
  • 7. Cold-Start Problem • CARSs suffer from the cold-start problem • New user problem: How do you recommend to a new user? • New item problem: How do you recommend a new item with no ratings? • New context problem: How do you recommend in a new context? RecSys - October 2014, Foster City, USA 6 1 ? 1 ? 2 5 ? ? 3 ? 3 ? 5 ? 2 5 ? ? 3 ? 5 ? 5 ? 4 5 4 ? ? 3 5 ? 1 ? 1 2 5 ? 3 3 ? 5 2 5 ? 3 5 ? 5 4 5 4 ? 3 5 ? ? ? ? ? ? 1 ? 1 2 5 ? 3 3 ? 5 2 5 ? 3 5 ? 5 4 5 4 ? 3 5
  • 8. Our Solution: Hybrid CARS • Intuition: it is possible to adaptively combine multiple CARS algorithms in order to take advantage of their strengths and alleviate their drawbacks when predicting a user’s rating for an item given a particular cold-start situation • Example: RecSys - October 2014, Foster City, USA 7 (user, item, context) tuple CARS 1 CARS 2 Combination Final score Score Score Hybrid CARS
  • 9. • Context-Aware Recommenders and the Cold-Start Problem RecSys - October 2014, Foster City, USA Outline 8 • Related Work • Context-Aware Rating Prediction Models • Evaluation and Results • Conclusions and Open Issues
  • 10. RecSys - October 2014, Foster City, USA Related Work 9 Cold-starting CARSs … using additional data … better processing known data Active Learning (Elahi et al., 2013) Cross-domain recs. (Enrich et al., 2013) Implicit feedback (Shi et al., 2012) User / item attributes (Woerndl et al., 2009) Context similarities (Codina et al., 2013) Survey data (Baltrunas et al., 2012)
  • 11. RecSys - October 2014, Foster City, USA Related Work 9 Cold-starting CARSs … using additional data … better processing known data Active Learning (Elahi et al., 2013) Cross-domain recs. (Enrich et al., 2013) Implicit feedback (Shi et al., 2012) User / item attributes (Woerndl et al., 2009) Context similarities (Codina et al., 2013) Survey data (Baltrunas et al., 2012) No unique optimal solution!
  • 12. • Context-Aware Recommenders and the Cold-Start Problem RecSys - October 2014, Foster City, USA Outline 10 • Related Work • Context-Aware Rating Prediction Models • Evaluation and Results • Conclusions and Open Issues
  • 13. MF Methods • Matrix Factorisation (MF) predicts unknown ratings by discovering some latent features that determine how a user rates an item; features associated with the user should match with the features associated with the item r q p 5 x 4 matrix 5 x 3 matrix 3 x 4 matrix RecSys - October 2014, Foster City, USA 11 r11 r12 r13 r14 r21 r22 r23 r24 r31 r32 r33 r34 r41 r42 r43 r44 r51 r52 r53 r54 a b c x y = z r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z ȓui = qiTpu
  • 14. MF Methods • Matrix Factorisation (MF) predicts unknown ratings by discovering some latent features that determine how a user rates an item; features associated with the user should match with the features associated with the item r q p 5 x 4 matrix 5 x 3 matrix 3 x 4 matrix RecSys - October 2014, Foster City, USA 11 r11 r12 r13 r14 r21 r22 r23 r24 r31 r32 r33 r34 r41 r42 r43 r44 r51 r52 r53 r54 a b c x y = z r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z Rating prediction ȓui = qiTpu
  • 15. MF Methods • Matrix Factorisation (MF) predicts unknown ratings by discovering some latent features that determine how a user rates an item; features associated with the user should match with the features associated with the item r q p 5 x 4 matrix 5 x 3 matrix 3 x 4 matrix Item preference factor RecSys - October 2014, Foster City, USA 11 r11 r12 r13 r14 r21 r22 r23 r24 r31 r32 r33 r34 r41 r42 r43 r44 r51 r52 r53 r54 a b c x y = z r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z ȓui = qiTpu vector
  • 16. MF Methods • Matrix Factorisation (MF) predicts unknown ratings by discovering some latent features that determine how a user rates an item; features associated with the user should match with the features associated with the item r q p 5 x 4 matrix 5 x 3 matrix 3 x 4 matrix RecSys - October 2014, Foster City, USA 11 r11 r12 r13 r14 r21 r22 r23 r24 r31 r32 r33 r34 r41 r42 r43 r44 r51 r52 r53 r54 a b c x y = z r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z ȓui = qiTpu User preference factor vector
  • 17. Basic CARS Algorithms CAMF-CC (Baltrunas et al., 2011) • CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a variant of CAMF that extends standard MF by incorporating baseline parameters for contextual condition-item category pairs kΣ Σ RecSys - October 2014, Foster City, USA 12 ˆ ruic1,...,ck = qi T pu +μ + bi + bu + btcj j=1 t∈T (i ) qi latent factor vector of item i pu latent factor vector of user u μ overall average rating bi baseline for item i bu baseline for user u T(i) set of categories associated to item i btcj baseline for item category-contextual condition tcj
  • 18. Basic CARS Algorithms CAMF-CC (Baltrunas et al., 2011) • CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a variant of CAMF that extends standard MF by incorporating baseline parameters for contextual condition-item category pairs kΣ Σ RecSys - October 2014, Foster City, USA 12 ˆ ruic1,...,ck = qi T pu +μ + bi + bu + btcj j=1 t∈T (i ) qi latent factor vector of item i pu latent factor vector of user u μ overall average rating bi baseline for item i bu baseline for user u T(i) set of categories associated to item i btcj baseline for item category-contextual condition tcj
  • 19. Basic CARS Algorithms CAMF-CC (Baltrunas et al., 2011) • CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a variant of CAMF that extends standard MF by incorporating baseline parameters for contextual condition-item category pairs kΣ Σ RecSys - October 2014, Foster City, USA 12 ˆ ruic1,...,ck = qi T pu +μ + bi + bu + btcj j=1 t∈T (i ) qi latent factor vector of item i pu latent factor vector of user u μ overall average rating bi baseline for item i bu baseline for user u T(i) set of categories associated to item i btcj baseline for item category-contextual condition tcj
  • 20. Basic CARS Algorithms CAMF-CC (Baltrunas et al., 2011) • CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a variant of CAMF that extends standard MF by incorporating baseline parameters for contextual condition-item category pairs kΣ Σ RecSys - October 2014, Foster City, USA 12 ˆ ruic1,...,ck = qi T pu +μ + bi + bu + btcj j=1 t∈T (i ) qi latent factor vector of item i pu latent factor vector of user u μ overall average rating bi baseline for item i bu baseline for user u T(i) set of categories associated to item i btcj baseline for item category-contextual condition tcj
  • 21. Basic CARS Algorithms CAMF-CC (Baltrunas et al., 2011) • CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a variant of CAMF that extends standard MF by incorporating baseline parameters for contextual condition-item category pairs kΣ Σ RecSys - October 2014, Foster City, USA 12 ˆ ruic1,...,ck = qi T pu +μ + bi + bu + btcj j=1 t∈T (i ) qi latent factor vector of item i pu latent factor vector of user u μ overall average rating bi baseline for item i bu baseline for user u T(i) set of categories associated to item i btcj baseline for item category-contextual condition tcj
  • 22. Basic CARS Algorithms CAMF-CC (Baltrunas et al., 2011) • CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a variant of CAMF that extends standard MF by incorporating baseline parameters for contextual condition-item category pairs kΣ Σ RecSys - October 2014, Foster City, USA 12 ˆ ruic1,...,ck = qi T pu +μ + bi + bu + btcj j=1 t∈T (i ) qi latent factor vector of item i pu latent factor vector of user u μ overall average rating bi baseline for item i bu baseline for user u T(i) set of categories associated to item i btcj baseline for item category-contextual condition tcj
  • 23. Basic CARS Algorithms SPF (Codina et al., 2013) • SPF (Semantic Pre-Filtering) is a contextual pre-filtering method that, given a target contextual situation, uses a standard MF model learnt from all the ratings tagged with contextual situations identical or similar to the target one • Conjecture: addresses cold-start problems caused by exact pre-filtering • Key step: similarity calculation RecSys - October 2014, Foster City, USA 13 1 -0.5 2 1 -2 0.5 -2 -1.5 -2 0.5 -1 -1 1 -0.96 -0.84 -0.96 1 0.96 -0.84 0.96 1 Condition-to-item co-occurrence matrix Cosine similarity between conditions
  • 24. Basic CARS Algorithms Content-based CAMF-CC • It is a novel variant of CAMF-CC that incorporates additional sources of information about the items, e.g., category or genre information • Conjecture: alleviates the new item problem of CAMF-CC kΣ Σ RecSys - October 2014, Foster City, USA 14 Σ T ˆ ruic1,...,ck = (qi + xa ) a∈A(i ) pu +μ + bi + bu + btcj j=1 t∈T (i ) qi latent factor vector of item i A(i) set of item attributes xa latent factor vector of item attribute a pu latent factor vector of user u μ overall average rating bi baseline for item i bu baseline for user u T(i) set of categories associated to item i btcj baseline for item category-contextual condition tcj
  • 25. Basic CARS Algorithms Content-based CAMF-CC • It is a novel variant of CAMF-CC that incorporates additional sources of information about the items, e.g., category or genre information • Conjecture: alleviates the new item problem of CAMF-CC kΣ Σ RecSys - October 2014, Foster City, USA 14 Σ T ˆ ruic1,...,ck = (qi + xa ) a∈A(i ) pu +μ + bi + bu + btcj j=1 t∈T (i ) qi latent factor vector of item i A(i) set of item attributes xa latent factor vector of item attribute a pu latent factor vector of user u μ overall average rating bi baseline for item i bu baseline for user u T(i) set of categories associated to item i btcj baseline for item category-contextual condition tcj
  • 26. Basic CARS Algorithms Demographics-based CAMF-CC • It is a novel variant of CAMF-CC that profiles users through known user attributes (e.g., age group, gender, personality traits) • Conjecture: alleviates the new user problem of CAMF-CC kΣ Σ +μ + b+ b+ Σ bi u tcj RecSys - October 2014, Foster City, USA 15 ˆ ruic1,...,ck = qi T (pu + ya ) a∈A(u) j=1 t∈T (i ) qi latent factor vector of item i pu latent factor vector of user u A(u) set of user attributes ya latent factor vector of user attribute a μ overall average rating bi baseline for item i bu baseline for user u T(i) set of categories associated to item i btcj baseline for item category-contextual condition tcj
  • 27. Basic CARS Algorithms Demographics-based CAMF-CC • It is a novel variant of CAMF-CC that profiles users through known user attributes (e.g., age group, gender, personality traits) • Conjecture: alleviates the new user problem of CAMF-CC kΣ Σ +μ + b+ b+ Σ bi u tcj RecSys - October 2014, Foster City, USA 15 ˆ ruic1,...,ck = qi T (pu + ya ) a∈A(u) j=1 t∈T (i ) qi latent factor vector of item i pu latent factor vector of user u A(u) set of user attributes ya latent factor vector of user attribute a μ overall average rating bi baseline for item i bu baseline for user u T(i) set of categories associated to item i btcj baseline for item category-contextual condition tcj
  • 28. Hybrid CARS Algorithms Heuristic Switching • Heuristic Switching uses a stable heuristic to switch between the basic CARS algorithms depending on the encountered cold-start situation • Conjecture: better tackles all kinds of cold-start situations found in CARSs New context? RecSys - October 2014, Foster City, USA 16 (user, item, context) tuple Final score Y Demogr.-CAMF-CC Content-CAMF-CC CAMF-CC New item? N Y N New context? Y N New item? New user? Content-CAMF-CC & Demogr.-CAMF-CC Y N Y N Final score Final score Final score Score Score Score Score
  • 29. Hybrid CARS Algorithms Heuristic Switching • Heuristic Switching uses a stable heuristic to switch between the basic CARS algorithms depending on the encountered cold-start situation • Conjecture: better tackles all kinds of cold-start situations found in CARSs New context? RecSys - October 2014, Foster City, USA 16 (user, item, context) tuple Final score Y Demogr.-CAMF-CC Content-CAMF-CC CAMF-CC New item? N Y N New context? Y N New item? New user? Content-CAMF-CC & Demogr.-CAMF-CC Y N Y N Final score Final score Final score Score Score Score Score new user, new item, known context) tuple
  • 30. Hybrid CARS Algorithms Heuristic Switching • Heuristic Switching uses a stable heuristic to switch between the basic CARS algorithms depending on the encountered cold-start situation • Conjecture: better tackles all kinds of cold-start situations found in CARSs New context? RecSys - October 2014, Foster City, USA 16 (user, item, context) tuple Final score Y Demogr.-CAMF-CC Content-CAMF-CC CAMF-CC New item? N Y N New context? Y N New item? New user? Content-CAMF-CC & Demogr.-CAMF-CC Y N Y N Final score Final score Final score Score Score Score Score new user, new item, known context) tuple
  • 31. Hybrid CARS Algorithms Heuristic Switching • Heuristic Switching uses a stable heuristic to switch between the basic CARS algorithms depending on the encountered cold-start situation • Conjecture: better tackles all kinds of cold-start situations found in CARSs New context? RecSys - October 2014, Foster City, USA 16 (user, item, context) tuple Final score Y Demogr.-CAMF-CC Content-CAMF-CC CAMF-CC New item? N Y N New context? Y N New item? New user? Content-CAMF-CC & Demogr.-CAMF-CC Y N Y N Final score Final score Final score Score Score Score Score new user, new item, known context) tuple
  • 32. Hybrid CARS Algorithms Heuristic Switching • Heuristic Switching uses a stable heuristic to switch between the basic CARS algorithms depending on the encountered cold-start situation • Conjecture: better tackles all kinds of cold-start situations found in CARSs New context? RecSys - October 2014, Foster City, USA 16 (user, item, context) tuple Final score Demogr.-CAMF-CC Content-CAMF-CC CAMF-CC New item? N Y N New context? Y N New item? New user? Content-CAMF-CC & Demogr.-CAMF-CC Y N Y N Final score Final score Final score Score Score Score Score new user, new item, known context) tuple Y
  • 33. Hybrid CARS Algorithms Heuristic Switching • Heuristic Switching uses a stable heuristic to switch between the basic CARS algorithms depending on the encountered cold-start situation • Conjecture: better tackles all kinds of cold-start situations found in CARSs New context? RecSys - October 2014, Foster City, USA 16 (user, item, context) tuple Final score Demogr.-CAMF-CC Content-CAMF-CC CAMF-CC New item? N Y N New context? Y N New item? New user? Content-CAMF-CC & Demogr.-CAMF-CC Y N Y N Final score Final score Final score Score Score Score Score new user, new item, known context) tuple Y
  • 34. Hybrid CARS Algorithms Heuristic Switching • Heuristic Switching uses a stable heuristic to switch between the basic CARS algorithms depending on the encountered cold-start situation • Conjecture: better tackles all kinds of cold-start situations found in CARSs New context? RecSys - October 2014, Foster City, USA 16 (user, item, context) tuple Final score Demogr.-CAMF-CC Content-CAMF-CC CAMF-CC New item? N N New context? Y N New item? New user? Content-CAMF-CC & Demogr.-CAMF-CC Y N Y N Final score Final score Final score Score Score Score Score new user, new item, known context) tuple Y Y
  • 35. Hybrid CARS Algorithms Heuristic Switching • Heuristic Switching uses a stable heuristic to switch between the basic CARS algorithms depending on the encountered cold-start situation • Conjecture: better tackles all kinds of cold-start situations found in CARSs New context? RecSys - October 2014, Foster City, USA 16 (user, item, context) tuple Final score Demogr.-CAMF-CC Content-CAMF-CC CAMF-CC New item? N N New context? Y N New item? New user? Y N Y N Final score Final score Final score Score Score Score Score new user, new item, known context) tuple Y Y Content-CAMF-CC & Demogr.-CAMF-CC
  • 36. Hybrid CARS Algorithms Heuristic Switching • Heuristic Switching uses a stable heuristic to switch between the basic CARS algorithms depending on the encountered cold-start situation • Conjecture: better tackles all kinds of cold-start situations found in CARSs New context? RecSys - October 2014, Foster City, USA 16 (user, item, context) tuple Final score Demogr.-CAMF-CC Content-CAMF-CC CAMF-CC New item? N N New context? Y N New item? New user? Y N Y N Final score Final score Final score Score Score Score new user, new item, known context) tuple Y Y Content-CAMF-CC & Demogr.-CAMF-CC Score
  • 37. Hybrid CARS Algorithms Heuristic Switching • Heuristic Switching uses a stable heuristic to switch between the basic CARS algorithms depending on the encountered cold-start situation • Conjecture: better tackles all kinds of cold-start situations found in CARSs New context? RecSys - October 2014, Foster City, USA 16 (user, item, context) tuple Demogr.-CAMF-CC Content-CAMF-CC CAMF-CC New item? N N New context? Y N New item? New user? Y N Y N Final score Final score Final score Score Score Score Score new user, new item, known context) tuple Y Y Content-CAMF-CC & Demogr.-CAMF-CC Final score
  • 38. Hybrid CARS Algorithms Adaptive Weighted (1/2) • Adaptive Weighted adaptively weights each basic CARS algorithm based on its predicted accuracy for the user, item and contextual situation in question • Extends the two-dimensional adaptive RS presented in (Bjørkøy, 2011) • Conjecture: optimises adaptation of differently performing CARS algorithms Score Error RecSys - October 2014, Foster City, USA 17 (user, item, context) tuple CAMF-CC Weighted score Final score Error model SPF Error model Content-CAMF-CC Error model Demogr.-CAMF-Error model Score Error Score Error Score Error
  • 39. Hybrid CARS Algorithms Adaptive Weighted (2/2) • Builds for each basic CARS algorithm a new user-item-context error tensor whose entries are the known deviations (errors) of the CARS predictions from the true ratings • Uses a separate CARS error prediction model for each of these error tensors to predict the errors (accuracies) on a particular (user, item, context) tuple Σ )T (pu + ycu Σ )+μ + bi + bu RecSys - October 2014, Foster City, USA 18 ˆeuic1,...,ck = (qi + xci ci∈IC cu∈UC qi latent factor vector of item i pu latent factor vector of user u IC subset of item-related contextual conditions xci latent factor vector of contextual condition ci UC subset of user-related contextual conditions ycu latent factor vector of contextual condition cu μ overall average error bi baseline for item i bu baseline for user u
  • 40. Hybrid CARS Algorithms Adaptive Weighted (2/2) • Builds for each basic CARS algorithm a new user-item-context error tensor whose entries are the known deviations (errors) of the CARS predictions from the true ratings • Uses a separate CARS error prediction model for each of these error tensors to predict the errors (accuracies) on a particular (user, item, context) tuple Σ )T (pu + ycu Σ )+μ + bi + bu RecSys - October 2014, Foster City, USA 18 ˆeuic1,...,ck = (qi + xci ci∈IC cu∈UC qi latent factor vector of item i pu latent factor vector of user u IC subset of item-related contextual conditions xci latent factor vector of contextual condition ci UC subset of user-related contextual conditions ycu latent factor vector of contextual condition cu μ overall average error bi baseline for item i bu baseline for user u
  • 41. Hybrid CARS Algorithms Adaptive Weighted (2/2) • Builds for each basic CARS algorithm a new user-item-context error tensor whose entries are the known deviations (errors) of the CARS predictions from the true ratings • Uses a separate CARS error prediction model for each of these error tensors to predict the errors (accuracies) on a particular (user, item, context) tuple Σ )T (pu + ycu Σ )+μ + bi + bu RecSys - October 2014, Foster City, USA 18 ˆeuic1,...,ck = (qi + xci ci∈IC cu∈UC qi latent factor vector of item i pu latent factor vector of user u IC subset of item-related contextual conditions xci latent factor vector of contextual condition ci UC subset of user-related contextual conditions ycu latent factor vector of contextual condition cu μ overall average error bi baseline for item i bu baseline for user u
  • 42. Hybrid CARS Algorithms Adaptive Weighted (2/2) • Builds for each basic CARS algorithm a new user-item-context error tensor whose entries are the known deviations (errors) of the CARS predictions from the true ratings • Uses a separate CARS error prediction model for each of these error tensors to predict the errors (accuracies) on a particular (user, item, context) tuple Σ )T (pu + ycu Σ )+μ + bi + bu RecSys - October 2014, Foster City, USA 18 ˆeuic1,...,ck = (qi + xci ci∈IC cu∈UC qi latent factor vector of item i pu latent factor vector of user u IC subset of item-related contextual conditions xci latent factor vector of contextual condition ci UC subset of user-related contextual conditions ycu latent factor vector of contextual condition cu μ overall average error bi baseline for item i bu baseline for user u
  • 43. Hybrid CARS Algorithms Adaptive Weighted (2/2) • Builds for each basic CARS algorithm a new user-item-context error tensor whose entries are the known deviations (errors) of the CARS predictions from the true ratings • Uses a separate CARS error prediction model for each of these error tensors to predict the errors (accuracies) on a particular (user, item, context) tuple Σ )T (pu + ycu Σ )+μ + bi + bu RecSys - October 2014, Foster City, USA 18 ˆeuic1,...,ck = (qi + xci ci∈IC cu∈UC qi latent factor vector of item i pu latent factor vector of user u IC subset of item-related contextual conditions xci latent factor vector of contextual condition ci UC subset of user-related contextual conditions ycu latent factor vector of contextual condition cu μ overall average error bi baseline for item i bu baseline for user u
  • 44. Hybrid CARS Algorithms Adaptive Weighted (2/2) • Builds for each basic CARS algorithm a new user-item-context error tensor whose entries are the known deviations (errors) of the CARS predictions from the true ratings • Uses a separate CARS error prediction model for each of these error tensors to predict the errors (accuracies) on a particular (user, item, context) tuple Σ )T (pu + ycu Σ )+μ + bi + bu RecSys - October 2014, Foster City, USA 18 ˆeuic1,...,ck = (qi + xci ci∈IC cu∈UC qi latent factor vector of item i pu latent factor vector of user u IC subset of item-related contextual conditions xci latent factor vector of contextual condition ci UC subset of user-related contextual conditions ycu latent factor vector of contextual condition cu μ overall average error bi baseline for item i bu baseline for user u
  • 45. Hybrid CARS Algorithms Adaptive Weighted (2/2) • Builds for each basic CARS algorithm a new user-item-context error tensor whose entries are the known deviations (errors) of the CARS predictions from the true ratings • Uses a separate CARS error prediction model for each of these error tensors to predict the errors (accuracies) on a particular (user, item, context) tuple Σ )T (pu + ycu Σ )+μ + bi + bu RecSys - October 2014, Foster City, USA 18 ˆeuic1,...,ck = (qi + xci ci∈IC cu∈UC qi latent factor vector of item i pu latent factor vector of user u IC subset of item-related contextual conditions xci latent factor vector of contextual condition ci UC subset of user-related contextual conditions ycu latent factor vector of contextual condition cu μ overall average error bi baseline for item i bu baseline for user u
  • 46. Hybrid CARS Algorithms Adaptive Weighted (2/2) • Builds for each basic CARS algorithm a new user-item-context error tensor whose entries are the known deviations (errors) of the CARS predictions from the true ratings • Uses a separate CARS error prediction model for each of these error tensors to predict the errors (accuracies) on a particular (user, item, context) tuple Σ )T (pu + ycu Σ )+μ + bi + bu RecSys - October 2014, Foster City, USA 18 ˆeuic1,...,ck = (qi + xci ci∈IC cu∈UC qi latent factor vector of item i pu latent factor vector of user u IC subset of item-related contextual conditions xci latent factor vector of contextual condition ci UC subset of user-related contextual conditions ycu latent factor vector of contextual condition cu μ overall average error bi baseline for item i bu baseline for user u
  • 47. RecSys - October 2014, Foster City, USA Outline 19 • Context-Aware Recommenders and the Cold-Start Problem • Related Work • Context-Aware Rating Prediction Models • Evaluation and Results • Conclusions and Open Issues
  • 48. RecSys - October 2014, Foster City, USA Evaluation Used Datasets • 3 contextually-tagged rating datasets 20 STS (Braunhofer et al., 2013) LDOS-CoMoDa (Odić et al., 2013) Music (Baltrunas et al., 2011) Domain POIs Movies Music Rating scale 1-5 1-5 1-5 Ratings 2,534 2,296 4,012 Users 325 121 43 Items 249 1,232 139 Contextual factors 14 12 8 Contextual conditions 57 49 26 Contextual situations 931 1,969 26 User attributes 7 4 10 Item features 1 7 2
  • 49. RecSys - October 2014, Foster City, USA Evaluation Evaluation Procedure • Randomly divide the entities (i.e., users, items or contexts) into ten cross-validation folds • For each fold k = 1, 2, …, 10 • Use all the ratings except those coming from entities in fold k as training set to build the prediction models • Calculate the Mean Absolute Error (MAE) and normalised Discounted Cumulative Gain (nDCG) on the test ratings for the entities in fold k • Advantage: allows to test the models on really cold entities • Disadvantage: can’t test for different degrees of coldness 21
  • 50. Results Recommendation for New Users 1-nDCG@1 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 RecSys - October 2014, Foster City, USA 22 MAE 2.4 2.2 2.0 1.8 1.6 1.4 1.2 1.0 0.8 0.6 0.4 0.2 0.0 STS CoMoDa Music STS CoMoDa Music CAMF-CC SPF Content-based CAMF-CC Demographics-based CAMF-CC Average Weighted Heuristic Switching Adaptive Weighted
  • 51. Results Recommendation for New Items 1-nDCG@1 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 RecSys - October 2014, Foster City, USA 23 MAE 1.4 1.3 1.2 1.1 1.0 0.9 0.8 0.6 0.5 0.4 0.3 0.2 0.1 0.0 STS CoMoDa Music STS CoMoDa Music CAMF-CC SPF Content-based CAMF-CC Demographics-based CAMF-CC Average Weighted Heuristic Switching Adaptive Weighted
  • 52. Results Recommendation under New Contexts 1-nDCG@1 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 RecSys - October 2014, Foster City, USA 24 MAE 1.2 1.1 1.0 0.9 0.8 0.7 0.5 0.4 0.3 0.2 0.1 0.0 STS CoMoDa Music STS CoMoDa Music CAMF-CC SPF Content-based CAMF-CC Demographics-based CAMF-CC Average Weighted Heuristic Switching Adaptive Weighted
  • 53. RecSys - October 2014, Foster City, USA Outline 25 • Context-Aware Recommenders and the Cold-Start Problem • Related Work • Context-Aware Rating Prediction Models • Evaluation and Results • Conclusions and Open Issues
  • 54. • Various cold-start situations require different CARS solutions • Hybridisation of several CARS techniques, each of which has its own strengths and weaknesses, allows to achieve best (cold-start) performance • First developed and tested hybrid CARS algorithms are able to outperform the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) RecSys - October 2014, Foster City, USA Conclusions 26 likes SKIING FREERIDING ALPING SKIING likes MUSEUM MUSEUM likes
  • 55. • Various cold-start situations require different CARS solutions • Hybridisation of several CARS techniques, each of which has its own strengths and weaknesses, allows to achieve best (cold-start) performance • First developed and tested hybrid CARS algorithms are able to outperform the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) RecSys - October 2014, Foster City, USA Conclusions 26 SKIING 18-25 Male 18-25 Male likes FREERIDING ALPING SKIING likes MUSEUM MUSEUM likes
  • 56. • Various cold-start situations require different CARS solutions • Hybridisation of several CARS techniques, each of which has its own strengths and weaknesses, allows to achieve best (cold-start) performance • First developed and tested hybrid CARS algorithms are able to outperform the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) RecSys - October 2014, Foster City, USA Conclusions 26 SKIING 18-25 Male 18-25 Male likes similar FREERIDING ALPING SKIING likes MUSEUM MUSEUM likes
  • 57. • Various cold-start situations require different CARS solutions • Hybridisation of several CARS techniques, each of which has its own strengths and weaknesses, allows to achieve best (cold-start) performance • First developed and tested hybrid CARS algorithms are able to outperform the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) RecSys - October 2014, Foster City, USA Conclusions 26 SKIING 18-25 Male 18-25 Male likes similar likely likes FREERIDING ALPING SKIING likes MUSEUM MUSEUM likes
  • 58. • Various cold-start situations require different CARS solutions • Hybridisation of several CARS techniques, each of which has its own strengths and weaknesses, allows to achieve best (cold-start) performance • First developed and tested hybrid CARS algorithms are able to outperform the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) Skiing RecSys - October 2014, Foster City, USA Conclusions 26 SKIING 18-25 Male 18-25 Male likes similar likely likes FREERIDING ALPING SKIING likes Skiing MUSEUM MUSEUM likes
  • 59. • Various cold-start situations require different CARS solutions • Hybridisation of several CARS techniques, each of which has its own strengths and weaknesses, allows to achieve best (cold-start) performance • First developed and tested hybrid CARS algorithms are able to outperform the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) Skiing RecSys - October 2014, Foster City, USA Conclusions 26 SKIING 18-25 Male 18-25 Male likes similar likely likes FREERIDING ALPING SKIING likes similar Skiing MUSEUM MUSEUM likes
  • 60. • Various cold-start situations require different CARS solutions • Hybridisation of several CARS techniques, each of which has its own strengths and weaknesses, allows to achieve best (cold-start) performance • First developed and tested hybrid CARS algorithms are able to outperform the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) Skiing RecSys - October 2014, Foster City, USA Conclusions 26 SKIING 18-25 Male 18-25 Male likes similar likely likes FREERIDING ALPING SKIING likes likely likes similar Skiing MUSEUM MUSEUM likes
  • 61. • Various cold-start situations require different CARS solutions • Hybridisation of several CARS techniques, each of which has its own strengths and weaknesses, allows to achieve best (cold-start) performance • First developed and tested hybrid CARS algorithms are able to outperform the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) Skiing RecSys - October 2014, Foster City, USA Conclusions 26 SKIING 18-25 Male 18-25 Male likes similar likely likes FREERIDING ALPING SKIING likes likely likes similar Skiing likes Wet MUSEUM MUSEUM weather Wet weather
  • 62. • Various cold-start situations require different CARS solutions • Hybridisation of several CARS techniques, each of which has its own strengths and weaknesses, allows to achieve best (cold-start) performance • First developed and tested hybrid CARS algorithms are able to outperform the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) Skiing RecSys - October 2014, Foster City, USA Conclusions 26 SKIING 18-25 Male 18-25 Male likes similar likely likes FREERIDING ALPING SKIING likes likely likes similar Skiing MUSEUM MUSEUM likes similar Wet weather Wet weather
  • 63. • Various cold-start situations require different CARS solutions • Hybridisation of several CARS techniques, each of which has its own strengths and weaknesses, allows to achieve best (cold-start) performance • First developed and tested hybrid CARS algorithms are able to outperform the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF) Skiing RecSys - October 2014, Foster City, USA Conclusions 26 SKIING 18-25 Male 18-25 Male likes similar likely likes FREERIDING ALPING SKIING likes likely likes similar Skiing MUSEUM MUSEUM likes likely likes similar Wet weather Wet weather
  • 64. RecSys - October 2014, Foster City, USA Open Issues • Review additional knowledge sources which may be used to incorporate additional information about users, items and contextual situations • Check the availability of large-scale, contextually-tagged datasets with item and user attributes • Revise the used evaluation procedure and evaluation metrics • Identify the best-performing hybridisation method for cold-start situations • Design and execute a live user study 27
  • 65. RecSys - October 2014, Foster City, USA Questions? Thank you.