FLAT.FM 6.1 ー Саморегулирование + алгоритмы "Топа"

Нашей командой выпущено очередное обновление платформы FLAT.FM 6.1, и в нём есть два ключевых аспекта:

  • во-первых, теперь можно оценить микс не просто лайком, а по пятибалльной шкале, выразив тем самым впечатление от услышанного в диапазоне от “очень плохо” до “отлично!”,
  • во-вторых выдача миксов в “Топ” теперь строится по алгоритму, учитывающему множество поведенческих факторов слушателей и от этого “Топ” стал действительно топом!

Заинтриговали? Обо всём по порядку.

Пять звёзд

Мы стремимся к формату саморегулируемой экосистемы, где пользователи посредством голосования определяют в какую сторону будет двигаться развитие платформы, какая музыка на ней будет размещаться.

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

https://flat.fm/m/11239

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

Анонимность: Автору микса и всем остальным пользователям доступна информация только о пользователях, которые поставили оценку миксу, но сами оценки не видит никто, кроме системы расчета рейтинга и индекса микса.

Объективность оценки: Рейтинг микса рассчитывается при количестве оценок не менее 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 ー вес голоса каждого пользователя поставившего отметку.

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