公平地排名新项目?

时间:2009-03-02 13:50:20

标签: algorithm sorting

使用StackOverflow本身作为一个例子,如果您有任何这样的系统,其中条目按照此顺序进行投票和排序,您如何公平地对新条目进行排序?也就是说,如果给出十个不好的答案并给予投票,你如何确保人们看到可能更好的新条目,但没有时间收集选票或甚至一直在底部看到?

5 个答案:

答案 0 :(得分:2)

你可以在新帖子中添加10个“虚拟upvotes”,随着时间或观点而衰减。

例如,您可以将答案所在的每小时或每100个答案视图减少虚拟upvotes 1(假设如果100个人看到帖子并且没有费心投票,则可能是正确的以0票真实的价值。

由于屏幕一直变得越来越宽,你也可以列出所有答案两次,左边按排名排序,右边按年龄排序。

答案 1 :(得分:1)

您应该相对于最新帖子减少与其年龄成比例的旧帖子的实际排名。实际排名将来自经审核的排名,此时间排名以及任何其他自定义修饰符。在每个新帖子发布时更新。但是,您应该将其留给用户以启用此功能。

答案 2 :(得分:1)

您可能会发现这篇文章很有趣:How to Build a Popularity Algorithm

答案 3 :(得分:0)

提供“按最新排序”功能。

答案 4 :(得分:0)

或“未答复”部分 - 以StackOverflow为例。

由于您的“不良”答案已被投票,因此,根据您的网站规则,按排名排序时应显得更高。