Как сайты в стиле Reddit (голосование)? Вопрос
Кто-нибудь знает, как работают все эти сайты в стиле Reddit, когда дело касается видимости публикаций и голосования?
Просто пытаюсь понять, как работают такие сайты… Включая карму пользователей.
4
450
Проголосовать -> сообщение повышается. Проголосовать против -> сообщение понижается.
И плюс куча других факторов, таких как время. У каждого сайта обычно есть собственный алгоритм, который использует разные методы определения того, что остается на главной странице. Также учитываются варианты сортировки. Сортировка по новому будет сортироваться только по времени, сортировка по обсуждаемому будет сортироваться по количеству комментариев. Вы можете проконсультироваться с разработчиками, если вас интересует фактическая математика, лежащая в основе таких алгоритмов.
Если бы меня попросили придумать алгоритм за пять минут, я бы предложил что-то вроде
upvotes — downvotes + time_posted
и оставил публикацию с наивысшей ценностью наверху. Довольно просто, может быть, с некоторыми недостатками, но это всего лишь пример.Это может быть дополнительно откалибровано, чтобы позволить определенным значениям иметь большее влияние, чем другие, возможно, путем получения соотношения голосов, а не разницы, или путем включения количества комментариев и уменьшения его значения, если в конкретном потоке комментариев больше, чем пользователей.