Enhancing User Experience Through Dynamic Recommendations

 
xStreams: Recommending Items to
Users with Time-evolving Preferences
 
Zaigham Faraz Siddiqui
1
, Eleftherios Tiakas
2
,
Panagiotis Symeonidis
2
, Myra Spiliopoulou
1
 and
Yannis Manolopoulos
2
 
1
Otto-von-Guericke University, Magdeburg
2
Aristotle University, Thessaloniki
 
T
h
e
s
s
a
l
o
n
i
k
i
,
 
3
 
J
u
n
e
 
2
0
1
4
 
P
r
e
s
e
n
t
a
t
i
o
n
:
 
P
a
n
a
g
i
o
t
i
s
 
S
y
m
e
o
n
i
d
i
s
 
 
Outline
 
Introduction
Problem Definition
Motivation
Related Work
Our Method
Learning User‘s Preferences
Finding Similar Users
Item Recommendation
Evaluation
Evaluation Issues
Experimental Results
Conclusion
 
29.09.2024
 
2
 
xStreams
 
Huge amount of data...
 
YouTube receives 72 hrs of video content per minute.
20 novels are published each hour in English.
There are approx. 18,000 restaurants in New York.
What to see?
Where to dine?
What to read?
 
29.09.2024
 
3
 
xStreams
 
Recommender Systems
 
Recommenders can help users by suggesting to
them items of their 
preference
 
 
 
 
You should see 
Game of
Thrones
. I am sure you‘ll like it.
 
29.09.2024
 
4
 
xStreams
 
Recommender Systems
 
Items can be suggested to a user because they are:
either liked by similar users (
Collaborative Filtering
)
or are similar to the items that s/he likes (
Content-based
Filtering
)
Hybrid approaches use a combination of both
 
29.09.2024
 
5
 
xStreams
 
Motivation 1 - Recommendations over
Relational Data
 
E-shops stored data using 
relational
 DBMS.
Information about 
the items, the users and their
ratings on items
 is stored in a neighboring relation.
Thus, information on user's preferences can be
derived also from the properties/attributes of the
items that s/he likes.
name
category
price
color
size
rates
Ratings
 
29.09.2024
 
6
 
xStreams
 
Motivation 2- Concept drift over a stream
of relational data
 
Preferences of a user are dynamic.
Users may develop a liking for newer items over
time, while s/he may stop liking what s/he used to
prefer earlier.
 
29.09.2024
 
7
 
xStreams
 
Tom&Jerry
 
Mickey Mouse
 
Milk
 
J
o
h
n
 
@
 
5
 
y
e
a
r
s
 
J
o
h
n
 
@
 
2
0
 
y
e
a
r
s
 
Game of Thrones
 
Star Wars
 
Beer
grows older
 
Related work of Stream Recommenders
 
Method of [
Nasraoui et al., SDM 2007
]
TECHNO-Streams predicts the next web page in a user
session.
 It is adaptive method and is based on clustering.
However, forgeting a user session is unintuitive.
Method of [
Diaz-Aviles et al., RecSys 2012
]
SRMF  performs Matrix Factorization and item ranking
over a stream.
However, the algorithm itself is not adaptive because it
requires the matrix dimensions to be known in advance.
 
29.09.2024
 
xStreams
 
8
 
Our xStreams algorithm
 
It uses 
propositionalization/aggregation
 to merge
multiple streams in a single one.
It is a
 
hybrid
 
approach.
It uses 
content-based filtering 
to learn a user's preference
via items’ properties.
It exploits users’ ratings on items to find a 
set of similar
users 
(
collaborative filtering
).
It uses a 
window
 to store only the most recent
ratings (forgetting the past ratings)
It 
adapts
 when the user's preferences change.
 
29.09.2024
 
9
 
xStreams
 
Learning User's Preferences
 
xStreams makes use of 
propositionalisation
 which
converts many relational streams into a 
single
stream.
 
Multiple rated items of users are summarized to a
propositionalised vector 
e
u
.
 
e
u
 
stores all the information about the items that 
u
likes during last
 w
 timepoints, i.e., from
 t
i
 to 
t
i-w
.
 
29.09.2024
 
10
 
xStreams
 
Example of Propositionalisation
 
 
29.09.2024
 
11
 
xStreams
 
Finding Similar Users (1/2)
 
Content-based similarity over prop. stream
 
user 
u
, we perform content-based filtering with others
by using cosine similarity.
 
 
Collaborative filtering over user-item matrix
 
