FLAT.FM 6.1 ー Саморегулирование + алгоритмы "Топа"
Нашей командой выпущено очередное обновление платформы FLAT.FM 6.1, и в нём есть два ключевых аспекта:
- во-первых, теперь можно оценить микс не просто лайком, а по пятибалльной шкале, выразив тем самым впечатление от услышанного в диапазоне от “очень плохо” до “отлично!”,
- во-вторых выдача миксов в “Топ” теперь строится по алгоритму, учитывающему множество поведенческих факторов слушателей и от этого “Топ” стал действительно топом!
Заинтриговали? Обо всём по порядку.
Пять звёзд
Мы стремимся к формату саморегулируемой экосистемы, где пользователи посредством голосования определяют в какую сторону будет двигаться развитие платформы, какая музыка на ней будет размещаться.
Отныне вместо привычного лайка введена оценка микса по пятибалльной шкале, в виде звезд.
Все мы оцениваем наши поездки в такси, просмотренные фильмы, посещенные концерты и т.д. Такие оценки помогают давать обратную связь автору и более тонко настраивать выдачу контента в разделе “Топ”. Теперь не потеряется ни один самый крутой микс, даже если он был загружен годы назад.
Анонимность: Автору микса и всем остальным пользователям доступна информация только о пользователях, которые поставили оценку миксу, но сами оценки не видит никто, кроме системы расчета рейтинга и индекса микса.
Объективность оценки: Рейтинг микса рассчитывается при количестве оценок не менее 3-х. Это позволяет избежать влияния единичного мнения, которое может сформировать общий рейтинг микса.
Защита от накруток: Каждый пользователь внутри системы имеет вес голоса, который учитывает всю его активность на платформе (количество прослушиваний, комментариев, оценок и т.д.). Чем больше пользователь вовлечен в жизнь платформы, тем более весомым является его оценка, а значит и вклад в развитие FLAT.FM.
Формула расчета рейтинга микса
Пользователи ставят оценки миксу: от одной до пяти звезд. Рейтинг микса зависит от совокупности оценок пользователей и веса голоса каждого из пользователей и рассчитывается по формуле:
Вес голоса пользователя рассчитывается на основе его активности на платформе и может принимать значения от 0 до 1.
Расчет оценки пользователя строится на основе следующих значений:
Пример:
- Микс получил:
- 5 звезд с весом голоса 0,8
- 3 звезды с весом голоса 0,5
- 2 звезды с весом голоса 0,2
- 5 звезд с весом голоса 0,9
- Подставляем полученные значения в формулу:
(1*0,8 + 0,5*0,5 + 0,25*0,2 + 1*0,9) / (0,8 + 0,5 + 0,2 + 0,9) = 2 / 2,4 = 0,83
Для пользователей вывод рейтинга пересчитывается в пятибалльную шкалу:
Ru = 1 + 0,83 / 0,25 = 4,32
И в конечном итоге в карточке микса мы видим значение рейтинга ー 4,32.
Индекс микса для фильтра "Топ"
По мере развития платформы мы пришли к выводу: “Топ” - это не ранжирование по количеству прослушиваний, “Топ” - это магия музыки, а, следовательно, нужно найти способы вытащить из глубин FLAT.FM лучшие работы и представить их публике.
Для решения этой задачи был разработан алгоритм ранжирования выдачи с учетом комплексного индекса микса, включающего в себя много критериев. Основой алгоритма является формула расчета индекса микса:
где:
- C ー количество комментариев (ответы в расчет не включаются);
- P ー количество в плейлисте (количество пользователей, у которых микс присутствует в плейлисте);
- S ー количество репостов в избранное (количество пользователей, у которых микс присутствует в избранном);
- T ー общее время прослушивания;
- Tmix ー длительность микса;
- k1, k2, k3 ー коэффициенты, определяющие вес каждого используемого в формуле показателя;
- k1 ー 0,1 | k2 ー 0,2 | k3 ー 0,3;
- k4 ー коэффициент времени:
- 0,5 при Tmix <= 40 минут;
- 1 при 40 < Tmix <= 80 минут;
- 1,2 при 80 < Tmix <=120 минут;
- 1,5 при Tmix > 120 минут;
- Wi ー вес голоса каждого пользователя поставившего отметку.
Таким образом, слушая миксы, оставляя оценки, комментируя и проявляя любую другую активность вы вносите свой вклад в развитие и работу платформы, давая возможность другим слушателям постоянно получать быстрый доступ к самой качественной музыке и самому её слушать