问题标签 [rating-system]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2180 浏览

database-connection - 评级系统数据库结构

我有两个实体组。餐厅和用户。餐厅可以由用户评分(1-5)。每个用户的评分应该是可检索的。

餐厅(身份证,姓名,......,total_number_of_votes,total_voting_points)用户(身份证,姓名......)

评分(id、restaurant_id、user_id、rating_value)

我是否需要存储平均值以便不需要每次都计算它?哪个表是存储 avg_rating、total_no_of_votes、total_voting_points 的最佳位置?

0 投票
8 回答
4679 浏览

algorithm - 随机球队比赛的球员评分

我正在研究一种算法,可以在基于团队的游戏中对单个玩家进行评分。问题是没有固定的球队存在——每次有 10 名球员想要比赛时,他们被分成两支(有点)偶数球队并互相比赛。出于这个原因,给球队打分是没有意义的,相反,我们需要依靠个人球员的评分。

我希望考虑到一些问题:

  • 新玩家需要某种临时排名才能达到他们的“真实”等级,然后他们的等级才与经验丰富的玩家相同。
  • 系统需要考虑到一个团队可能由不同技能水平的球员组成——例如。一个很好,一个很好,两个一般,一个很差。因此,玩家评分的简单“平均”可能不够,可能需要以某种方式加权。
  • 每场比赛后都会调整评分,因此算法需要基于每场比赛,而不是每个“评分周期”。如果出现一个好的解决方案,这可能会改变(我知道 Glicko 使用评级期)。

请注意,作弊不是该算法的问题,因为我们还有其他验证玩家的措施。

我看过TrueSkill,GlickoELO(这是我们目前正在使用的)。我喜欢 TrueSkill/Glicko 的想法,您可以使用偏差来确定评分的精确程度,但没有一种算法考虑到随机团队的观点,而且似乎主要基于 1v1 或 FFA 游戏。

有人建议您对玩家进行评分,就好像获胜球队的每个球员都击败了失败球队的所有球员(25次“对决”),但我不确定这是否是正确的方法,因为它可能会大大提高评级当一个非常糟糕的球员在获胜的球队中并获得了胜利,而在失败的球队中一名非常优秀的球员。

欢迎任何和所有建议!

编辑:我正在为老牌玩家寻找一种算法+某种对新手进行排名的方法,而不是两者的结合。对困惑感到抱歉。

没有人工智能,玩家只能互相玩。比赛由赢/输决定(没有平局)。

0 投票
3 回答
690 浏览

jquery - 公共评级脚本,允许每位访问者提交 1 次

我编写了一个 .NET/jQuery 评级脚本,允许用户对特定产品进行评级。

访问该网站的每个人都可以评分,但我希望每个访问者只允许 1 个评分。

到目前为止,我已经考虑了以下选项。

1:存储用户IP地址,每个IP只允许1次提交。

当然,这意味着公司局域网、网吧、公共 Wi-Fi 等上的人将无法在其他人从同一地点投票后投票。

2:投票后,在他们的浏览器中创建一个cookie,表明他们已经投票。

这也不是一个好的解决方案,因为使用隐私浏览的人可以随意多次投票,或者更高级的用户会清除他们的 cookie 并一遍又一遍地提交投票。

那么,这可能吗?

0 投票
0 回答
857 浏览

algorithm - 贝叶斯评级系统,每个评级都有多个类别

我正在实施要在我的网站上使用的评级系统,我认为贝叶斯平均值是最好的方法。用户将根据六个不同的类别对每个项目进行评分。不过,我不希望只有一个高评分的项目能登上榜首,这就是我想要实施贝叶斯系统的原因。

这是公式:

因为这些项目将被分为 6 个不同的类别,我应该使用这些类别总和的平均值作为贝叶斯系统的“this_rating”吗?例如,取一项有两个评级(0-5 级)的项目:

“this_rating”应该只是上面列出的总和的平均值吗?我的想法是正确的,还是应该为每个类别实施贝叶斯系统(或者是过度思考)?

0 投票
1 回答
13616 浏览

java - 如何在 JSP 中创建评级系统?

我正在用 JSP 为主题库做一个小项目。当最终用户查看书籍的详细信息和这本书的评分时,我想为图书馆中的书籍创建一个评分系统。任何人都可以提供提示或教程如何去做吗?

0 投票
2 回答
2191 浏览

