良好的评级/声誉系统?

Giu*_*llo 14 php mysql algorithm rating-system

我正在开发一个与Yahoo!非常相似的网站.答案:用户可以发布问题,等待其他人的答案并选择更好的答案.为了识别最佳用户,有一个信誉系统,它具有以下功能:

  • 人们可以对用户进行投票或投票;
  • 人们可以对某个答案进行投票或者投票;
  • 每个主题都有一个"经验"分数,对于每个回答的问题都会增加.

现在,如果可能的话,我想找到一种算法来结合所有这些因素,并为每个答案给出"可信度"分数.

到目前为止,我尝试使用类似产品的东西自己做Coefficient * (UpVotes / TotalVotes),但它过于线性.我也尝试了其他方法,但它们没有用(贝叶斯算法).目前,在Alpha版本中,我正在使用Trustability = sqrt(GoodAnswers).

注意:算法必须是单独的(无需扫描整个数据库以获取平均值,总和等数据)并且如果可能的话快速.我将在PHP-MySQL中实现它.

mis*_*off 6

排名系统有很多种方法.使用时间维度,上/下投票数量,upvoters和downvoters的评级,命中和几乎任何你能想象的东西.

关于Reddit排名系统的文章很好.

在我看来,最直接的解决方案是为个人用户计算一些upvote的权重.这意味着更受信任的用户比另一个更有影响力.例如,评级为100 upvote的用户肯定比评分为-100的两个用户的downvote更好.但我们不能说这比100个用户的100个downvotes要好.试着去试验那个.