Что сделали QQ Music и NetEase Cloud, когда вы нажали «Перемешать»?

После работы я снова вошел в знакомую станцию ​​метро и прислушался к звуку дорожки метро, ​​которую слышали бесчисленное количество раз. Вы внезапно чувствуете, что каждый день немного скучен и однообразен, как солнце встает с востока и садится с запада каждый день. .

Наденьте наушники и откройте свой любимый плейлист, как обычно. Вы нажимаете кнопку случайного воспроизведения, надеясь передать управление игроку и алгоритму, чтобы они могли принести вам немного неизвестной свежести.

Вы когда-нибудь задумывались, как алгоритм случайного воспроизведения представляет нам случайный список воспроизведения?

"Истинный случайный" или "псевдослучайный"

IPod Shuffle должен быть самым классическим музыкальным проигрывателем в истории.

В 2005 году Apple выпустила классический iPod Shuffle. IPod Shuffle в то время был исключением. В то время музыкальные плееры (в то время, когда они назывались MP3) в основном имели дисплей. На экране с информацией о музыке пользователи могут свободно выбирать свою любимую музыку, и даже некоторые MP3-файлы могут воспроизводить видео.Например, миниплеер M6, выпущенный Meizu в 2006 году, уже оснащен 2,4-дюймовым дисплеем.

IPod Shuffle не имеет экрана и, как правило, проще, чем собственный iPad Nano от Apple. Но самый большой вопрос: как пользователи выбирают свои любимые песни?

Ответ – случайный список.Вы можете синхронизировать свою любимую музыку через iTunes или напрямую синхронизировать список воспроизведения, который вам нравится, но на iPod Shuffle самое большое ощущение, которое вы можете получить, – это «очарование случайного воспроизведения».

Фактически, существует два распространенных способа «случайного воспроизведения»: один называется «перемешать», а другой – «случайным образом».

▲ Алгоритм перемешивания. Изображение предоставлено: 9to5Mac.

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

Случайное воспроизведение – это настоящая случайная игра, то есть каждый раз, когда вы переключаете музыку, это независимое неизвестное число, и случайным образом выбирается другая музыка. Как и в случае с лотереей, в ней нет понятия списка, поэтому нет предыдущей и следующей песни. Первая концепция – это «истинно случайный» алгоритм.

Как определить, является ли это «истинно случайным» или «псевдослучайным», на самом деле, просто нажмите «предыдущий», чтобы знать, если вы переключитесь на тот, который вы только что услышали, это будет «псевдослучайный» алгоритм перемешивания. Если каждый раз переключаться на разные песни, то это «настоящий случайный» алгоритм.

▲ Суть алгоритма тасования карт исходит от тасования игральных карт. Изображение с: Phys.org

Какой из этих двух методов лучше? Для нынешних пользователей алгоритм перемешивания должен быть более приемлемым. Теоретически он более управляем, может отвечать требованиям пользователя по воспроизведению вне очереди и может предотвратить возможность повторения песни.

В настоящее время «алгоритм перемешивания» чаще используется в основных музыкальных приложениях. Например, используются такие плееры, как NetEase Cloud Music и QQ Music, у которых много пользователей.

Как должен выглядеть хороший случайный алгоритм

Но даже если сам «алгоритм перемешивания» имеет достаточно преимуществ, исходный «алгоритм перемешивания» больше не может удовлетворять растущий спрос на прослушивание песен, или, другими словами, бывают ситуации, когда проигрыватель становится все хуже и хуже. Например, отвечая на вопрос Чжиху, многие люди считают, что случайный алгоритм NetEase Cloud Music имеет большую проблему. Например, воспроизводится лишь небольшое количество фиксированных песен, а некоторые песни никогда не кажутся случайными. Некоторые пользователи даже сказали, что удаленная ими песня все еще может быть доставлена ​​случайным образом.

Фактически, приложение вмешивается в этот «случайный список» вместо того, чтобы просто перетасовать карты, но с точки зрения результатов, хорошее или плохое восприятие пользователя зависит от понимания и разработки «алгоритма перемешивания». Вверх. Хотя есть много пользователей, которые жалуются на алгоритм NetEase Cloud, он не влияет на популярные функции, такие как рекомендуемые списки воспроизведения и комментарии.

Согласно ответу Лю Яньбиня, пользователя, который знает профиль как менеджер по продукту QQ Music, в алгоритм перетасовки будет добавлено больше вмешательств алгоритма больших данных:

Согласно исследованию продуктовой группы, пользователи не хотят настоящей "случайной игры", но пользователи не знают, какую песню слушать, и их труднее выбрать, надеясь помочь мне принять решение. Более того, постарайтесь максимально соответствовать моему текущему настроению.

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

▲ QQ Music. Изображение с: YouTube

В качестве простого примера, например, когда случайное воспроизведение включается глубокой ночью, очень вероятно, что пользователь не захочет слушать слишком шумную музыку, такую ​​как металл и рок. Объединяя прошлую историю прослушивания пользователя, на этот раз случайный алгоритм В соответствии с текущим временем среды пользователя, более случайным для легкой музыки.

