SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Iacopo Vagliano, ZBW Kiel
Lukas Galke, University of Kiel
Florian May, University of Kiel
Ansgar Scherp, University of Stirling
Using Adversarial Autoencoders for
Multi-Modal
Automatic Playlist Continuation
ACM RecSys Challenge, 7 October 2018
www.moving-project.eu
• Adversarial regularization improves autoencoders on images
(Makhzani et al. 2015)
• Adversarial autoencoders effective in recommendation tasks
(Galke et al. 2018)
• Smoothness on the code aids autoencoders to reconstruct highly sparse
item vectors
Motivation
ACM RecSys Challenge, 7 October 2018 2 of 12
Makhzani, A. et al. (2015). “Adversarial Autoencoders”. In: CoRR abs/1511.05644.
Galke, L. et al. (2018). Multi-Modal Adversarial Autoencoders for Recommendations of Citations and Subject Labels. ACM UMAP.
www.moving-project.eu
• Adversarial regularization improves autoencoders on images
(Makhzani et al. 2015)
• Adversarial autoencoders effective in recommendation tasks
(Galke et al. 2018)
• Smoothness on the code aids autoencoders to reconstruct highly sparse
item vectors
Motivation
ACM RecSys Challenge, 7 October 2018
• Are adversarial autoencoders also effective for
automatic playlist continuation?
• Is it beneficial aggregating item attributes (track
title, album title, artist name)?
Research Questions
Makhzani, A. et al. (2015). “Adversarial Autoencoders”. In: CoRR abs/1511.05644.
Galke, L. et al. (2018). Multi-Modal Adversarial Autoencoders for Recommendations of Citations and Subject Labels. ACM UMAP.
2 of 12
www.moving-project.eu
• Set of m playlist P
• Set of n tracks T
• Sparse matrix X ϵ {0,1}m x n in the spanned space P x T
• Xjk = 1 if the track k is in the playlist j (binary occurrence)
Problem statement
ACM RecSys Challenge, 7 October 2018 3 of 12
www.moving-project.eu
• Multi-Modal Adversarial Autoencoders (AAE)
• Train autoencoder on track sets (playlists)
• Supply condition to the decoder (multi-modal)
• Match code with a normal distribution for smooth representations
(adversarial)
Approach
ACM RecSys Challenge, 7 October 2018 4 of 12
www.moving-project.eu
• Multi-Modal Adversarial Autoencoders (AAE)
• Train autoencoder on track sets (playlists)
• Supply condition to the decoder (multi-modal)
• Match code with a normal distribution for smooth representations
(adversarial)
Approach
ACM RecSys Challenge, 7 October 2018
Bag of tracks
4 of 12
www.moving-project.eu
• Multi-Modal Adversarial Autoencoders (AAE)
• Train autoencoder on track sets (playlists)
• Supply condition to the decoder (multi-modal)
• Match code with a normal distribution for smooth representations
(adversarial)
Approach
ACM RecSys Challenge, 7 October 2018
Playlist titles + aggregated
track metadata
Bag of tracks
4 of 12
www.moving-project.eu
• Multi-Modal Adversarial Autoencoders (AAE)
• Train autoencoder on track sets (playlists)
• Supply condition to the decoder (multi-modal)
• Match code with a normal distribution for smooth representations
(adversarial)
Approach
ACM RecSys Challenge, 7 October 2018
Playlist titles + aggregated
track metadata
Bag of tracks
Predicted tracks‘
probabilities
4 of 12
www.moving-project.eu
• Multi-Modal Adversarial Autoencoders (AAE)
• Train autoencoder on track sets (playlists)
• Supply condition to the decoder (multi-modal)
• Match code with a normal distribution for smooth representations
(adversarial)
Approach
ACM RecSys Challenge, 7 October 2018
Autoencoder
4 of 12
www.moving-project.eu
• Multi-Modal Adversarial Autoencoders (AAE)
• Train autoencoder on track sets (playlists)
• Supply condition to the decoder (multi-modal)
• Match code with a normal distribution for smooth representations
(adversarial)
Approach
ACM RecSys Challenge, 7 October 2018
MLP
Autoencoder
4 of 12
www.moving-project.eu
• Multi-Modal Adversarial Autoencoders (AAE)
• Train autoencoder on track sets (playlists)
• Supply condition to the decoder (multi-modal)
• Match code with a normal distribution for smooth representations
(adversarial)
Approach
ACM RecSys Challenge, 7 October 2018
MLP
Autoencoder
Adversarial Regularization
4 of 12
www.moving-project.eu
0
1
0
Example
ACM RecSys Challenge, 7 October 2018
Workout
Rock
Chill
Bag of tracks
for “Walk of Life“
5 of 12
www.moving-project.eu
0
1
0
Example
ACM RecSys Challenge, 7 October 2018
Workout
Rock
Chill
1
0
1
1
1
…
Workout
Walk
of
life
Bag of tracks
for “Walk of Life“
Bag of words
for “Workout“
5 of 12
www.moving-project.eu
0
1
0
Example
ACM RecSys Challenge, 7 October 2018
Workout
Rock
Chill
1
0
1
1
1
…
Workout
Walk
of
life
Bag of tracks
for “Walk of Life“
Bag of words
for “Workout“
p(“We are the champions” |“Workout”)
5 of 12
www.moving-project.eu
• Preliminary experiments
• AAE optimization on a development set
• Final experiments on the challenge set
Experimental Procedure
ACM RecSys Challenge, 7 October 2018 6 of 12
www.moving-project.eu
• Goals
• verify that the approach is effective
• check if using additional metadata is beneficial
• Comparison with 4 state-of-the-art methods
• Run every methods with and without playlist titles
• New user settings
Preliminary experiments
ACM RecSys Challenge, 7 October 2018 7 of 12
Test
Training
Usual split Our split
www.moving-project.eu
• Adversarial regularization consistently improves the performance
of autoencoders for automatic playlist continuation
• Using playlist titles is beneficial
Results of Preliminary Experiments
ACM RecSys Challenge, 7 October 2018
Method MRR
No Titles Titles
IC 0.0515 (0.1700) -
SVD 0.0658 (0.1946) 0.0662 (0.1953)
AE 0.0645 (0.1855) 0.0679 (0.1913)
AAE 0.0682 (0.1937) 0.0700 (0.1958)
MLP - 0.0300 (0.1310)
8 of 12
www.moving-project.eu
• Test 20 configurations
1. Different values of hidden units, epochs and code size with ntracks = 50,000
2. Choice of best-performing values while varying ntracks
• Run every configuration with playlist titles only and with playlist
titles + track metadata
• Best performing configuration
• ntracks = 75,000, 200 hidden units, 20 epochs, code size = 100
AAE optimization on the development set
ACM RecSys Challenge, 7 October 2018 9 of 12
Hyperparameters Values
ntracks 25 k, 50 k, 75 k, 100 k
Hidden units 50, 100, 200
Epochs 10, 20
Code size 50, 100
www.moving-project.eu
• Test of several configurations varying ntracks
• Setting other parameters to best-performing on the dev set
• 200 hidden units
• 20 epochs
• code size = 100
• Only considering aggregated metadata
Final experiments on the challenge set
ACM RecSys Challenge, 7 October 2018 10 of 12
www.moving-project.eu
• Using aggregated metadata is beneficial
Results on the Dev and Challenge Set
ACM RecSys Challenge, 7 October 2018
Set R-Prec NDCG Clicks
Titles Aggr. Titles Aggr. Titles Aggr.
Dev 0.1063 0.1205 0.2092 0.2319 9.9477 7.9350
Challenge - 0.1787 - 0.3201 - 5.3510
11 of 12
www.moving-project.eu
• Adversarial Autoencoders are effective for automatic playlist
continuation
• Aggregating items attributes is beneficial
Conclusions
ACM RecSys Challenge, 7 October 2018 12 of 12
www.moving-project.eu
• Adversarial Autoencoders are effective for automatic playlist
continuation
• Aggregating items attributes is beneficial
Conclusions
ACM RecSys Challenge, 7 October 2018
MOVING is funded by the EU Horizon 2020 Programme under the project number INSO-4-2015: 693092
i.vagliano@zbw.eu @maponaso
Code at https://github.com/lgalke/mpd-aae-recommender
12 of 12
www.moving-project.eu
• 100 hidden layers
• ReLU activation function
• Drop probabilities after each layer 0.2
• Code size 50
• Adam for optimization
• Initial learning rate 0.001
• Gaussian prior distribution
Parameters on preliminary experiments
ACM RecSys Challenge, 7 October 2018
www.moving-project.eu
• 10,000 random playlists
• 2,000 without title and either five tracks or ten tracks retained at
random (0.5 probability)
• 8,000 with a randomly selected number of retained tracks
• either 100 or 25 tracks with a 0.2 probability each
• either zero, one, five, or ten tracks, with probability 0.1 each
• Random sampling approach
• resulting distribution of tracks slightly different from the challenge set
• Selection of tracks always random
• no distinction between selecting the first tracks or random tracks
• Naive approach for playlists with few tracks
• Cannot remove more tracks than available
• Negligible effects
Development set characteristics
ACM RecSys Challenge, 7 October 2018
www.moving-project.eu
• Vocabulary with the 50,000 most frequent distinct words from
the metadata
• playlist title, track title, artist name, and album title
• Different values of hidden units, epochs and code size on a
predefined vocabulary based on Google
• ntracks = 50,000.
• Best-performing values (200, 20 and 100) chosen while varying
ntracks
Hyperparameters on Dev set
ACM RecSys Challenge, 7 October 2018
Hyperparameters Values
ntracks 25 k, 50 k, 75 k, 100 k
Hidden units 50, 100, 200
Epochs 10, 20
Code size 50, 100

