问题标签 [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 投票
3 回答
6229 浏览

sql - 评级系统的数据库设计

该应用程序处理用户和对象,用户对具有 3 个特征的对象进行评分(每个特征一个评分)。

编辑:最后一句话不清楚:我所说的特征是指所有对象共享的标准

为这样的系统设计数据库的效率如何?设计处理评级系统的数据库的最佳实践是什么?

我在想什么:

表:

  • 用户
  • 对象
  • 成绩单
  • 成绩单
  • 费率

和关系:一个对象有很多

  • 成绩单
  • 成绩单
  • 费率

一个用户有很多

  • 成绩单
  • 成绩单
  • 费率
0 投票
2 回答
1796 浏览

php - 城市词典上的拇指系统

我正在考虑实施一个拇指系统,但我的系统需要注册,因此排除了人们多次投票的可能性,除非他们创建一个新帐户来这样做。所以我想知道 Urban Dictionary 的拇指系统。它是如何工作的?我想我的 IP 将存储在数据库中,因此人们不能多次投票,但是 IP 确实经常变化,尤其是当你使用 iPhone 时。可能是 cookie 和 IP 检查的组合。谁能给我一个更好的见解?他们会检查什么以确保您不会多次投票?

我问的原因是因为我可能想让我的公共系统改为。甚至可能是混合体,类似于 SO,您可以在创建帐户之前提出问题,然后将两者链接在一起。我正在使用 PHP 和 MySQL。

0 投票
6 回答
783 浏览

jquery - 有什么方法可以压缩这个 jquery 5 星级函数?

我正在尝试缩小这个范围......但无法找到一种方法来做到这一点。基本上想知道是否有任何方法可以将其压缩到 5 行左右?

谢谢你的帮助!

这是html:

0 投票
3 回答
282 浏览

performance - 为了性能,允许数据库中的冗余数据

假设您正在为下一次堆栈溢出设计数据库模式,更具体地说,是为处理问题评级的模式部分。

我假设您会使用如下表格:
rating(question_id, user_id, rating)
... 这将记录评分并确保没有用户对同一问题进行两次投票。

仅该表就可以处理评分数据,但可能会导致查询缓慢。

考虑到性能,您是否考虑将每个问题的评分总和存储在问题表中,即使该数据是多余的,因为它是从评分表中的数据派生而来的?

0 投票
1 回答
4946 浏览

ruby-on-rails - 如何在“link_to”中传递隐藏参数

有没有办法通过 link_to 调用传递参数而不显示在 URL 上?我正在制作一个简单的星级评分系统,我基本上是让每个星星成为一个图像链接,将其值作为参数传递给同一页面的新渲染。帮助程序代码如下所示:

它运行良好,但目前星级评分显示为 URL 中的参数。理想情况下,我希望以某种方式隐藏该信息,并且我已经尝试了 hidden_​​field_tag 和 hidden_​​tag,这两种方法都不起作用。有没有办法做到这一点,还是我完全是菜鸟?

0 投票
6 回答
95214 浏览

php - 如何建立简单的评论和 5 星评级系统?

我对网络技术非常陌生,这基本上是我的团队正在从事的一个学期项目。我们正在开发一个食品评论网站。

到目前为止,我不太确定如何实现一个简单的 5 星评级系统。我应该使用像 PHP 这样的服务器端语言还是像 Javascript(w/JQuery)这样的客户端语言。环顾四周似乎JQuery更适合这个?还是两者兼而有之?

就功能而言,我正在寻找的是:

  • 鼠标悬停时星星会亮起
  • 单击星标时不必重新加载页面(实际上不需要)
  • 在星星旁边显示某种平均值
  • 评级必须存储在 MySQL 数据库中的某个位置(这是个好主意吗?)

如果这个问题听起来含糊不清和愚蠢,我真的很抱歉,我对如何实现这一点没有太多线索,我已经尝试过谷歌搜索。如果您对此有任何疑问,请告诉我。

非常感谢你。

0 投票
2 回答
812 浏览

algorithm - 运动成绩评定系统

我正在尝试为运动成绩开发另一种评分系统。我们都知道传统的比赛后评级系统。想想奥运会的 100 米决赛。第一获得金,第二获得银等。此系统仅对前三名有利。

在我的系统中,有一系列/联赛的比赛,所有八名跑步者都互相比赛八次。在评估他们每场比赛的个人表现时,我想考虑跑步者的年龄类别和标准以及最终位置。由于我们记录了结果,因此也可以考虑以前的结果。评分系统的目的是让处于积分榜低端的跑者在以后的比赛中保持竞争力,同时在精英跑者通过系列赛的过程中提高他们的标准。

我目前的想法是,在每场比赛开始时,每个跑步者都被分配 1 分。在赛后分配积分方面,我认为每个跑步者在我们评分的每个类别中都可以获得或失去 0.1 分。

对于比赛位置,获胜者击败所有其他人,因此获得 0.1 * 7 并最终获得 1.7 分。最慢的,下降到 0.3 分。

然后,我们查看年龄类别,并应用相同的规则,如果您击败更年轻的人​​,您将获得 0.1,而他们会失去 0.1 分。

处理完所有类别后,我们会根据分数定位跑步者。

在第二场比赛中,同样的过程发生。现在考虑一个额外的类别,我们将跑步者的分数与他们的最后结果进行比较。让我们假设同一名选手在前两场比赛中获胜,他们的积分相同,但是因为他们没有超过之前的积分,所以他们输给了最慢的人一分。

所有比赛都重复相同的过程,直到最后确定最稳定的跑步者。我想知道有没有人在其他运动排名系统中遇到过这样的事情?我让这太复杂了吗?

-- 编辑 1 --

与其在每个跑步者开始时给每个跑步者一个分数,然后根据类别在跑步者之间转移积分,另一种方法是说每个类别都有一组积分,然后将这些积分分配给与该类别匹配的每组跑步者标准。

这类似于足球联赛,每场比赛获胜得 3 分,平局得 1 分,失败得 0 分。团队竞争以赢得一个类别的积分。

-- 编辑 2 --

我发现了这个名为瑞士模式的主题,用于国际象棋排名。虽然该系统假设玩家与玩家竞争并根据结果进行分数划分。我认为这可以扩展到一个项目中八名跑步者对八名跑步者,然后我们考虑跑步者之间的每个单独的结果。

-- 编辑 3 --

IRB 世界排名及其解释似乎与我想要的相符。每个赛跑者以 40 分开始,根据我们在赛跑者之间转移积分的胜负大小。一个跑得很好的慢跑者会从最快的跑者那里拿走很多积分。慢跑也没有回报。

0 投票
2 回答
505 浏览

math - 通过收视率和观看次数确定视频的受欢迎程度

我即将开始一个新项目——一个视频网站。用户将能够通过单击“喜欢”或“不喜欢”或类似的东西来注册并对视频进行投票。无论如何,这将是一个二选项投票系统,而不是一个五星级系统。

每隔 X 天,我将生成一张最受欢迎视频的“图表”。所以我的问题是:我应该如何确定给定视频的受欢迎程度?

如果我去统计观看次数最多的视频,这可能会产生非常糟糕的视频进入排行榜的效果(只是因为它们太糟糕了)。

如果我采用基于“喜欢”和“不喜欢”票数的评分系统(例如,100 票喜欢,50 票不喜欢票等于 2 分),观看次数很少的视频可能会出现在顶部图表。

所以,我需要做的是两者的结合。当然,除了垃圾评论和投票之外。

小伙伴们对这个话题有什么看法?

编辑删除了以下标签:[ mysql ] [ postgresql ],为其他更具代表性的标签腾出空间;预期实现中使用的 SQL 技术似乎对评级模型本身的考虑没有太大影响。

0 投票
1 回答
793 浏览

iphone - 评价 iphone 中的应用程序

我正在尝试在我的 iPhone 应用程序中建立一个评级警报,我想让它看起来类似于警报视图,当应用程序将被删除时。但我想通过按下它应该发送我的按钮来进行评级给iTunes评分。可能吗?

提前致谢!

0 投票
3 回答
20568 浏览

mysql - 如何在数据库中为产品评级建模?

在数据库中存储产品评级的最佳方法是什么?我想到了以下两个(简化,并假设一个 MySQL 数据库)场景:

在 products 表中创建两列分别存储所有投票的数量和总和。使用列在运行时或使用查询获取平均值。

这种方法意味着我只需要访问一个表,简化了事情。

通过创建一个额外的表来存储评级来规范化数据。

这会将评级数据隔离到一个单独的表中,让产品表提供有关可用产品的数据。尽管它需要连接或单独的评级查询。

哪种方法最好,规范化或非规范化?