В противном случае вы думаете, что отчеты о прослушивании песен настолько подробны, и ясно, сколько раз вы выполняете цикл без сна по какой песне.

Лю Яньбинь, менеджер по продукту QQ Music, также резюмировал несколько характеристик, которыми должен обладать хороший случайный алгоритм:

  • Записывайте мои местные или недавние музыкальные записи о прослушивании, старайтесь не рекомендовать их в случайном порядке, чтобы обеспечить случайную свежесть
  • Алгоритм перетасовки выполнен хорошо, насколько это возможно, чтобы отделить определенного певца, определенный альбом, чтобы пользователь чувствовал себя как случайный список от органов чувств.
  • Вы можете локально записывать операции пользователя, такие как количество пропущенных песен, переход на более раннюю версию или фильтровать песни, которые не интересуют пользователей, и выбирать случайные пулы
  • После того, как теги песен будут обогащены, можно сделать больше вещей. Например, в соответствии с текущей сценой, рекомендовать местные песни, подходящие для прослушивания, для воспроизведения в первую очередь и случайным образом, все это помогает пользователям воспринимать интеллект.

▲ Воспроизведение Spotify в случайном порядке. Изображение предоставлено: REGENDUS.

Конечно, не только QQ Music исследует алгоритм перемешивания. Служба потоковой музыки Spotify, которая всегда была известна своим рекомендуемым алгоритмом, также более глубоко думает об «алгоритме перемешивания», и они даже написали на официальном сайте, как улучшить алгоритм перемешивания.

Даже для потоковой передачи музыки, такой как Spotify, многие пользователи по-прежнему считают, что случайное воспроизведение не является «случайным». Конечно, алгоритм перемешивания Spotify является случайным, но они начинают задумываться о том, почему пользователи так думают.

По сути, Spotify использовал алгоритм перетасовки Фишера-Йейтса с самого начала службы. Они считают, что этот алгоритм перетасовки является лучшим.

▲ Если для обозначения разных певцов используются разные цвета, это означает, что при случайном выборе могут появиться как верхний, так и нижний списки.

Однако Spotify вначале не понимал, что пользователи имели в виду под словом «не случайный», но после исследования было обнаружено, что основная идея пользователей не в том, чтобы певец появлялся повторно за короткое время, но здесь пользователь фактически попадает в ловушку. Классическое «заблуждение игрока» состоит в том, что, когда людям не удается выиграть в лотерею несколько раз подряд, они будут думать, что их шансы на выигрыш в следующей лотерее увеличиваются, но на самом деле каждый раз вероятность остается независимой и одинаковой.

Но если пользователи продолжат слышать работы определенного певца, они грубо сочтут этот алгоритм «проблематичным».

Напрашивается вывод, что пользователям не нравится «идеальная случайность».

Пользователи предпочитают "баланс" "идеальному"

Так что же такое «Несовершенное случайное»?

В записи блога Мартина Фидлера «Искусство перемешивания музыки» он показал, почему полностью случайный список плох.

Предположим, в вашем проигрывателе есть три разных жанра музыки: A, B и C. У A есть 10 песен, а у B и C есть 11 песен, всего 32 песни. Что произойдет, если вы используете действительно случайный алгоритм для перетасовки карт? может быть:

AACBBCBACABBCCACCCCABBACBACABABB

Среди них был непрерывный жанр C и четверть времени нет жанра B. Для пользователей повторение одного жанра, несомненно, плохо. Алгоритм абсолютной случайности, вероятно, в большинстве случаев создаст такой плохой список воспроизведения, потому что абсолютная случайность также означает «несбалансированный».

▲ Фотография от: Marie Claire

Лучше использовать случайный список, чтобы удовлетворить неспособность пользователя принять решение, но при этом он хочет ощутить свежесть. В настоящее время следует максимально избегать повторений и однообразия, поэтому следующий плейлист более подходит:

ABCBCABACBACBCABCACBABCACBACBCAB

Мартин Фидлер назвал его «сбалансированным перемешиванием» очень стабильным плейлистом без каких-либо «отклонений». Чтобы добиться более сбалансированного перемешивания списков воспроизведения, Мартин Фидлер изобрел более сложный алгоритм перемешивания. Если вас интересует конкретная реализация, вы также можете перейти непосредственно в этот блог.

Spotify позаимствовал этот алгоритм, но изменил его на более подходящий способ, и в то же время заимствовал из алгоритма дизеринга (такого как дизеринг Флойда-Стейнберга) и, наконец, распределял песни более равномерно и равномерно в плейлисте.

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

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

Чем больше вы слушаете, тем лучше они вас поймут.

# Добро пожаловать в официальный аккаунт Aifaner в WeChat: Aifaner (идентификатор WeChat: ifanr), более интересный контент будет предоставлен вам как можно скорее.

Ai Faner | Исходная ссылка · Посмотреть комментарии · Sina Weibo