Weitere ähnliche Inhalte

Ähnlich wie Using Adversarial Autoencoders for Multi-Modal Automatic Playlist Continuation

Clipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving SystemClipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving SystemDatabricks
 
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...MLconf
 
Grill at HadoopSummit
Grill at HadoopSummitGrill at HadoopSummit
Grill at HadoopSummitamarsri
 
Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0Makoto Yui
 
Recommendations for Building Machine Learning Software
Recommendations for Building Machine Learning SoftwareRecommendations for Building Machine Learning Software
Recommendations for Building Machine Learning SoftwareJustin Basilico
 
Processing Large Graphs
Processing Large GraphsProcessing Large Graphs
Processing Large GraphsNishant Gandhi
 
When OLAP Meets Real-Time, What Happens in eBay?
When OLAP Meets Real-Time, What Happens in eBay?When OLAP Meets Real-Time, What Happens in eBay?
When OLAP Meets Real-Time, What Happens in eBay?DataWorks Summit
 
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...Christian Tzolov
 
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVMVoxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVMManuel Bernhardt
 
Reactive Web-Applications @ LambdaDays
Reactive Web-Applications @ LambdaDaysReactive Web-Applications @ LambdaDays
Reactive Web-Applications @ LambdaDaysManuel Bernhardt
 
Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Jeremy Schneider
 
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...HostedbyConfluent
 
