Алгоритм / оценка горячего контента с затуханием времени

Я читал + исследовал алгоритмы и формулы, чтобы выработать оценку для моего пользовательского контента, чтобы отображать в настоящее время горячие / популярные элементы выше в списке, однако я признаю, что здесь я немного не в себе.

Я расскажу немного о том, что мне нужно... пользователи загружают аудио на мой сайт, у аудио есть несколько действий:

  • Сыграно
  • Скачано
  • Понравилось
  • Избранное

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

Если возможно, я бы хотел, чтобы аудио старше 1 недели довольно резко выпадало из списка, чтобы дать более новому контенту больше шансов попасть в тренды.

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

Некоторые статьи, которые нам интересны:

Любая помощь приветствуется!

Павел

30
задан Zeta 7 July 2019 в 12:07
поделиться