I competed in the Spotify Sequential Skip Prediction Challenge, and emerged top 7% out of 1350 participants.
A central challenge for Spotify is to recommend the right music to each user. While there exists a large body of work on recommender systems, there is at present little work describing how users sequentially interact with the streamed content they are presented with. Music content is unique in that the question of if, and when, a user skips a track is an important implicit feedback signal on the quality of the system's recommendation.
I explore this important and understudied problem in music streaming by building a machine learning model that predicts whether a user will skip or listen to tracks that they are streamed, given their immediately preceding interactions in a listening session.
- Feature engineering to capture sequential information
- Encode categorical features using regularized k-fold target encoding
- Select metric of focus: F2-Score
- Train and tune XGBoost using Bayesian Optimization
Check out this project on my website here :)