SlideShare a Scribd company logo
1 of 58
Download to read offline
Improving Music Recommendation in
Session-Based Collaborative Filtering by using

Temporal Context
Ricardo Dias, Manuel J. Fonseca
University of Lisbon
Instituto Superior Técnico
ICTAI 2013
Amazon

17 Million Songs
iTunes

~18 Million Songs
Content information
User Feedback
Songs listened
Temporal Context
Context Filtering
Collaborative Filtering
Demographic Filtering
Content-Based Approaches
Hybrid Approaches
[Celma2010]
1. Few work to study the usage of temporal
context combined with CF algorithms
2. Some take advantage of the songs listened in
sessions (and implicit context they provide)

3. None of them used temporal features
extracted from the sessions
1. Few work to study the usage of temporal
context combined with CF algorithms
2. Some take advantage of the songs listened in
sessions (and implicit context they provide)

3. None of them used temporal features
extracted from the sessions
1. Few work to study the usage of temporal
context combined with CF algorithms
2. Some take advantage of the songs listened in
sessions (and implicit context they provide)

3. None of them used temporal features
extracted from the sessions
Listening to music is a repetitive
and continuous process

[Herrera2010]
Songs frequently preferred together in sessions
rather than isolated

[Hansen2009]
User 1
Session 1
Session 2
…

User 2 …

Artist 1, Song 1, Timestamp
Artist 2, Song 3, Timestamp
Artist 1, Song 2, Timestamp
Artist 3, Song 5, Timestamp
Artist 4, Song 4, Timestamp

Time
COLLABORATIVE FILTERING
APPROACHES
Takes into account the songs a user has listened
and rated
Song 1

Song 2

Song 3

Song 4

Song 5

Alice

5

3

4

4

?

User 1

3

1

2

3

3

User 2

4

3

4

3

5

User 3

3

3

1

5

4

User 4

1

5

5

2

1
Session profiles instead of User Profiles
Song 1

Song 2

Session 1

1

4

Session 2

1

Session 3

[Park2011]

Song 4

Song 5

4

?

2
1

Session 4
Session 5

Song 3

2

1
1

2

1

1

1
Song 1

Song 2

Session 1

1

4

Session 2

1

Session 3

Song 4

Song 5

4

?

2
1

Session 4
Session 5

Song 3

2

1
1

2

1

1

1
𝑟 𝑠,𝑖 = 𝑟𝑠 +

𝑣 ∈ 𝑆(𝑠) 𝑘

𝒔𝒊𝒎 𝒔, 𝒗 ∙ (𝑟 𝑣,𝑖 − 𝑟 𝑣 )

𝑣 ∈ 𝑆(𝑠) 𝑘

𝒔𝒊𝒎(𝒔, 𝒗)

𝑺(𝒔) 𝒌 represents the k session neighbors for the active sessions, 𝒓 𝒔 and 𝒓 𝒗 the average
rating for the sessions s and v under comparison
TEMPORAL CONTEXT AWARE
ALGORITHMS
Explicit

Implicit
𝑟 𝑠,𝑖 = 𝑟𝑠 +

𝑣 ∈ 𝑆(𝑠) 𝑘

𝒔𝒊𝒎 𝒔, 𝒗 ∙ (𝑟 𝑣,𝑖 − 𝑟 𝑣 )

𝑣 ∈ 𝑆(𝑠) 𝑘

𝒔𝒊𝒎(𝒔, 𝒗)

𝑺(𝒔) 𝒌 represents the k session neighbors for the active sessions, 𝒓 𝒔 and 𝒓 𝒗 the average
rating for the sessions s and v under comparison
𝑟 𝑠,𝑖 = 𝑟𝑠 +

𝑣 ∈ 𝑆(𝑠) 𝑘

𝒔𝒊𝒎 𝒔, 𝒗 ∙ (𝑟 𝑣,𝑖 − 𝑟 𝑣 )

𝑣 ∈ 𝑆(𝑠) 𝑘

