- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在开发一个小型信誉系统,但遇到了一个问题。
因此,在我的示例中,我想为 4 种不同类型的用户创建一个图片网站;我们称他们为:业余、好、非常好、专业。
每个用户可以上传一张图片,这张图片可以被其他用户评价。当用户达到一定数量的积分时,他将进入下一个级别(例如,如果他是业余爱好者,他就会变得优秀)。
现在我的问题是: 我应该如何开发这个信誉系统?
我应该包括加权点数还是未加权点数?
例如如果专业用户给业余用户的照片打了5星,那么当好用户给的照片打5星时,这会带来更多的分数吗>业余用户 图片?也有负分。
我应该选择哪条路?如何选择合适的解决方案?
这种“问题”是否有名称以便我阅读?
您能否谈谈我应该注意这两种解决方案的哪些方面以及优缺点?
谢谢
先前阅读:我读到了有关 SO 指向系统的信息,正是这个:
这个答案让我思考。我应该选择哪种方式?
最佳答案
如果不了解用例的具体情况,这是一个非常难以回答的问题。是否有理由相信那些达到更高级别的人在向他人提供评级方面更具权威性?可能是这样。然而,值得注意的是,根据定义,您几乎是在创建一个将导致一致性的系统——这可能是也可能不是您想要做的。
如果您决定继续使用这样的系统,则会遇到一些有趣的实现问题。两个人的相对排名重要吗,还是只有打分的那个人重要? (即,如果你是“好”而我“非常好”,我对你形象的投票是否应该与你是“业余”而我“非常好”一样?还是在第一种情况下它应该更轻因为我们大概是更亲近的人?)
如果我在某人非常好时给某人打分,然后我越过阈值成为专业人士,我的评级是按“非常好”的比例缩放还是稍后在我更新时更新?
如果我是一个目前没有任何人评价的人,而一个专业人士将我评为专业人士,那么这比我是一个被 100 多个业余爱好者称为业余爱好者的人更重要还是更不重要,然后一个专业人士将我评为专业人士?换句话说,评级的差异如何与权重的差异相协调?
因此,在某种类型的总结中:如果有理由相信那些排名更高的人会更好地判断其他人的排名,并且您不介意排名较高的人的一致性,那么也许加权排名系统可能会起作用。
如果您希望实现加权排名系统,那么您需要准确地决定什么是重要的。是相对权重吗?是明确的权重吗?
我的建议是考虑具体的场景。列举其具体工作原理可能有助于您概括解决方案。
作为一些感兴趣的读物:
关于html - 信誉系统 : weighted points vs unweighted points?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38297439/
我正在开发一个小型信誉系统,但遇到了一个问题。 因此,在我的示例中,我想为 4 种不同类型的用户创建一个图片网站;我们称他们为:业余、好、非常好、专业。 每个用户可以上传一张图片,这张图片可以被其他用
我是一名优秀的程序员,十分优秀!