Я читал + изучал алгоритмы и формулы, чтобы рассчитать баллы для контента, представленного моим пользователем, чтобы отображать горячие/трендовые элементы выше по списку, однако я признаю, что здесь я немного над головой.
Я расскажу немного о том, что мне нужно... пользователи загружают аудио на мой сайт, у аудио есть несколько действий:
- Сыграл
- загруженный
- Понравилось
- Избранные
В идеале мне нужен алгоритм, в котором я мог бы обновлять партитуры каждый раз, когда регистрируется новое действие (воспроизведено, загружено и т.д.), Также действие загрузки стоит больше, чем игра, например, больше, чем загрузка, а избранное больше, чем как
Если возможно, я бы хотел, чтобы аудиозаписи старше 1 недели довольно резко уходили из списка, чтобы дать более новому контенту больше шансов на изменение тенденций.
Я читал об алгоритме reddits, который выглядел неплохо, но я думаю о том, как его настроить, чтобы использовать мои множественные переменные и отбросить старые статьи примерно через 7 дней.
Некоторые статьи, которые нам интересны:
- https://medium.com/hacking-and-gonzo/how-reddit-ranking-algorithms-work-ef111e33d0d9 (reddits algo)
- http://www.evanmiller.org/rank-hotness-with-newtons-law-of-cooling.html
Любая помощь приветствуется!
Павел