algorithm - 按流行度对歌曲列表进行排序

今年学生会,我是“歌曲”委员会的,我们挑选歌曲。不幸的是,舞会上的孩子们总是讨厌一些愚蠢的歌曲选择。我想今年我可以让它变得不一样。上周四,我创建了一个简单的 PHP 应用程序,这样孩子们就可以将歌曲提交到数据库中,提供歌曲名称、艺术家和流派(从下拉列表中)。我还实现了类似于 Reddit 的投票功能。点击一个upvote按钮,你已经为这首歌投票,增加了upvote计数。与否决票相同。

任何人,在数据库中,我有三个信息,我认为我可以用来对这些歌曲进行评分,赞成票,反对票和时间戳。有一段时间,排名是通过简单地将“票数”较高的歌曲放在顶部来创建的。也就是说,赞成票越多,反对票越少(赞成票 - 反对票)将位于列表顶部。这在一段时间内奏效了,但到周日为止,列表中大约有 75 首歌曲,而最先提交的歌曲只是在列表的顶部。

周日,我将排名算法更改为 (upvotes - downvotes) / (CurrentTimestamp - CreationTimestamp),也就是说,在更短的时间内投票数越高,歌曲在列表中的排名就越高。这工作,更好,但仍然不是我想要的。

现在发生的情况是,一首歌曲被创建并被投票支持为 1 的那一刻,它最终在某个地方的列表顶部。由于孩子通常不会滚动到底部,因此不会经常查看投票数为负数的歌曲。

我想我可以对数据进行排序,使较低的歌曲出现在顶部,因此人们被迫看到较低的歌曲。老实说,我以前从来没有研究过“流行”算法,那么,你的想法是什么?

网站在http://www.songs.taphappysoftware.com - 我不知道我是否应该把它放在这里,可能会在舞会上导致一些不需要的歌曲:0

0 投票
4 回答
9898 浏览

android - How to best add a comment/rating system to an android app

I already published an android app where you can see a list of specific objects and detailed informations about them. The list changes every day but some of the objects can appear again. The application is communicating with a PHP server over HTTP and periodically pulls the list of objects.

I now plan to extend the app to make it possible to rate the objects and add a comment similar to how it is done in the android market. I'd like to avoid forcing the user to sign up for an account for being able to comment.

I see two problems:

  • The comment-system could be abused by spammers
  • A comment could be added from another system

So my questions are:

  • How to protect the system from spam?
  • How to authenticate the application with the server?
  • How do I limit the number of comments to one per user and object?
  • What about the androids device id? Is it unique enough to use it as identifier for the user?
  • Which other problems do you see?
0 投票
3 回答
3324 浏览

php - 从数据库返回平均评分 (SQL)

我正在尝试创建一个评分系统,用户可以在其中对图片/视频/音频等进行评分。我目前有两张桌子

这是产品表,包含有关产品的信息。如果您对产品感到困惑,请将“产品”视为图像/视频/音频,我这样命名只是为了让我更容易理解。第二张表是评分

此表存储有关用户给出的评级的信息。

我想要一个页面,它将显示所有“产品”的最高评分(平均)。到目前为止,我浏览了 SA,并找到了以下代码:

这只是返回特定 product_id 的平均评分,我将如何获取所有 product_id 及其平均评分,以及如何通过 PHP 找到最高评分?

我试过了:

但这只是返回 2 的 product_id,它的名称和 average_rating,我不明白。

欢迎提供指导/材料链接

0 投票
2 回答
1406 浏览

algorithm - 如何为 Web 应用程序中的用户完成评分系统?

我正在实现一个有很多用户的 Web 应用程序,我会根据用户的活动和喜欢他们活动的其他用户给用户评分。我将如何为此实现这样的算法?我正在寻找可以提供帮助的优雅而智能的算法。

0 投票
4 回答
46869 浏览

iphone - 来自 IOS 应用程序的评分和评论

可能重复:
在我的应用程序中直接“在 iTunes 中评分”链接?

是否可以让用户在我的应用程序中评分或撰写评论?或者我唯一的选择是提示一条消息,要求我的用户对应用程序进行评分?

应用内购买可以评级吗?

有人告诉我,当一个应用程序被删除时,可以要求用户对该应用程序进行评分,但该功能在 IOS4 中被删除了。这是真的吗?SDK 为我提供了任何支持来做这种事情?

谢谢 !