user 
u
, we compute collaborative filtering with others
by using the cosine similarity.
 
29.09.2024
 
12
 
xStreams
 
Finding Similar Users (2/2)
 
xStreams computes a hybrid similarity between
users.
 
The final similarity is acquired as a weighted
similarity that is based on
 simCB()
 and 
simCF().
 
29.09.2024
 
13
 
xStreams
 
Recommending Items (1/2)
 
1.
xStreams sorts the users’ similarity based on
simTotal() 
similarity.
 
2.
It selects 
K nearest neighbors (KNN)
 who are
considered as most similar to user 
u.
 
3.
The items from the 
KNN users
 
can serve as
potential recommended items.
 
29.09.2024
 
14
 
xStreams
 
Finding Items to Recommend (2/2)
 
4. The final predicted
 
rating of a user
 u 
for an item
 j
 
 
 
 
5.   The items are 
sorted
 according to the computed
predicted ratings and the 
TOP-N
 items 
are
recommended to 
u
.
 
29.09.2024
 
xStreams
 
15
 
Evaluating a Stream Recommender
 
How long does the future span for a user?
 
In 
hold-out
 evaluation, a subset of newly arrived objects
is reserved only for evaluation. (
It assumes that we can
predict all future with the past ratings and no concept
change occurs
)
This violates the stream mining assertion that changes do occur!!!
 
In 
prequential
 evaluation, new objects are first evaluated
and then are used for model learning.
(
It assumes that all objects appear in the next time batch
t
i+1
)
How to handle a user who appears once or occasionally?
 
29.09.2024
 
16
 
xStreams
 
Evaluating a Streaming Recommender
 
We use a version of 
prequential
 evaluation with
hold-outs.
We split the data from the 
t
i
 
into 
train
i
 
and 
test
i
.
At 
t
i+1
, test data 
test
i  
from 
t
i
 
gets incorporated into train.
 
29.09.2024
 
17
 
xStreams
 
 
O
l
d
 
r
a
t
i
n
g
s
 
a
r
e
 
f
o
r
g
o
t
t
e
n
 
A
 
p
o
r
t
i
o
n
 
o
f
 
r
a
t
i
n
g
s
 
i
n
 
a
 
b
a
t
c
h
 
i
s
 
u
s
e
d
 
f
o
r
h
o
l
d
 
o
u
t
 
a
n
d
 
t
h
e
 
r
e
s
t
 
f
o
r
 
p
r
e
q
u
e
n
t
i
a
l
e
v
a
l
u
a
t
i
o
n
 
Evaluation Datasets
 
MovieLens (
hetrec2011-movielens-2k
)
2113 users
 who rated
10197 movies
 
(+
 genre, actors
,
 tags, etc.)
 
140 months 
period.
 
Synthetic Dataset
Created using 
MultiGen 
(Siddiqui et al., MUSE 2011)
Simulates the rating behavior of users and concept drift
 
29.09.2024
 
18
 
xStreams
User
Rating
Genre
Movie
Actors
 
Evaluation Datasets: Statistics
 
[
MovieLens
] 
There is increase of cold start items at 
t
80
.
[
MovieLens
] 
There is concept shift at 
t
80
, i.e., global
change in average rating of the rated items.
[
Synthetic
] 
There is concept shift at 
t
10
.
 
29.09.2024
 
xStreams
 
19
 
Evaluation Framework
 
Evaluation Strategies
xStreams
 with weights for 
simCB() 
& 
simCF()
i.e.[simCB() =1, simCB() =0.66, simCB()  = 0.33]
CFStream
Evaluation Measures
Precision, Recall
 & 
RMSE
Parameters
MovieLens
: 
w=12; K=100; N=2
Synthetic
: 
w=2,4,8; K=7; N=7
 
29.09.2024
 
20
 
xStreams
 
Experimental Results
 
MovieLens
w=12
K=100
N=2
 
29.09.2024
 
21
 
xStreams
 
time
 
Experimental Results
 
MovieLens
w=12
K=100
N=7
 
29.09.2024
 
22
 
xStreams
 
time
 
Experimental Results
 
Synthetic
simCB()=1.0
K=7
N=7
 
29.09.2024
 
23
 
xStreams
 
time
 
Experimental Results
 
Synthetic
w=2
K=7
N=7
 
29.09.2024
 
24
 
xStreams
 
time
 
Conclusion
 
We have presented a hybrid recommender for stream
data, which combines CB filtering with CF.
 
xStreams 
runs over a single combined stream of multiple
relational streams.
 
It adapts 
adequately
 in concept drift.
 
We have outlined the challenges in the evaluation of
streaming recommenders.
 
29.09.2024
 
25
 
xStreams
 
Future work
 
There is a need for an evaluation framework that alleviates
the drawbacks of 
prequential
 evaluation.
 
Our datasets used in experiments follow power-law
distribution. That is, there are  users with many ratings on
few items (
Big Head
), but many users with few ratings on
different items (
Long Tail
).
 
We want to develop measures that can capture the notion of
similarity for the users of the Long Tail by incorporating
serendipity
 in our item recommendations.
 
 
29.09.2024
 
26
 
xStreams
 
Thank You!
 
29.09.2024
 
xStreams
 
27
 
Acknowledgements
 
Part of this work was funded by the German
Research Foundation 
project SP 572/11-1 "
IMPRINT:
Incremental Mining for Perennial Objects
".
 
29.09.2024
 
28
 
xStreams
Slide Note
Embed
Share

In this presentation, the xStreams system is introduced for recommending items to users with changing preferences. The methodology involves learning user preferences, finding similar users, and providing item recommendations. The motivation behind the system includes dealing with vast amounts of data and addressing concept drift in user preferences over time. The presentation also discusses recommender systems and their role in suggesting items based on collaborative or content-based filtering. Overall, the focus is on leveraging relational data and adapting to evolving user interests for enhanced recommendation accuracy.

  • User Experience
  • Recommendation Systems
  • Dynamic Preferences
  • Data Analysis
  • Concept Drift

