SlideShare una empresa de Scribd logo
1 de 58
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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 a 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
 

Último

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

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