Ранжированный алгоритм подачи - PullRequest
0 голосов
/ 25 апреля 2018

Я создаю спортивную новостную ленту для приложения, и мне бы хотелось, чтобы она сортировалась по популярности и в хронологическом порядке. Я реализовал сортировку, используя алгоритм reddit с открытым исходным кодом (в моем приложении есть лайки для каждого поста в новостной ленте). До сих пор я тестировал его, и он, кажется, работает хорошо, но есть одна главная проблема, с которой я столкнулся: новости о популярных видах спорта всегда отображаются выше новостей из других видов спорта. Пример: в моем приложении 100 000 фанатов баскетбола и 1000 фанатов футбола. Большие новости о футболе выходят. У этого все еще будет меньше симпатий, чем другие регулярные ежедневные новости баскетбола. Как я могу решить эту проблему? Одним из возможных решений, которое я рассмотрел, является подача алгоритма reddit% всех поклонников, которым понравился определенный пост.

1 Ответ

0 голосов
/ 25 апреля 2018

Я предлагаю вам нормализовать процент по всей базе ваших поклонников. «Популярность» должна измерять не только процент голосов «за», но и относительный процент среди фанатов.

Для каждой статьи подсчитайте количество голосов. Затем, конвертируйте это в Z-показатель: сколько стандартных отклонений выше / ниже среднего значения этой статьи было оценено в базе болельщиков для этого вида спорта. Используйте это вместо количества голосов.

...