iPhone & iPad

Как работает система рекомендаций в Яндекс.Музыке

9
62

Все люди, вне зависимости от того, какую музыку они любят и сколько часов в день проводят в наушниках, иногда сталкиваются с одной и той же проблемой: личная фонотека заслушана до дыр и хочется чего-нибудь нового. С сентября прошлого года в приложении Яндекс.Музыка работает система музыкальных рекомендаций, которая дает ответы на вопрос «Что бы ещё послушать?». Компания «Яндекс» рассказала о том, как работает технология подбора музыкальных композиций.

yad-ipho-1

У системы рекомендаций Яндекса две ключевые особенности. Во-первых, её советы персональны — то есть составляются с учётом интересов каждого конкретного пользователя. А во-вторых, система самообучается: чем больше вы слушаете музыку, тем точнее будут рекомендации.

Как выявляются предпочтения

Прежде чем советовать пользователю ту или иную музыку, необходимо составить представление о его музыкальных вкусах. Самый простой способ сделать это — посмотреть, какие треки на Яндекс.Музыке он уже послушал. Это самая важная информация для рекомендательной системы; по истории прослушиваний можно установить, каких исполнителей и какие жанры человек предпочитает. Однако чтобы составить более полную картину, неплохо ещё понимать, что ему нравится больше, а что — меньше.

Для этого мы используем дополнительные данные. Один из источников таких данных — оценки «Нравится» и «Не нравится», которые ставят пользователи. Оценку «Нравится» в Яндекс.Музыке можно ставить трекам, альбомам, исполнителям и целым музыкальным жанрам. Оценка «Не нравится» есть в жанровом радио и в радио по исполнителю: с её помощью можно отметить треки, которые пришлись не по душе.

Как правило, люди оценивают музыку, которая вызвала у них сильный эмоциональный отклик — неважно, положительный или отрицательный. Поэтому оценки довольно точно отражают пристрастия человека. Но одних оценок недостаточно: во-первых, люди ставят их далеко не всегда, а во-вторых, в шкале не хватает полутонов — есть только или «хорошо» («Нравится»), или «плохо» («Не нравится»).

Поэтому, помимо оценок и прослушиваний, система обращает внимание и на другие действия пользователя: пропуски треков (например, в альбоме, подборке или радио) и добавления треков в плейлисты.

recom-1

Все действия разделяются на положительные и отрицательные. Положительные — прослушивание, оценка «Нравится», добавление в плейлист — говорят о том, что музыка нравится пользователю, а отрицательные — пропуск и оценка «Не нравится» — наоборот. Эти действия неравнозначны: например, пользователь может пропустить трек, который в целом ему по душе, но сейчас не подходит под настроение. Поэтому каждому действию присваивается вес: у оценки «Нравится» он максимальный, а у пропуска — минимальный.

Как строится прогноз

Алгоритм анализирует профиль пользователя (то есть данные о его музыкальных предпочтениях) и предсказывает, какие треки и исполнители могут ему понравиться. Кроме того, алгоритм умеет дообучаться в режиме реального времени. Каждый раз, когда человек совершает новое действие — слушает трек или добавляет его в плейлист, — профиль обновляется, и прогноз строится заново. Это позволяет быстро подстраиваться под вкусы и предлагать музыку, которая отвечает сегодняшнему настроению.

Делая прогноз, алгоритм также учитывает информацию о том, как связаны друг с другом объекты из каталога Яндекс.Музыки: треки, альбомы, исполнители, жанры. Благодаря этим данным можно советовать человеку новых исполнителей в его любимом жанре. Кроме того, система сравнивает профили всех пользователей Яндекс.Музыки. Это делается для того, чтобы выявить людей со схожими музыкальными предпочтениями: то, что нравится одному, может понравиться и другому.

recom-3

Как составляются рекомендации

Обработав данные, алгоритм выдаёт список треков и исполнителей, которые могут понравиться пользователю. Считать его окончательной рекомендацией, однако, нельзя. Во-первых, список слишком длинный — чтобы прослушать все треки, которые система выбрала за раз, не хватит и суток. Во-вторых, рекомендации должны быть разнообразными: они должны включать в себя не только советы вида «раз вам понравилось X, послушайте Y», но и что-то ещё, что помогло бы сориентироваться в мире музыки — скажем, сообщения о новых релизах любимых исполнителей или чарты треков в жанрах, которые вам нравятся.

Поэтому прогноз, построенный алгоритмом на основе профиля пользователя, «разбавляется» информацией из других источников. Это могут быть сведения о том, что слушают друзья из социальных сетей, актуальные подборки — саундтрек к только что вышедшему фильму или сборник композиций, прозвучавших на недавнем музыкальном фестивале, — или списки треков, которые рекомендуют любимые исполнители.

recom-2

Окончательный список рекомендаций составляется с помощью Матрикснета — разработанного в Яндексе метода машинного обучения. Он обрабатывает список всех возможных рекомендаций — как полученных прогнозированием, так и составленных по другим источникам — и определяет, какие именно следует показать пользователю на главной странице Яндекс.Музыки и в каком порядке их расположить. Формула, по которой составляется лента рекомендаций, учитывает множество факторов — от сведений о том, сколько раз человек прослушал тот или иной трек, до времени суток: бывает так, что утром нравится одна музыка, а вечером — другая.

9 комментариев

  • Букв в статье много, но... Сколько я не слушал музыку в Яндексе, всё время рекомендует мне не то. Вроде и жанры мною любимые и треки не плохи в плане качества, но всё равно мне не нравится то что мне рекомендует. Поэтому я просто ищу треки сам. 4 года назад
    • И да, статья явно проплачена Яндексом. А проплаченой рекламе верить, всё равно что по собственной воли давать в зад. 4 года назад
    • Согласен. В рекомендациях постоянно только один жанр. Хотя слушаю много чего. Отписался от Яндекс музыки. Перешел на Гугл. Но оказалось и там без бед не обошлось. Чтобы добавить песни в кэш, необходимо загрузить весь альбом. Тоже не мое. И поэтому решил пока подождать в контакте. Хоть там уже многие песни стали коверкать 4 года назад
  • г

    гость 4 года назад
    0
    Хреново работает 4 года назад
  • С

    Слушатель 4 года назад
    0
    Рекомендации работают плохо, в рекомендации попадают только популярные исполнители, которых я и так уже слушал/слушаю. А менее популярные исполнители, хоть и присутствуют в каталоге яндекс-музыки, в персональные рекомендации не попадают. И в "похожих исполнителях" тоже в основном один мейнстрим. Брали бы у ластфма рекомендации хоть чтоли и не позорились. 4 года назад
  • Д

    ДруЖок 4 года назад
    0
    Зачем мне знать, как это работает?? Тупая реклама! Genius - всё отлично работает и я даже не думал почему! 4 года назад
  • Хреново она работает. 4 года назад
  • Кто-нибудь из яндекса, вы же мониторите комментарии к своей статье. Где находится кнопка "не нравится"? Сколько раз еще мне нужно переключить после первой секунды Веру Полозкову и Тимати, чтобы больше никогда не слышать этого дерьма?!?!?! 4 года назад

Написать комментарий