Uploaded on Sep 29, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. xStreams: Recommending Items to Users with Time-evolving Preferences Thessaloniki, 3 June 2014 Presentation: Panagiotis Symeonidis Zaigham Faraz Siddiqui1, Eleftherios Tiakas2, Panagiotis Symeonidis2, Myra Spiliopoulou1and Yannis Manolopoulos2 1Otto-von-Guericke University, Magdeburg 2Aristotle University, Thessaloniki

  2. Outline Introduction Problem Definition Motivation RelatedWork Our Method Learning User s Preferences FindingSimilarUsers Item Recommendation Evaluation Evaluation Issues Experimental Results Conclusion 29.09.2024 xStreams 2

  3. Huge amount of data... YouTube receives 72 hrs of video content per minute. 20 novels are published each hour in English. There are approx. 18,000 restaurants in New York. What to see? What to read? Where to dine? 29.09.2024 xStreams 3

  4. Recommender Systems Recommenders can help users by suggesting to them items of their preference You should see Game of Thrones. I am sure you lllike it. 29.09.2024 xStreams 4

  5. Recommender Systems Items can be suggested to a user because they are: either liked by similar users (Collaborative Filtering) or are similar to the items that s/he likes (Content-based Filtering) Hybrid approaches use a combination of both 29.09.2024 xStreams 5

  6. Motivation 1 -Recommendations over Relational Data E-shops stored data using relational DBMS. Information about the items, the users and their ratings on items is stored in a neighboring relation. Thus, information on user's preferences can be derived also from the properties/attributes of the items that s/he likes. name rates category size color Ratings price 29.09.2024 xStreams 6

  7. Motivation 2-Concept drift over a stream of relational data Preferences of a user are dynamic. Users may develop a liking for newer items over time, while s/he may stop liking what s/he used to prefer earlier. Tom&Jerry Game of Thrones Mickey Mouse Star Wars Milk Beer grows older John @ 5 years John @ 20 years 29.09.2024 xStreams 7

  8. Related work of Stream Recommenders Method of [Nasraoui et al., SDM 2007] TECHNO-Streams predicts the nextweb page in a user session. Itis adaptive methodandis based on clustering. However, forgetinga usersession is unintuitive. Method of [Diaz-Aviles et al., RecSys 2012] SRMF performsMatrix Factorizationanditem ranking overa stream. However, the algorithm itself is not adaptive because it requiresthe matrixdimensions tobe knownin advance. 29.09.2024 xStreams 8

  9. Our xStreams algorithm It uses propositionalization/aggregation to merge multiple streams in a single one. It is a hybrid approach. It uses content-based filtering to learn a user's preference via items properties. It exploits users ratings on items to find a set of similar users (collaborative filtering). It uses a window to store only the most recent ratings (forgetting the past ratings) It adapts when the user's preferences change. 29.09.2024 xStreams 9

  10. Learning User's Preferences xStreams makes use of propositionalisation which converts many relational streams into a single stream. Multiple rated items of users are summarized to a propositionalised vector . stores all the information about the items that likes during last timepoints, i.e., from to . 29.09.2024 xStreams 10

  11. Example of Propositionalisation 29.09.2024 xStreams 11

  12. FindingSimilarUsers (1/2) Content-based similarity over prop. stream user , we perform content-based filtering with others by using cosine similarity. t u t v e . e . = simCB ( t , u , v ) t u t v e e Collaborative filtering over user-item matrix user , we compute collaborative filtering with others by using the cosine similarity. u t , ,. r r , u i v i i I I = ( , , ) simCF t u v , t v ( ) u r ( ) v r I i I i 2 2 , , i i u , , t t v 29.09.2024 xStreams 12

  13. FindingSimilarUsers (2/2) xStreams computes a hybrid similarity between users. The final similarity is acquired as a weighted similarity that is based on and = + , ) * , ) simTotal(t ,u v * a simCB(t, , , v 1 ( a) simCF(t u v) 29.09.2024 xStreams 13

  14. Recommending Items (1/2) 1. xStreams sorts the users similarity based on similarity. 2. It selects considered as most similar to user who are 3. The items from the potential recommended items. can serve as 29.09.2024 xStreams 14

  15. Finding Items to Recommend(2/2) 4. The final predicted rating of a user u for an item + = j u avg r , ( , , ) simTotal t u v r r , v j j v v ( , , ) simTotal t u v 5. The items are sorted according to the computed predicted ratings and the recommended to . items are 29.09.2024 xStreams 15

  16. Evaluating a Stream Recommender How long does the future span for a user? In hold-outevaluation, a subset of newly arrived objects is reserved only for evaluation. (It assumes that we can predict all future with the past ratings and no concept change occurs) This violates the stream mining assertion that changes do occur!!! In prequentialevaluation, new objects are first evaluated and then are used for model learning. (It assumes that all objects appear in the next time batch ) How to handle a user who appears once or occasionally? 29.09.2024 xStreams 16

  17. Evaluating a Streaming Recommender We use a version of prequential evaluation with hold-outs. We split the data from the into At , test data from gets incorporated into train. and . Old ratings are forgotten A portion of ratings in a batch is used for hold out and the rest for prequential evaluation 29.09.2024 xStreams 17

  18. Evaluation Datasets MovieLens (hetrec2011-movielens-2k) 2113 userswho rated 10197 movies (+genre, actors,tags, etc.) 140 monthsperiod. User Rating Genre Movie Actors Synthetic Dataset Created using MultiGen (Siddiquiet al., MUSE 2011) Simulates the rating behavior of users and concept drift User Rating Item 29.09.2024 xStreams 18

  19. Evaluation Datasets: Statistics [MovieLens] There is increase ofcold start items at t80. [MovieLens] There is concept shift at t80, i.e., global change in average rating of the rated items. [Synthetic] There is concept shift at t10. 29.09.2024 xStreams 19

  20. Evaluation Framework Evaluation Strategies xStreams with weights for & CFStream Evaluation Measures Precision, Recall & RMSE Parameters MovieLens: Synthetic: 29.09.2024 xStreams 20

  21. Experimental Results MovieLens time 29.09.2024 xStreams 21

  22. Experimental Results Synthetic time 29.09.2024 xStreams 23

  23. Experimental Results Synthetic time 29.09.2024 xStreams 24

  24. Conclusion We have presented a hybrid recommender for stream data, which combines CB filtering with CF. xStreams runs over a single combined stream of multiple relational streams. It adapts adequatelyin concept drift. We have outlined the challenges in the evaluation of streaming recommenders. 29.09.2024 xStreams 25

  25. Future work There is a need for an evaluation framework that alleviates the drawbacks of prequential evaluation. Our datasets used in experiments follow power-law distribution. That is, there are users with many ratings on few items (Big Head), but many users with few ratings on different items (Long Tail). We want to develop measures that can capture the notion of similarity for the users of the Long Tail by incorporating serendipity in our item recommendations. 29.09.2024 xStreams 26

  26. Thank You! ? Questions ? ? 29.09.2024 xStreams 27

  27. Acknowledgements Part of this work was funded by the German Research Foundation project SP 572/11-1 "IMPRINT: Incremental Mining for Perennial Objects". 29.09.2024 xStreams 28

Related


More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#