𝒔𝒊𝒎(𝒔, 𝒗)

𝑺(𝒔) 𝒌 represents the k session neighbors for the active sessions, 𝒓 𝒔 and 𝒓 𝒗 the average
rating for the sessions s and v under comparison
Explicit
Features
Time (Period of Day)

Temporal
Context

Weekday
Day of Month
Month
Session Diversity

Session
Diversity
Clustering performed to group sessions that
have similar features
Expectation Maximization (EM)

[Dempster1977]
Cluster
Membership

S1 and S2 more similar than S1 and S3 or S2 and
S3
1
0,8
0,6

Session 1

0,4
0,2

Session 2

0

Session 3
1

2

3

Clusters

4

sim(s1, s2) = 0.163
sim(s1, s3) = 1.139
sim(s2, s3) = 0.871
𝑟 𝑠,𝑖 = 𝑟𝑠 +

𝑣 ∈ 𝑆(𝑠) 𝑘

𝒔𝒊𝒎 𝒔, 𝒗 ∙ (𝑟 𝑣,𝑖 − 𝑟 𝑣 )

𝑣 ∈ 𝑆(𝑠) 𝑘

𝒔𝒊𝒎(𝒔, 𝒗)

𝒔𝒊𝒎 𝒔, 𝒗 = 𝑲𝒖𝒍𝒍𝒃𝒂𝒄𝒌(𝒔, 𝒗)
Implicit
Documents are collections of words
Each document is represented as a mixture of
latent topics, and each topic has probabilities of
generating various words
Uses Session Data Model with LDA
– Documents: sessions
– Words: songs

Sessions (Documents) are treated as Bag-ofSongs (Words)
Topic
Distribution

S1 and S2 more similar than S1 and S3 or S2 and
S3
1
0,8
0,6
0,4

Session 1

0,2

Session 2
Session 3

0
1

2

3

Topics

4

sim(s1, s2) = 0.163
sim(s1, s3) = 1.139
sim(s2, s3) = 0.871
𝑟 𝑠,𝑖 = 𝑟𝑠 +

𝑣 ∈ 𝑆(𝑠) 𝑘

𝒔𝒊𝒎 𝒔, 𝒗 ∙ (𝑟 𝑣,𝑖 − 𝑟 𝑣 )

𝑣 ∈ 𝑆(𝑠) 𝑘

𝒔𝒊𝒎(𝒔, 𝒗)

𝒔𝒊𝒎 𝒔, 𝒗 = 𝑲𝒖𝒍𝒍𝒃𝒂𝒄𝒌(𝒔, 𝒗)
EVALUATION SETUP
Determine the next song to be played in active
session
Song E
Song A

Song B

Song C

Active Session

Song D

Song F
Listening History of 992 users

> 19

Million records
Session 1

Song 1

Song 2

Session 2

Song 3

Song 4
Time gap

[Pabarskaite2007]

Song 6

Song 3
Temporal Context Aware
SSCF [Park2011]

TSSCF
Session LDA
#c = 8
#t = 8
𝑘 ∈ 30, 50, … , 2000
[Park2011]
th = 20
HR@n  Hit Ratio at N
(top-n recommendations)
MRR  Mean Reciprocal Rank
Dataset – Session split
Training: all the songs in sessions, except the last
one
Test: the last song in the session
Queries  1000 Sessions randomly
chosen
For i = 1
to i = 20

For each query obtained the top-100,
and recorded the presence and rank
given by the algorithms
RESULTS
SSCF
Hit Ratio

MRR

LDA
Hit Ratio

H(2) = 1560.115; P < 0.01

MRR

H(2) = 1064.659; P < 0.01
Hit Ratio

MRR
Hit Ratio

MRR
K = 30
Hit Ratio

MRR

LDA

LDA
Hit Ratio

H(2) = 52.52; P < 0.01

MRR

