🤖 AI Summary
Spotify’s homepage exhibits severe content-type imbalance—overwhelmingly favoring music due to historical data skew—while user preferences dynamically shift across temporal, weekly, and device-based contexts, resulting in insufficient exposure for underrepresented modalities (e.g., podcasts). To address this, we propose a context-aware online calibration framework grounded in contextual bandits. Unlike conventional approaches relying on static historical averages, our method models real-time user interest distributions across multidimensional contexts to dynamically adjust recommendation weights per content type (music, podcasts, audiobooks). The solution requires no model retraining and integrates seamlessly into existing production systems. Offline evaluations and large-scale A/B tests demonstrate significant improvements: overall user engagement increases substantially, podcast click-through rate rises by 23.6%, and cross-context recommendation diversity and personalization both improve. Critically, the approach effectively mitigates the long-tail content-type bias induced by dataset skew.
📝 Abstract
Spotify's Home page features a variety of content types, including music, podcasts, and audiobooks. However, historical data is heavily skewed toward music, making it challenging to deliver a balanced and personalized content mix. Moreover, users' preference towards different content types may vary depending on the time of day, the day of week, or even the device they use. We propose a calibration method that leverages contextual bandits to dynamically learn each user's optimal content type distribution based on their context and preferences. Unlike traditional calibration methods that rely on historical averages, our approach boosts engagement by adapting to how users interests in different content types varies across contexts. Both offline and online results demonstrate improved precision and user engagement with the Spotify Home page, in particular with under-represented content types such as podcasts.