Scalable Ensemble Machine Learning @ Harvard Health Policy Data Science Lab
Scalable Ensemble Machine Learning @ Harvard Health Policy Data Science LabScalable Ensemble Machine Learning @ Harvard Health Policy Data Science Lab
Scalable Ensemble Machine Learning @ Harvard Health Policy Data Science LabSri Ambati
 
Sista: Improving Cog’s JIT performance
Sista: Improving Cog’s JIT performanceSista: Improving Cog’s JIT performance
Sista: Improving Cog’s JIT performanceESUG
 
Intro to SnappyData Webinar
Intro to SnappyData WebinarIntro to SnappyData Webinar
Intro to SnappyData WebinarSnappyData
 
Tuning Your Engine
Tuning Your EngineTuning Your Engine
Tuning Your Enginejoelbradbury
 
Hardware Acceleration of Apache Spark on Energy-Efficient FPGAs with Christof...
Hardware Acceleration of Apache Spark on Energy-Efficient FPGAs with Christof...Hardware Acceleration of Apache Spark on Energy-Efficient FPGAs with Christof...
Hardware Acceleration of Apache Spark on Energy-Efficient FPGAs with Christof...Spark Summit
 

Ähnlich wie Using Adversarial Autoencoders for Multi-Modal Automatic Playlist Continuation (20)

Clipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving SystemClipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving System
 
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
 
Grill at HadoopSummit
Grill at HadoopSummitGrill at HadoopSummit
Grill at HadoopSummit
 
Apache HAWQ Architecture
Apache HAWQ ArchitectureApache HAWQ Architecture
Apache HAWQ Architecture
 
Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0
 
Recommendations for Building Machine Learning Software
Recommendations for Building Machine Learning SoftwareRecommendations for Building Machine Learning Software
Recommendations for Building Machine Learning Software
 
Processing Large Graphs
Processing Large GraphsProcessing Large Graphs
Processing Large Graphs
 
When OLAP Meets Real-Time, What Happens in eBay?
When OLAP Meets Real-Time, What Happens in eBay?When OLAP Meets Real-Time, What Happens in eBay?
When OLAP Meets Real-Time, What Happens in eBay?
 
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
 
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVMVoxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
 
Reactive Web-Applications @ LambdaDays
Reactive Web-Applications @ LambdaDaysReactive Web-Applications @ LambdaDays
Reactive Web-Applications @ LambdaDays
 
Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)
 
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
 
Scalable Ensemble Machine Learning @ Harvard Health Policy Data Science Lab
Scalable Ensemble Machine Learning @ Harvard Health Policy Data Science LabScalable Ensemble Machine Learning @ Harvard Health Policy Data Science Lab
Scalable Ensemble Machine Learning @ Harvard Health Policy Data Science Lab
 
Pa2 session 5
Pa2 session 5Pa2 session 5
Pa2 session 5
 
2014 PV Performance Modeling Workshop: Optimizing PV Designs with HelioScope:...
2014 PV Performance Modeling Workshop: Optimizing PV Designs with HelioScope:...2014 PV Performance Modeling Workshop: Optimizing PV Designs with HelioScope:...
2014 PV Performance Modeling Workshop: Optimizing PV Designs with HelioScope:...
 
Sista: Improving Cog’s JIT performance
Sista: Improving Cog’s JIT performanceSista: Improving Cog’s JIT performance
Sista: Improving Cog’s JIT performance
 
Intro to SnappyData Webinar
Intro to SnappyData WebinarIntro to SnappyData Webinar
Intro to SnappyData Webinar
 
Tuning Your Engine
Tuning Your EngineTuning Your Engine
Tuning Your Engine
 
Hardware Acceleration of Apache Spark on Energy-Efficient FPGAs with Christof...
Hardware Acceleration of Apache Spark on Energy-Efficient FPGAs with Christof...Hardware Acceleration of Apache Spark on Energy-Efficient FPGAs with Christof...
Hardware Acceleration of Apache Spark on Energy-Efficient FPGAs with Christof...
 

Mehr von Iacopo Vagliano

Interpretable and Continuous Prediction of Acute Kidney Injury in the Intensi...
Interpretable and Continuous Prediction of Acute Kidney Injury in the Intensi...Interpretable and Continuous Prediction of Acute Kidney Injury in the Intensi...
Interpretable and Continuous Prediction of Acute Kidney Injury in the Intensi...Iacopo Vagliano
 
Training Researchers with the MOVING Platform
Training Researchers with the MOVING PlatformTraining Researchers with the MOVING Platform
Training Researchers with the MOVING PlatformIacopo Vagliano
 
Content Recommendation through Semantic Annotation of User Reviews and Linked...
Content Recommendation through Semantic Annotation of User Reviews and Linked...Content Recommendation through Semantic Annotation of User Reviews and Linked...
Content Recommendation through Semantic Annotation of User Reviews and Linked...Iacopo Vagliano
 
Content Recommendation Through Linked Data
Content Recommendation Through Linked DataContent Recommendation Through Linked Data
Content Recommendation Through Linked DataIacopo Vagliano
 
ReDyAl: A Dynamic Recommendation Algorithm based on Linked Data
ReDyAl: A Dynamic Recommendation Algorithm based on Linked DataReDyAl: A Dynamic Recommendation Algorithm based on Linked Data
ReDyAl: A Dynamic Recommendation Algorithm based on Linked DataIacopo Vagliano
 