H(2) = 2.294; P > 0.318
CONCLUSIONS AND FUTURE
WORK
Temporal Context improves recommendation
accuracy in Session-based CF
– LDA based algorithm with best results

HR increased >200%
Combine temporal properties with other
context features
– Example: locations, activities, user behavior
(skips), etc.

Conduct a user study by applying the algorithm
in a real world application
Improving Music Recommendation in Session-Based Collaborative Filtering by using Temporal Context

More Related Content

Similar to Improving Music Recommendation in Session-Based Collaborative Filtering by using Temporal Context

音楽の非専門家が演奏・創作を通じて音楽を楽しめる世界を目指して
音楽の非専門家が演奏・創作を通じて音楽を楽しめる世界を目指して音楽の非専門家が演奏・創作を通じて音楽を楽しめる世界を目指して
音楽の非専門家が演奏・創作を通じて音楽を楽しめる世界を目指してkthrlab
 
saito22research_talk_at_NUS
saito22research_talk_at_NUSsaito22research_talk_at_NUS
saito22research_talk_at_NUSYuki Saito
 
Poster vega north
Poster vega northPoster vega north
Poster vega northAcxelVega
 
Application of Fisher Linear Discriminant Analysis to Speech/Music Classifica...
Application of Fisher Linear Discriminant Analysis to Speech/Music Classifica...Application of Fisher Linear Discriminant Analysis to Speech/Music Classifica...
Application of Fisher Linear Discriminant Analysis to Speech/Music Classifica...Lushanthan Sivaneasharajah
 
Sound Events and Emotions: Investigating the Relation of Rhythmic Characteri...
Sound Events and Emotions: Investigating the Relation of Rhythmic Characteri...Sound Events and Emotions: Investigating the Relation of Rhythmic Characteri...
Sound Events and Emotions: Investigating the Relation of Rhythmic Characteri...Andreas Floros
 
"TiMerS: Time-Based Music Recommender System"
"TiMerS: Time-Based Music Recommender System""TiMerS: Time-Based Music Recommender System"
"TiMerS: Time-Based Music Recommender System"Gobinda Karmakar ☁
 
Deep learning for music classification, 2016-05-24
Deep learning for music classification, 2016-05-24Deep learning for music classification, 2016-05-24
Deep learning for music classification, 2016-05-24Keunwoo Choi
 
Case-based Sequential Ordering of Songs for Playlist Recommendation
Case-based Sequential Ordering of Songs for Playlist RecommendationCase-based Sequential Ordering of Songs for Playlist Recommendation
Case-based Sequential Ordering of Songs for Playlist RecommendationUri Levanon
 
Identifying Successful Melodic Similarity Algorithms for use in Music
Identifying Successful Melodic Similarity Algorithms for use in MusicIdentifying Successful Melodic Similarity Algorithms for use in Music
Identifying Successful Melodic Similarity Algorithms for use in Musicinscit2006
 
Audio descriptive analysis of singer and musical instrument identification in...
Audio descriptive analysis of singer and musical instrument identification in...Audio descriptive analysis of singer and musical instrument identification in...
Audio descriptive analysis of singer and musical instrument identification in...eSAT Journals
 
Nithin Xavier research_proposal
Nithin Xavier research_proposalNithin Xavier research_proposal
Nithin Xavier research_proposalNithin Xavier
 
How Can The Essen Associative Code Be Used
How Can The Essen Associative Code Be UsedHow Can The Essen Associative Code Be Used
How Can The Essen Associative Code Be Usedlahtrumpet
 
How Can The Essen Associative Code Be Used
How Can The Essen Associative Code Be UsedHow Can The Essen Associative Code Be Used
How Can The Essen Associative Code Be Usedlahtrumpet
 
Interval Hashing Based Ranking
Interval Hashing Based RankingInterval Hashing Based Ranking
Interval Hashing Based RankingAndrea Gazzarini
 
Musical Information Retrieval Take 2: Interval Hashing Based Ranking
Musical Information Retrieval Take 2: Interval Hashing Based RankingMusical Information Retrieval Take 2: Interval Hashing Based Ranking
Musical Information Retrieval Take 2: Interval Hashing Based RankingSease
 

