问题标签 [popularity]

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 投票
6 回答
4846 浏览

algorithm - 人气公式?(基于“喜欢”、“评论”、“意见”)

我在网站上有一些页面,我必须根据“人气”/“活动”创建排序

我必须使用的参数是:

  • 页面浏览量
  • 在页面上发表的评论(底部有一个表格,用户可以发表评论)
  • 点击“喜欢”图标

流行度公式有什么标准吗?(如果不是意见也很好)

(一开始我想到的是浏览量+10*评论+10*赞)

0 投票
1 回答
30 浏览

search - 这个搜索词流行度组件的名称是什么?

如果您查看SharpCrafters,首页有一个很酷的组件,它显示某些搜索词的受欢迎程度,更大的文字显示更流行的词。我在不同地方的网络上看到过这种情况,尤其是博客。这通常称为什么,以及存在哪些具体实现?

0 投票
4 回答
8714 浏览

php - 过去 24 小时内最受欢迎的 PHP MySQL 查询

假设我想在过去 24 小时内获得 10 条点赞最多的记录。这是我到目前为止所拥有的:

这样做的问题是,它只会从那一天得到最喜欢的人,不管那一天有多远。在过去的 24 小时内,它并没有得到最喜欢的人。

喜欢的结构:来自 | 到 | 日期创建 | ID

日期采用标准 ISO 时间 - 例如 2010-07-14T00:35:31-04:00。直接来自 PHP 参考:date("c");

0 投票
2 回答
2191 浏览

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

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

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

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

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

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

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

0 投票
2 回答
657 浏览

php - 人气,如何让新热比老热更重要?

product_date_added作为字段的每个产品 a都Date包含它的添加日期。它们还有一个product_viewswhich 是一个int包含产品被查看次数的字段。

为了按受欢迎程度显示产品,我使用了一种算法来计算产品每天的点击量。

这行得通,但老板注意到很多旧产品首先出现。所以他基本上希望新观点比旧观点更有分量。

他的建议是,任何超过一年的浏览量都不算数。我认为我必须保留每个视图的日期才能做到这一点,我认为这会降低性能。

像我老板要求的那样创建流行度算法的最佳方法是什么?

理想情况下,我希望能够想出一些不会改变表结构的东西。如果那不可能,我至少想提出一个可以使用现有数据的解决方案,这样我们就不会从 0 开始。如果那也不可能,那么任何可行的方法都可以。

0 投票
2 回答
801 浏览

python - 如何更新 Hacker News 算法等内容流行度评分?

我正在为我的社交网站使用定制版本的 Hacker News 流行度算法(有很多点赞和评论的项目)。该算法运行良好,但我不知道如何正确更新项目得分(我将得分作为元数据存储在项目模型中)。

现在,我只是更新过去 9 天内列出的每个新点赞和评论的分数。这真的很慢而且资源很重,所以我正在寻找一种更好的方法来保持最新的分数。问题是每个项目在更改时都需要一个新分数以保持时间衰减。这样做的更好方法是什么?我在项目中使用 Django。

0 投票
3 回答
269 浏览

algorithm - 在庞大的列表中查找热门关键字

我有一个巨大的列表,大约有 100 000 行,如下所示:

  • ipad新闻
  • 阿基帕德
  • cddeffipad
  • 地狱世界
  • iworldthis .. 等等

并且想找到流行的子字符串,在这种情况下,“ipad”将是最受欢迎的,“world”将排在第二位。最小长度应为三个或四个字符。

我无法预测子字符串,所以使用字典是不行的。

0 投票
2 回答
147 浏览

open-source - 衡量软件流行度

有人对衡量开源项目的受欢迎程度有任何想法吗?我认为创建一个工具来比较类似开源项目的受欢迎程度会很有趣。

想到的第一个指标是比较每个特定软件的谷歌结果的数量,但似乎很难以编程方式获得这个数字(除了从直接搜索页面上抓取它——我相信这也会遇到谷歌的法律问题)。

还有其他度量标准吗?我希望最终产品成为一种工具,因此可以通过代码访问的指标将是首选。

谢谢,
克里斯

0 投票
3 回答
360 浏览

algorithm - 确定哪些词使短语流行的算法

假设我有一个口号列表(简短的多词短语),人们投票选出了他们最喜欢的口号,我想评估哪些词(如果有的话)使某些口号比其他口号更受欢迎。实现这一目标的最佳方法是什么?我的第一个想法是找到一组标语中所有唯一的单词,并将每个单词作为包含该单词的所有标语的平均投票数,但我认为频率也应该以某种方式发挥作用,所以以下应该是正确的:

  • 如果 A 字只出现在得票最多的标语中,而 B 字只出现在得票第二多的标语中,则 A 字更“流行”
  • 但是,如果单词 A 只出现在排名靠前的口号中,而单词 B 出现在排名第二和第三的口号中,那么单词 B 应该会获胜,因为它将更多的口号推到了顶部。
  • 但是,如果其他标语中出现单词 A 的一次出现,则仍应胜过出现在其他标语中的单词 B 的 3 次,例如,它们位于包装的中间或下半部分(也就是说,需要获得投票和得分频率的平衡)。

我还想删除通常很常见的词(例如,“the”或“of”)。这与识别过去被问过的趋势词的问题有点相关,但不同的是,随着时间的变化不是一个因素。就文学而言,我很高兴能指出正确的方向,但我不确定要寻找什么。这是其他人处理的一类问题吗?

0 投票
2 回答
221 浏览

php - 嵌套选择制作流行度算法

我正在尝试编写一个用于制作流行度算法的 sql 函数。

我想用帖子的“post_id”按“评论”中的评论数量对“帖子”进行排序,用帖子的“post_id”添加到“投票”表中的投票数量,全部排序按“帖子”表中的“日期”(时间戳)。

我不确定如何进行这种多表排序,所以我正在寻求一些指导!

在此先感谢,威尔。