Linked Data-Driven Smart Spaces
Linked Data-Driven Smart SpacesLinked Data-Driven Smart Spaces
Linked Data-Driven Smart SpacesIacopo Vagliano
 

Mehr von Iacopo Vagliano (7)

Interpretable and Continuous Prediction of Acute Kidney Injury in the Intensi...
Interpretable and Continuous Prediction of Acute Kidney Injury in the Intensi...Interpretable and Continuous Prediction of Acute Kidney Injury in the Intensi...
Interpretable and Continuous Prediction of Acute Kidney Injury in the Intensi...
 
Training Researchers with the MOVING Platform
Training Researchers with the MOVING PlatformTraining Researchers with the MOVING Platform
Training Researchers with the MOVING Platform
 
Content Recommendation through Semantic Annotation of User Reviews and Linked...
Content Recommendation through Semantic Annotation of User Reviews and Linked...Content Recommendation through Semantic Annotation of User Reviews and Linked...
Content Recommendation through Semantic Annotation of User Reviews and Linked...
 
Content Recommendation Through Linked Data
Content Recommendation Through Linked DataContent Recommendation Through Linked Data
Content Recommendation Through Linked Data
 
ReDyAl: A Dynamic Recommendation Algorithm based on Linked Data
ReDyAl: A Dynamic Recommendation Algorithm based on Linked DataReDyAl: A Dynamic Recommendation Algorithm based on Linked Data
ReDyAl: A Dynamic Recommendation Algorithm based on Linked Data
 
DBpedia Mobile Explorer
DBpedia Mobile ExplorerDBpedia Mobile Explorer
DBpedia Mobile Explorer
 
Linked Data-Driven Smart Spaces
Linked Data-Driven Smart SpacesLinked Data-Driven Smart Spaces
Linked Data-Driven Smart Spaces
 

Kürzlich hochgeladen

SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...Elaine Werffeli
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...nirzagarg
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareGraham Ware
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxchadhar227
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNKTimothy Spann
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.pptibrahimabdi22
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...nirzagarg
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1ranjankumarbehera14
 
Data Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdfData Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdftheeltifs
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...gajnagarg
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Klinik kandungan
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangeThinkInnovation
 
Jual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
Jual Cytotec Asli Obat Aborsi No. 1 Paling ManjurJual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
Jual Cytotec Asli Obat Aborsi No. 1 Paling Manjurptikerjasaptiker
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...Bertram Ludäscher
 
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制vexqp
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRajesh Mondal
 
Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxParas Gupta
 

Kürzlich hochgeladen (20)

SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
 
Data Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdfData Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdf
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 
Jual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
Jual Cytotec Asli Obat Aborsi No. 1 Paling ManjurJual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
Jual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptx
 