Similar to Improving Music Recommendation in Session-Based Collaborative Filtering by using Temporal Context (20)

音楽の非専門家が演奏・創作を通じて音楽を楽しめる世界を目指して
音楽の非専門家が演奏・創作を通じて音楽を楽しめる世界を目指して音楽の非専門家が演奏・創作を通じて音楽を楽しめる世界を目指して
音楽の非専門家が演奏・創作を通じて音楽を楽しめる世界を目指して
 
saito22research_talk_at_NUS
saito22research_talk_at_NUSsaito22research_talk_at_NUS
saito22research_talk_at_NUS
 
BACH
BACHBACH
BACH
 
Poster vega north
Poster vega northPoster vega north
Poster vega north
 
Application of Fisher Linear Discriminant Analysis to Speech/Music Classifica...
Application of Fisher Linear Discriminant Analysis to Speech/Music Classifica...Application of Fisher Linear Discriminant Analysis to Speech/Music Classifica...
Application of Fisher Linear Discriminant Analysis to Speech/Music Classifica...
 
Sound Events and Emotions: Investigating the Relation of Rhythmic Characteri...
Sound Events and Emotions: Investigating the Relation of Rhythmic Characteri...Sound Events and Emotions: Investigating the Relation of Rhythmic Characteri...
Sound Events and Emotions: Investigating the Relation of Rhythmic Characteri...
 
"TiMerS: Time-Based Music Recommender System"
"TiMerS: Time-Based Music Recommender System""TiMerS: Time-Based Music Recommender System"
"TiMerS: Time-Based Music Recommender System"
 
Deep learning for music classification, 2016-05-24
Deep learning for music classification, 2016-05-24Deep learning for music classification, 2016-05-24
Deep learning for music classification, 2016-05-24
 
Case-based Sequential Ordering of Songs for Playlist Recommendation
Case-based Sequential Ordering of Songs for Playlist RecommendationCase-based Sequential Ordering of Songs for Playlist Recommendation
Case-based Sequential Ordering of Songs for Playlist Recommendation
 
Identifying Successful Melodic Similarity Algorithms for use in Music
Identifying Successful Melodic Similarity Algorithms for use in MusicIdentifying Successful Melodic Similarity Algorithms for use in Music
Identifying Successful Melodic Similarity Algorithms for use in Music
 
Une18apsipa
Une18apsipaUne18apsipa
Une18apsipa
 
Audio mining
Audio miningAudio mining
Audio mining
 
Audio descriptive analysis of singer and musical instrument identification in...
Audio descriptive analysis of singer and musical instrument identification in...Audio descriptive analysis of singer and musical instrument identification in...
Audio descriptive analysis of singer and musical instrument identification in...
 
Nithin Xavier research_proposal
Nithin Xavier research_proposalNithin Xavier research_proposal
Nithin Xavier research_proposal
 
Bz33462466
Bz33462466Bz33462466
Bz33462466
 
Bz33462466
Bz33462466Bz33462466
Bz33462466
 
How Can The Essen Associative Code Be Used
How Can The Essen Associative Code Be UsedHow Can The Essen Associative Code Be Used
How Can The Essen Associative Code Be Used
 
How Can The Essen Associative Code Be Used
How Can The Essen Associative Code Be UsedHow Can The Essen Associative Code Be Used
How Can The Essen Associative Code Be Used
 
Interval Hashing Based Ranking
Interval Hashing Based RankingInterval Hashing Based Ranking
Interval Hashing Based Ranking
 
