我正在开发一个小型声誉系统,我遇到了一个问题。
所以,在我的例子中,我想为4种不同类型的用户创建一个图片网站;我们称之为:业余,好,非常好,专业。
每个用户都可以上传图片,这张图片可以被其他用户评分。当用户达到一定数量的积分时,他会进入下一级别 (例如,如果他是业余爱好者,他就是好的)。
现在我的问题是: 我应该如何开发此声誉系统?
我应该加入加权点还是未加权?
E.g。如果专业用户为业余用户图片提供5颗星,那么这会带来更多积分,然后好用户给予 5星>业余用户图片? 也是负面因素。
我应该选择哪条路?如何选择合适的解决方案?
这种“问题”是否有一些名称,所以我可以阅读它?
你能否告诉我我应该注意哪些解决方案以及哪些方面的利弊?
谢谢
以前阅读: 我读到了SO指向系统,正是这个:
这个答案让我想到了。我应该选择哪种方式?
答案 0 :(得分:2)
在不知道用例的具体细节的情况下,这是一个非常难以回答的问题。是否有理由相信那些达到更高水平的人在向其他人提供评级方面更具权威性?情况可能如此。然而值得注意的是,你几乎可以根据定义创建一个能够实现整合的系统 - 这可能是也可能不是你想做的事情。
如果您决定继续使用这样的系统,那么有一些有趣的实施问题。两个人的相对排名是否重要,或仅仅是评级的人? (即如果你“好”并且我“非常好”,我对你的形象的投票是否应该像你是“业余”并且我“非常好”一样?或者它应该在第一种情况下保持较轻的重量既然我们大概是个人了?)
如果我在非常好的时候对某人进行评分,然后我越过门槛进入专业级别,我的评级是否会被“非常好”缩放,或者在我更新后会更新吗?
如果我是一个目前没有任何人评分的人,而且一个专业人士认为我是专业人士,那么这个数字应该多于或少于我是一个被100名业余爱好者称为业余爱好者的人,然后一个专业人士评价我作为专业人士?换句话说,评级的方差如何与权重的方差相协调?
所以,在某种类型的摘要中:如果有理由相信那些排名更高的人会更好地判断其他人的排名,和你不介意排名靠前的人的统一性那么也许加权排名系统可能有效。
如果您希望实施加权排名系统,那么您需要准确确定哪些是重要的。是相对权重吗?它是显性权重吗?
我的建议是考虑具体方案。列举这应该如何具体工作可以帮助您概括解决方案。
正如一些感兴趣的读物:
答案 1 :(得分:1)
选民的声誉几乎肯定会影响她的投票权重以及它对投票人声誉的影响程度,只要您认为一个人的声誉与她判断他人声誉的能力直接相关即可。
查看Elo rating system及其同行(R implementation here)。球员评分 - 类似于您的声誉计算 - 取决于他们的对手的评分,而不仅仅是简单的赢/输增量。