Using Adversarial Autoencoders for Multi-Modal Automatic Playlist Continuation

  • 1. Iacopo Vagliano, ZBW Kiel Lukas Galke, University of Kiel Florian May, University of Kiel Ansgar Scherp, University of Stirling Using Adversarial Autoencoders for Multi-Modal Automatic Playlist Continuation ACM RecSys Challenge, 7 October 2018
  • 2. www.moving-project.eu • Adversarial regularization improves autoencoders on images (Makhzani et al. 2015) • Adversarial autoencoders effective in recommendation tasks (Galke et al. 2018) • Smoothness on the code aids autoencoders to reconstruct highly sparse item vectors Motivation ACM RecSys Challenge, 7 October 2018 2 of 12 Makhzani, A. et al. (2015). “Adversarial Autoencoders”. In: CoRR abs/1511.05644. Galke, L. et al. (2018). Multi-Modal Adversarial Autoencoders for Recommendations of Citations and Subject Labels. ACM UMAP.
  • 3. www.moving-project.eu • Adversarial regularization improves autoencoders on images (Makhzani et al. 2015) • Adversarial autoencoders effective in recommendation tasks (Galke et al. 2018) • Smoothness on the code aids autoencoders to reconstruct highly sparse item vectors Motivation ACM RecSys Challenge, 7 October 2018 • Are adversarial autoencoders also effective for automatic playlist continuation? • Is it beneficial aggregating item attributes (track title, album title, artist name)? Research Questions Makhzani, A. et al. (2015). “Adversarial Autoencoders”. In: CoRR abs/1511.05644. Galke, L. et al. (2018). Multi-Modal Adversarial Autoencoders for Recommendations of Citations and Subject Labels. ACM UMAP. 2 of 12
  • 4. www.moving-project.eu • Set of m playlist P • Set of n tracks T • Sparse matrix X ϵ {0,1}m x n in the spanned space P x T • Xjk = 1 if the track k is in the playlist j (binary occurrence) Problem statement ACM RecSys Challenge, 7 October 2018 3 of 12
  • 5. www.moving-project.eu • Multi-Modal Adversarial Autoencoders (AAE) • Train autoencoder on track sets (playlists) • Supply condition to the decoder (multi-modal) • Match code with a normal distribution for smooth representations (adversarial) Approach ACM RecSys Challenge, 7 October 2018 4 of 12
  • 6. www.moving-project.eu • Multi-Modal Adversarial Autoencoders (AAE) • Train autoencoder on track sets (playlists) • Supply condition to the decoder (multi-modal) • Match code with a normal distribution for smooth representations (adversarial) Approach ACM RecSys Challenge, 7 October 2018 Bag of tracks 4 of 12
  • 7. www.moving-project.eu • Multi-Modal Adversarial Autoencoders (AAE) • Train autoencoder on track sets (playlists) • Supply condition to the decoder (multi-modal) • Match code with a normal distribution for smooth representations (adversarial) Approach ACM RecSys Challenge, 7 October 2018 Playlist titles + aggregated track metadata Bag of tracks 4 of 12
  • 8. www.moving-project.eu • Multi-Modal Adversarial Autoencoders (AAE) • Train autoencoder on track sets (playlists) • Supply condition to the decoder (multi-modal) • Match code with a normal distribution for smooth representations (adversarial) Approach ACM RecSys Challenge, 7 October 2018 Playlist titles + aggregated track metadata Bag of tracks Predicted tracks‘ probabilities 4 of 12
  • 9. www.moving-project.eu • Multi-Modal Adversarial Autoencoders (AAE) • Train autoencoder on track sets (playlists) • Supply condition to the decoder (multi-modal) • Match code with a normal distribution for smooth representations (adversarial) Approach ACM RecSys Challenge, 7 October 2018 Autoencoder 4 of 12
  • 10. www.moving-project.eu • Multi-Modal Adversarial Autoencoders (AAE) • Train autoencoder on track sets (playlists) • Supply condition to the decoder (multi-modal) • Match code with a normal distribution for smooth representations (adversarial) Approach ACM RecSys Challenge, 7 October 2018 MLP Autoencoder 4 of 12
  • 11. www.moving-project.eu • Multi-Modal Adversarial Autoencoders (AAE) • Train autoencoder on track sets (playlists) • Supply condition to the decoder (multi-modal) • Match code with a normal distribution for smooth representations (adversarial) Approach ACM RecSys Challenge, 7 October 2018 MLP Autoencoder Adversarial Regularization 4 of 12
  • 12. www.moving-project.eu 0 1 0 Example ACM RecSys Challenge, 7 October 2018 Workout Rock Chill Bag of tracks for “Walk of Life“ 5 of 12
  • 13. www.moving-project.eu 0 1 0 Example ACM RecSys Challenge, 7 October 2018 Workout Rock Chill 1 0 1 1 1 … Workout Walk of life Bag of tracks for “Walk of Life“ Bag of words for “Workout“ 5 of 12
  • 14. www.moving-project.eu 0 1 0 Example ACM RecSys Challenge, 7 October 2018 Workout Rock Chill 1 0 1 1 1 … Workout Walk of life Bag of tracks for “Walk of Life“ Bag of words for “Workout“ p(“We are the champions” |“Workout”) 5 of 12
  • 15. www.moving-project.eu • Preliminary experiments • AAE optimization on a development set • Final experiments on the challenge set Experimental Procedure ACM RecSys Challenge, 7 October 2018 6 of 12
  • 16. www.moving-project.eu • Goals • verify that the approach is effective • check if using additional metadata is beneficial • Comparison with 4 state-of-the-art methods • Run every methods with and without playlist titles • New user settings Preliminary experiments ACM RecSys Challenge, 7 October 2018 7 of 12 Test Training Usual split Our split
  • 17. www.moving-project.eu • Adversarial regularization consistently improves the performance of autoencoders for automatic playlist continuation • Using playlist titles is beneficial Results of Preliminary Experiments ACM RecSys Challenge, 7 October 2018 Method MRR No Titles Titles IC 0.0515 (0.1700) - SVD 0.0658 (0.1946) 0.0662 (0.1953) AE 0.0645 (0.1855) 0.0679 (0.1913) AAE 0.0682 (0.1937) 0.0700 (0.1958) MLP - 0.0300 (0.1310) 8 of 12
  • 18. www.moving-project.eu • Test 20 configurations 1. Different values of hidden units, epochs and code size with ntracks = 50,000 2. Choice of best-performing values while varying ntracks • Run every configuration with playlist titles only and with playlist titles + track metadata • Best performing configuration • ntracks = 75,000, 200 hidden units, 20 epochs, code size = 100 AAE optimization on the development set ACM RecSys Challenge, 7 October 2018 9 of 12 Hyperparameters Values ntracks 25 k, 50 k, 75 k, 100 k Hidden units 50, 100, 200 Epochs 10, 20 Code size 50, 100
  • 19. www.moving-project.eu • Test of several configurations varying ntracks • Setting other parameters to best-performing on the dev set • 200 hidden units • 20 epochs • code size = 100 • Only considering aggregated metadata Final experiments on the challenge set ACM RecSys Challenge, 7 October 2018 10 of 12
  • 20. www.moving-project.eu • Using aggregated metadata is beneficial Results on the Dev and Challenge Set ACM RecSys Challenge, 7 October 2018 Set R-Prec NDCG Clicks Titles Aggr. Titles Aggr. Titles Aggr. Dev 0.1063 0.1205 0.2092 0.2319 9.9477 7.9350 Challenge - 0.1787 - 0.3201 - 5.3510 11 of 12
  • 21. www.moving-project.eu • Adversarial Autoencoders are effective for automatic playlist continuation • Aggregating items attributes is beneficial Conclusions ACM RecSys Challenge, 7 October 2018 12 of 12
  • 22. www.moving-project.eu • Adversarial Autoencoders are effective for automatic playlist continuation • Aggregating items attributes is beneficial Conclusions ACM RecSys Challenge, 7 October 2018 MOVING is funded by the EU Horizon 2020 Programme under the project number INSO-4-2015: 693092 i.vagliano@zbw.eu @maponaso Code at https://github.com/lgalke/mpd-aae-recommender 12 of 12
  • 23. www.moving-project.eu • 100 hidden layers • ReLU activation function • Drop probabilities after each layer 0.2 • Code size 50 • Adam for optimization • Initial learning rate 0.001 • Gaussian prior distribution Parameters on preliminary experiments ACM RecSys Challenge, 7 October 2018
  • 24. www.moving-project.eu • 10,000 random playlists • 2,000 without title and either five tracks or ten tracks retained at random (0.5 probability) • 8,000 with a randomly selected number of retained tracks • either 100 or 25 tracks with a 0.2 probability each • either zero, one, five, or ten tracks, with probability 0.1 each • Random sampling approach • resulting distribution of tracks slightly different from the challenge set • Selection of tracks always random • no distinction between selecting the first tracks or random tracks • Naive approach for playlists with few tracks • Cannot remove more tracks than available • Negligible effects Development set characteristics ACM RecSys Challenge, 7 October 2018
  • 25. www.moving-project.eu • Vocabulary with the 50,000 most frequent distinct words from the metadata • playlist title, track title, artist name, and album title • Different values of hidden units, epochs and code size on a predefined vocabulary based on Google • ntracks = 50,000. • Best-performing values (200, 20 and 100) chosen while varying ntracks Hyperparameters on Dev set ACM RecSys Challenge, 7 October 2018 Hyperparameters Values ntracks 25 k, 50 k, 75 k, 100 k Hidden units 50, 100, 200 Epochs 10, 20 Code size 50, 100