Musical Information Retrieval Take 2: Interval Hashing Based Ranking
Musical Information Retrieval Take 2: Interval Hashing Based RankingMusical Information Retrieval Take 2: Interval Hashing Based Ranking
Musical Information Retrieval Take 2: Interval Hashing Based Ranking
 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Improving Music Recommendation in Session-Based Collaborative Filtering by using Temporal Context

  • 1. Improving Music Recommendation in Session-Based Collaborative Filtering by using Temporal Context Ricardo Dias, Manuel J. Fonseca University of Lisbon Instituto Superior Técnico ICTAI 2013
  • 2.
  • 4.
  • 5.
  • 6. Content information User Feedback Songs listened Temporal Context
  • 7. Context Filtering Collaborative Filtering Demographic Filtering Content-Based Approaches Hybrid Approaches [Celma2010]
  • 8. 1. Few work to study the usage of temporal context combined with CF algorithms 2. Some take advantage of the songs listened in sessions (and implicit context they provide) 3. None of them used temporal features extracted from the sessions
  • 9. 1. Few work to study the usage of temporal context combined with CF algorithms 2. Some take advantage of the songs listened in sessions (and implicit context they provide) 3. None of them used temporal features extracted from the sessions
  • 10. 1. Few work to study the usage of temporal context combined with CF algorithms 2. Some take advantage of the songs listened in sessions (and implicit context they provide) 3. None of them used temporal features extracted from the sessions
  • 11.
  • 12. Listening to music is a repetitive and continuous process [Herrera2010]
  • 13. Songs frequently preferred together in sessions rather than isolated [Hansen2009]
  • 14. User 1 Session 1 Session 2 … User 2 … Artist 1, Song 1, Timestamp Artist 2, Song 3, Timestamp Artist 1, Song 2, Timestamp Artist 3, Song 5, Timestamp Artist 4, Song 4, Timestamp Time
  • 16. Takes into account the songs a user has listened and rated Song 1 Song 2 Song 3 Song 4 Song 5 Alice 5 3 4 4 ? User 1 3 1 2 3 3 User 2 4 3 4 3 5 User 3 3 3 1 5 4 User 4 1 5 5 2 1
  • 17.
  • 18. Session profiles instead of User Profiles Song 1 Song 2 Session 1 1 4 Session 2 1 Session 3 [Park2011] Song 4 Song 5 4 ? 2 1 Session 4 Session 5 Song 3 2 1 1 2 1 1 1
  • 19. Song 1 Song 2 Session 1 1 4 Session 2 1 Session 3 Song 4 Song 5 4 ? 2 1 Session 4 Session 5 Song 3 2 1 1 2 1 1 1
  • 20. 𝑟 𝑠,𝑖 = 𝑟𝑠 + 𝑣 ∈ 𝑆(𝑠) 𝑘 𝒔𝒊𝒎 𝒔, 𝒗 ∙ (𝑟 𝑣,𝑖 − 𝑟 𝑣 ) 𝑣 ∈ 𝑆(𝑠) 𝑘 𝒔𝒊𝒎(𝒔, 𝒗) 𝑺(𝒔) 𝒌 represents the k session neighbors for the active sessions, 𝒓 𝒔 and 𝒓 𝒗 the average rating for the sessions s and v under comparison
  • 23. 𝑟 𝑠,𝑖 = 𝑟𝑠 + 𝑣 ∈ 𝑆(𝑠) 𝑘 𝒔𝒊𝒎 𝒔, 𝒗 ∙ (𝑟 𝑣,𝑖 − 𝑟 𝑣 ) 𝑣 ∈ 𝑆(𝑠) 𝑘 𝒔𝒊𝒎(𝒔, 𝒗) 𝑺(𝒔) 𝒌 represents the k session neighbors for the active sessions, 𝒓 𝒔 and 𝒓 𝒗 the average rating for the sessions s and v under comparison
  • 24. 𝑟 𝑠,𝑖 = 𝑟𝑠 + 𝑣 ∈ 𝑆(𝑠) 𝑘 𝒔𝒊𝒎 𝒔, 𝒗 ∙ (𝑟 𝑣,𝑖 − 𝑟 𝑣 ) 𝑣 ∈ 𝑆(𝑠) 𝑘 𝒔𝒊𝒎(𝒔, 𝒗) 𝑺(𝒔) 𝒌 represents the k session neighbors for the active sessions, 𝒓 𝒔 and 𝒓 𝒗 the average rating for the sessions s and v under comparison
  • 26. Features Time (Period of Day) Temporal Context Weekday Day of Month Month Session Diversity Session Diversity
  • 27. Clustering performed to group sessions that have similar features Expectation Maximization (EM) [Dempster1977]
  • 28. Cluster Membership S1 and S2 more similar than S1 and S3 or S2 and S3 1 0,8 0,6 Session 1 0,4 0,2 Session 2 0 Session 3 1 2 3 Clusters 4 sim(s1, s2) = 0.163 sim(s1, s3) = 1.139 sim(s2, s3) = 0.871
  • 29. 𝑟 𝑠,𝑖 = 𝑟𝑠 + 𝑣 ∈ 𝑆(𝑠) 𝑘 𝒔𝒊𝒎 𝒔, 𝒗 ∙ (𝑟 𝑣,𝑖 − 𝑟 𝑣 ) 𝑣 ∈ 𝑆(𝑠) 𝑘 𝒔𝒊𝒎(𝒔, 𝒗) 𝒔𝒊𝒎 𝒔, 𝒗 = 𝑲𝒖𝒍𝒍𝒃𝒂𝒄𝒌(𝒔, 𝒗)
  • 31. Documents are collections of words Each document is represented as a mixture of latent topics, and each topic has probabilities of generating various words
  • 32. Uses Session Data Model with LDA – Documents: sessions – Words: songs Sessions (Documents) are treated as Bag-ofSongs (Words)
  • 33. Topic Distribution S1 and S2 more similar than S1 and S3 or S2 and S3 1 0,8 0,6 0,4 Session 1 0,2 Session 2 Session 3 0 1 2 3 Topics 4 sim(s1, s2) = 0.163 sim(s1, s3) = 1.139 sim(s2, s3) = 0.871
  • 34. 𝑟 𝑠,𝑖 = 𝑟𝑠 + 𝑣 ∈ 𝑆(𝑠) 𝑘 𝒔𝒊𝒎 𝒔, 𝒗 ∙ (𝑟 𝑣,𝑖 − 𝑟 𝑣 ) 𝑣 ∈ 𝑆(𝑠) 𝑘 𝒔𝒊𝒎(𝒔, 𝒗) 𝒔𝒊𝒎 𝒔, 𝒗 = 𝑲𝒖𝒍𝒍𝒃𝒂𝒄𝒌(𝒔, 𝒗)
  • 36. Determine the next song to be played in active session Song E Song A Song B Song C Active Session Song D Song F
  • 37. Listening History of 992 users > 19 Million records
  • 38. Session 1 Song 1 Song 2 Session 2 Song 3 Song 4 Time gap [Pabarskaite2007] Song 6 Song 3
  • 39. Temporal Context Aware SSCF [Park2011] TSSCF Session LDA
  • 42. 𝑘 ∈ 30, 50, … , 2000 [Park2011]
  • 44. HR@n  Hit Ratio at N (top-n recommendations) MRR  Mean Reciprocal Rank
  • 45. Dataset – Session split Training: all the songs in sessions, except the last one Test: the last song in the session
  • 46. Queries  1000 Sessions randomly chosen For i = 1 to i = 20 For each query obtained the top-100, and recorded the presence and rank given by the algorithms
  • 49. Hit Ratio H(2) = 1560.115; P < 0.01 MRR H(2) = 1064.659; P < 0.01
  • 54. Hit Ratio H(2) = 52.52; P < 0.01 MRR H(2) = 2.294; P > 0.318
  • 56. Temporal Context improves recommendation accuracy in Session-based CF – LDA based algorithm with best results HR increased >200%
  • 57. Combine temporal properties with other context features – Example: locations, activities, user behavior (skips), etc. Conduct a user study by applying the algorithm in a real world application