Открыть сервис

Discover Weekly

Discover Weekly — это еженедельно обновляемый персонализированный плейлист в музыкальном стриминговом сервисе Spotify, формируемый алгоритмами машинного обучения на основе анализа предпочтений пользователя и поведения схожих слушателей. Плейлист состоит из 30 треков, которые, по мнению системы, ранее не были знакомы пользователю, но с высокой вероятностью ему понравятся. Discover Weekly стал одним из ключевых продуктов компании, символом её подхода к рекомендациям и примером успешного внедрения искусственного интеллекта в потребительские сервисы.

История

Разработка Discover Weekly началась в 2013 году, когда Spotify приобрела две компании, специализирующиеся на музыкальных рекомендациях: The Echo Nest (анализ звуковых характеристик и культурных данных) и Tasty Labs (социальное взаимодействие). Команда, состоящая из инженеров, учёных данных и дизайнеров, ставила задачу создать рекомендацию, которая была бы не просто набором похожих по жанру песен, а открытием, сюрпризом, похожим на совет друга с безупречным вкусом. Алгоритм (codename «Project Hello World») в течение полутора лет тестировался в разных формах — от автоматических радиостанций до еженедельных плейлистов для вечеринок. Летом 2015 года продукт был готов к запуску.

Официальный запуск Discover Weekly состоялся 21 июля 2015 года в 60 странах присутствия сервиса. Первоначально плейлист обновлялся по понедельникам утром в часовом поясе пользователя, что сохраняется до сих пор. Эффект был ошеломляющим: в первые же недели пользователи провели за прослушиванием Discover Weekly более 1 миллиарда минут, а количество подписок на плейлист превысило 40 миллионов. В последующие годы Discover Weekly стал стандартом для всей индустрии стриминга — аналогичные еженедельные персонализированные плейлисты ввели Apple Music (My New Music Mix, 2016), Deezer (Flow, 2016), YouTube Music (Discover Mix, 2017) и «Яндекс.Музыка» («Плейлист дня», 2017, и еженедельные подборки). В 2017 году Spotify выпустил версию для пользователей с бесплатным тарифом, а в 2019 году — отдельные плейлисты «Discover Weekly: Deep Cuts» (для малоизвестных исполнителей). В 2021 году Discover Weekly был обновлён с учётом нейросетевых моделей глубокого обучения.

Принцип работы

Формирование Discover Weekly основано на комбинации трёх основных методов рекомендации, реализованных через платформу Spotify’s Recommender System (SRS):

1. Коллаборативная фильтрация (Collaborative Filtering)

Алгоритм анализирует, какие треки и плейлисты слушают пользователи со схожими вкусами. Если пользователи А, Б и В имеют общие прослушивания (например, все трое слушают один и тот же жанр или исполнителя), то треки, которые нравились Б и В, но не попали в историю А, система предлагает в Discover Weekly пользователю А. Для этого используется метод факторизации матрицы (matrix factorization) на миллиардах точек данных: каждому треку и каждому пользователю сопоставляется вектор в многомерном пространстве скрытых факторов (например, «ритмичность», «акустичность», «вокальная агрессивность»). Чем ближе векторы двух треков, тем выше вероятность их одновременного вхождения в плейлист.

2. Анализ звуковых характеристик (Content-Based Filtering)

Spotify использует собственную систему аудиоанализа, которая на основе цифрового сжатого аудио (кодек Ogg Vorbis) выделяет более 20 акустических признаков: темп (BPM — удары в минуту), тональность, ключ, громкость (loudness), танцевальность (danceability), энергичность (energy), акустичность (acousticness), инструментальность (instrumentalness), речевой/вокальный коэффициент (speechiness) и валентность (valence — мера «позитивности» трека). Алгоритм ищет треки со сходными звуковыми профилями к тем, которые лайкнул (like) или часто повторял пользователь. Например, если пользователь часто слушает акустический фолк с низким темпом и высокой акустичностью, Discover Weekly не предложит ему агрессивный техно даже если другой исполнитель того же жанра.

3. Пользовательская активность и временные взвешивания

Учитываются не только прослушивания, но и дополнительные сигналы: пропуски треков (skip), сохранения в библиотеку (save), добавления в собственные плейлисты, частота прослушивания (full play vs. partial play), а также время суток и день недели. Например, если пользователь часто слушает музыку для сна по вечерам, алгоритм может предложить в Discover Weekly больше спокойных треков. Система также учитывает, какие треки пользователь слушал совсем недавно (strong recency bias) — чтобы избежать повторения вчерашнего плейлиста.

Каждый понедельник алгоритм генерирует от 12 до 15 разных черновиков плейлиста для одного и того же пользователя, используя разные параметры (количество треков из коллаборативной фильтрации vs. content-based, разные метрики «похожести»), а затем отбирает финальный набор из 30 треков. В 2020 году Spotify внедрил нейросеть на основе трансформеров (пространство представления пользователя BERT-подобной архитектуры), что повысило точность рекомендаций для треков с малым количеством данных (cold-start problem) — например, для только что вышедших релизов инди-исполнителей.

Критика и ограничения

Несмотря на массовую популярность, Discover Weekly подвергается критике с нескольких сторон:

Влияние на музыкальную индустрию

Discover Weekly оказал значительное влияние на способы открытия новой музыки и ландшафт музыкального бизнеса:

Технические особенности и масштабы

Система Discover Weekly обрабатывает свыше 100 млн активных пользователей (данные на 2023 год) и анализирует более 80 млн треков в каталоге Spotify. Каждый понедельник алгоритм создаёт около 200 млн уникальных плейлистов (с учётом разной региональной локализации). Для хранения данных используется собственная вычислительная платформа Spotify на базе Apache Beam, а для обучения моделей — среда на основе TensorFlow с графическими процессорами Tesla V100. Плейлисты обновляются за 6-10 часов с момента резервного копирования пользовательских данных в воскресенье вечером. Для работы используется семь кластеров данных (в США, Ирландии, Сингапуре, Германии и Австралии) с задержкой не более 2 секунд при загрузке плейлиста.

Пользовательская статистика

Опросы пользователей Spotify (2023, N=12,000) показывают, что:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →