问题标签 [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.
filter - 过滤 RSS 提要以仅显示更受欢迎的链接
我有一个 RSS 提要,每天输出大约 100 篇文章。我希望过滤它以仅包含更流行的链接,也许将其过滤到 50 或更少。过去,我相信您可以使用“postrank”来执行此操作,但在 Google 收购后现已不复存在。
任何人都知道我如何过滤特定的 RSS 提要以仅包含更流行的输出?
谢谢!
elasticsearch - 根据字段值调整 Elasticsearch _score,相对于其他匹配文档的字段值
我们正在将我们的搜索系统从 Solr 更新为 Elasticsearch。我们已经改进了很多东西,但是我们还没有做对的是通过产品(它是一个电子商务网站)的受欢迎程度来提高文档(产品)的分数。
这就是我们目前所拥有的(去除了许多不相关的位):
该popularity_score
字段包含过去 6 周内包含此项目的订单总数。有些商品将永远不会被订购,有些商品将有 30,000 件(随着我们继续发展业务,可能还会有更多)。这是相当多的范围。
我们遇到的问题是文档(产品)在文本方面可能非常匹配,但不是很受欢迎。然后,我们有另一个不太相关的产品恰好匹配查询,但因为它非常受欢迎,所以它跳到了列表中。我们正在寻找的是允许popularity_score
相对于popularity_score
其他匹配结果采取的东西,并获得某种形式的标准化,而不是按原样采取(log1p 有时似乎不够)。有没有人有任何建议或想法?
谢谢!
mysql - 如何在 SQL 中查找所有最常见的值?
我将如何在 SQL 中显示所有最常见的值?
所以我有查询在下面显示最常见的值。
但是,当我显示前 10 个最常见的值时,结果是......
目标是展示所有人气最高的猫。像这样的东西。
帮助会很棒。提前致谢。
ruby-on-rails - 如何按人气计算和排序?
我正在努力为我的显示选项添加一个最受欢迎的选项。我不确定这个等式是否是我想要使用的,但我认为数学是我问题中不敬的部分,但可以免费提出改进建议。
我的问题是“@cards.pop = (@W + @R) + ((1 - @W) * @R0)”我收到“nil:NilClass 的未定义方法 `pop='”错误代码。我可以不或者如何向字符串数组添加一个值,然后将其用作排序选项,例如其他“视图”选项有吗?
也可以随意挑选你看到的任何其他东西。如果我从未被告知,我将永远不会学习。
提前感谢大家的帮助,伊恩
牌桌
投票表
mysql - 带有加权分数的 Sql 流行度算法
鉴于他的好恶,我正在实施一种算法,该算法目前返回热门帖子。
为此,对于每个帖子,我添加他所有的喜欢 (1) 和不喜欢 (-1) 以获得他的分数,但每个喜欢/不喜欢都是加权的:最新的,最重的。例如,在用户喜欢帖子的那一刻,他的喜欢权重为 1。1 天后,它的权重为 0.95(如果不喜欢,则为 -0.95),2 天后,0.90,等等...... 21 天后达到 0.01。(PS:这些都是近似值)
这是我的桌子的制作方法:
帖子表
喜欢表
这是我目前正在使用的 SQL 查询,它可以完成这项工作
PS:我使用TIMESTAMPDIFF
withMINUTE
而不是DAY
直接使用,因为我自己计算一天,否则它返回我一个整数,我想要一个浮点值,以便逐渐衰减加班而不是每天。所以TIMESTAMPDIFF(MINUTE, Like.created, NOW())/60/24
只要给我小数部分自类似创建以来经过的天数。
这是我的问题:
- 看
IF(expr1, expr2, expr3)
部分:有必要为同类的权重设置最小值,因此它不会低于 0.01 并变为负数(等等,即使是更老的还有一点权重)。但我计算的是同一件事的 2 倍:expr1 与 expr2 相同。有没有办法避免这种重复的表达? - 我打算缓存这个查询并每 5 分钟更新一次,因为我认为它在一张大桌子上会
Post
很重Like
。缓存真的有必要吗?我的目标是在一个有 50 000 个条目的表上运行这个查询,并且对于每 200 个相关的喜欢(这会产生一个 10 000 000 个条目的Like
表)。 - 我应该在
Like
表中为 post_id 创建索引吗?并为创建?
谢谢 !
编辑:想象一个Post
可以有多个标签,每个标签可以属于多个帖子。如果我想获得给定标签或多个标签的热门帖子,我无法缓存每个查询;因为有大量可能的查询。查询仍然可行吗?
编辑最终解决方案:我终于做了一些测试。我创建了一个包含 30 000 个条目的表 Post 和一个包含 250 000 个条目的 Like。如果没有索引,查询会非常长(超时 > 1000 万),但在 Post.id (primary)、Like.id(primary) 和 Like.post_id 上使用索引需要大约 0.5 秒。
所以我没有缓存数据,也没有每 500 万次使用更新。如果表不断增长,这仍然是可能的解决方案(超过 1 秒是不可接受的)。
algorithm - 可以处理负面排名的 Reddit/Hacker News 风格的流行时间衰减算法
我有一个排名系统,用户可以在其中支持/反对(+1/-1)个对象,每个对象都有一个累积rating_sum
值,可以是负数、零或正数。我还记录了对象被评为的总次数rating_count
。因此,我可以通过一些代数得到赞成票和反对票的数量。
我想实现一个考虑到对象评级的评分算法,但也意味着较旧的对象会受到惩罚并且得分较低。
到目前为止,我发现了以下内容:
哪里gravity
是一些常数(我一直在使用gravity=2
)。
这可以正常工作,除了带有负值的评级,在这种情况下,对象越老,它的分数就越高(负值越小)。这意味着给定两个具有相同负评分的对象,例如 -2,较旧的对象得分高于较年轻的对象,并且浮动得更高。
有没有我可以使用的评分算法也适用于负面评分?
(出于技术原因(我正在尝试使用 django ORM 进行优化),我想要一个相当简单的算法,并且可以放入 SQL 查询语句,所以最好只使用 POW,LOG)
html - 如何根据链接的受欢迎程度对链接进行排序?
这可能看起来有点菜,但经过大量研究,我在问这个。我想做一个页面,里面有不同页面的链接。像这个http://tympanus.net/Tutorials/CaptionHoverEffects/我基本上希望他们自己安排他们得到的命中。我没有使用wordpress,因此我不知道去哪里以及如何去。任何帮助,将不胜感激。
谢谢
solr - solr 中的自动完成功能很受欢迎
我现在正在使用 solr 自动完成和搜索功能,我想使用搜索词的流行度对自动完成建议进行排名。
例如,如果 'usb' 上周被搜索了 10 次,而 'user' 上周被搜索了 100 次,那么当输入 'us' 时,user 的排名应该高于 usb。
有没有办法满足这个要求?谢谢
algorithm - 等效于一元评级系统的贝叶斯平均值
我真的很期待为我正在开发的网站实施贝叶斯平均评级系统。虽然我遇到了一个问题 - 我可以在网上找到的所有示例都是多值评级系统,最小的是二进制 - 喜欢/不喜欢(在非 5 星评级系统中应用贝叶斯平均值)。
我似乎无法理解如何将二进制贝叶斯应用于一元评级系统。
我没有不喜欢,我只有喜欢。
给定算法:
C
是项目收到的平均评分数m
是所有项目的平均评分n
是当前项目的评分数j
是当前项目的平均评分
我卡住了m
- 所有项目的平均评分。所有内容的平均评分为 1。
如何为一元评级系统调整这个公式?
也许还有其他更适合此类任务的贝叶斯等价物?
seo - 用于谷歌流行度的 URL 排名检查器 API
我正在尝试从 API 中查找给定 url/域的 google 搜索受欢迎程度的排名。我在 GitHub 中找到了一个这样的项目,它给出了相同的结果,但我不确定它返回给我的结果的可靠性和准确性(https://github.com/eyecatchup/SEOstats)。如果有人遇到了其他替代品或库以使 google 网站受欢迎,请与我分享。
谢谢