«Моя волна» в Яндекс Музыке — это система персональных рекомендаций, которая подбирает бесконечный поток музыки под каждого слушателя. 23
Алгоритм состоит из двух крупных групп, внутри которых работает множество более мелких: 3
- Алгоритмы коллаборативной фильтрации. 3 Они собирают информацию о том, какую музыку слушают пользователи и какие композиции выбирают люди с похожим музыкальным вкусом. 3 Затем алгоритм выбирает пользователей, чьи лайки пересекаются, и предлагает им похожие рекомендации. 3
- Алгоритмы анализа контента. 3 Они «заглядывают» внутрь самого трека. 3 Алгоритм анализирует его спектрограмму и распределение звуковых частот, звучание и бит, ритм и тембр голоса исполнителя, жанр и другие характеристики. 3 Затем ищут треки с подобными техническими параметрами и предлагают их пользователю на основе его лайков, «скипов», дослушивания и других показателей. 3
Некоторые особенности работы алгоритма:
- Учёт реакции пользователя. 2 «Моя волна» умеет быстро учитывать реакцию пользователя и корректировать свои рекомендации на ходу. 2
- Использование глубоких нейронных сетей. 2 Они помогают понимать интересы пользователя и прогнозировать возможные варианты их развития. 2
- Адаптация под настроение пользователя. 2 «Моя волна» готова к разным сценариям и адаптируется под настроение пользователя. 2
- Возможность выбора занятия. 15 Система подбирает треки, которые подходят под задачи пользователя, например, для тренировки, работы или поездки в дороге. 15