Многие пользователи обращают внимание на одну особенность: в разделах «В тренде» (День, Неделя, Месяц) песня с меньшим количеством прослушиваний и лайков иногда может стоять выше, чем трек, у которого цифры визуально больше. Это не ошибка платформы, а результат работы умного алгоритма.
Разница между «За все время» и «Трендами»
Раздел «В тренде (Все время)» работает предельно просто: это сортировка "в лоб" по сырым цифрам. Алгоритм сначала смотрит на абсолютное количество лайков, а при равных лайках — на количество прослушиваний. Кто собрал больше, тот и выше.
Однако разделы за день, неделю и месяц используют математический алгоритм, который называется Wilson Score (доверительный интервал Вилсона). Он оценивает не абсолютные числа, а качество вовлеченности аудитории.
Как алгоритм считает «вирусность» трека
Алгоритм принимает решение в три этапа:
- Берет количество новых лайков за выбранный период (например, за последние 24 часа).
- Берет общее количество прослушиваний трека.
- Высчитывает конверсию: как часто прослушивание превращается в лайк?
• Трек А: 28 прослушиваний и 4 лайка. Конверсия ~14% (каждый 7-й слушатель ставит лайк).
• Трек Б: 8 прослушиваний и 3 лайка. Конверсия ~37% (каждый 3-й слушатель ставит лайк).
В этом примере алгоритм видит, что Трек Б вызывает у людей гораздо больший отклик в процентном соотношении. Людям он "заходит" лучше. Поэтому система двигает его выше, считая его более вирусным и интересным на данный момент времени.
Зачем мы так сделали?
У такого подхода есть две главные цели, которые делают сообщество более справедливым:
1. Защита от спама и накруток
Если трек просто много раз включили, но никто не ставит ему лайки, его рейтинг (конверсия) будет падать. Таким образом, старые треки, которые просто накопили огромную массу прослушиваний, или треки с "накрученными" ботами прослушиваниями, не смогут вечно висеть в топе.
2. Дорога для новичков
Свежий трек с малым числом прослушиваний, который безумно нравится всем, кто его слушает, сможет быстро пробиться в топ и обогнать старые «закостенелые» треки с тысячами кликов. Это дает равные шансы на успех каждой талантливой генерации.
Примечание: В алгоритме также присутствует логарифмический коэффициент "массы", чтобы трек с 1 прослушиванием и 1 лайком (100% конверсии) не мог занять первое место, обогнав трек со 100 лайками и 150 прослушиваниями. Но на стартовых этапах (до 50-100 прослушиваний) именно процент вовлеченности играет решающую роль!