开发者生态
morning
黑客新闻排名如何运作:评分、争议和处罚 (2013)
摘要
The basic formula for Hacker News ranking has been known for years , but questions remained. Does the published code give the real algorithm? Are rankings purely based on votes or do invisible factors...
the
and
stories
for
story
formula
rankings
votes
that
The
2026-09-20
1 阅读
约5分钟阅读
theanonymousone
字号:
黑客新闻排名的基本公式多年来一直为人所知,但问题仍然存在。发布的代码是否给出了真正的算法?排名是纯粹靠投票还是有隐形因素在起作用?有关国家安全局的报道在排名中是否会被推后?为什么那个热门故事在你发表评论后突然从首页消失了?通过几天仔细分析前 60 个 HN 故事,我可以回答这些问题以及更多问题。公布的公式大部分是准确的。排名的调整比您想象的要多得多,20% 的头版报道受到各种方式的惩罚。任何标题中带有“NSA”的内容都会受到惩罚并很快消失。一篇“有争议”的文章在获得 40 条评论后受到严厉处罚。本文详细描述了评分和处罚。 [编辑:HN 不再对 NSA 文章进行惩罚(详细信息)。] 排名如何进行 文章的评分基于其点赞分数、文章提交后的时间以及使用以下公式的各种惩罚:因为时间的指数比投票数更大,所以文章的分数最终会降至零,因此没有任何内容在首页停留太久。该指数称为重力。您可能会期望每次访问 Hacker News 时,都会根据上述公式对故事进行评分并排序以确定其排名。但为了提高效率,故事只是偶尔进行单独重新排序。当一个故事被投票时,它会被重新排名并在列表中上下移动到适当的位置,而其他故事则保持不变。因此,重新排序的量显着减少。然而,一个故事也有可能停止获得选票并最终陷入高位。为了避免这种情况,每 30 秒就会随机选择前 50 个故事之一并重新排名。结果是,如果一个故事没有获得投票,它可能会在很多分钟内被“错误”排名。此外,页面可以缓存 90 秒。原始分数和典型一天的第一名 下图显示了 11 月 11 日全天排名前 60 的 HN 文章的原始分数(不包括处罚)。每行对应一篇文章,根据其在页面上的位置着色。红线显示 HN 上的热门文章。请注意,由于惩罚的原因,原始得分最高的文章通常不是顶部的文章。该图表显示了一些有趣的事情。一篇文章的分数会迅速上升,然后在几个小时内缓慢下降。评分公式在很大程度上解释了这一点:一篇获得恒定投票率的文章会迅速达到顶峰,然后逐渐下降。但观察到的峰值甚至更快——这是因为文章往往会在前一两个小时内获得大量投票,然后投票率就会下降。结合这两个因素会产生所示的陡峭曲线。每天都有几篇文章得分远高于其他文章,还有很多文章处于中间位置。有些文章得分很好,但不幸的是,它们被困在更受欢迎的文章后面。其他文章在一篇文章的跌落和另一篇文章的爬升之间短暂地排名第一。查看原始得分最高的文章(图表顶部)和排名最高的文章(红线)之间的差异,您可以看到何时应用处罚。文章《网站注册完全错误》一早就登上了第一名,但因争议而受到处罚,并迅速下降到了页面下方,让 Linux 吃掉了我的 RAM 短暂地获得了第一名,然后《辛普森一家》在 CSS 中超越了它。不久之后,苹果地图在排名第一后不久就受到了争议处罚,导致其失去了第一的位置并迅速下降了排名。 Snapchat 的这篇文章登上了 HN 的榜首,但在上午 8 点 22 分受到了严重处罚,以至于完全从排行榜上掉了下来。 《为什么你永远不应该使用 MongoDB》非常受欢迎,并且在一天的大部分时间里都排在第一名的位置,但它很快就受到了惩罚,并在第七名左右陷入了困境。与国家安全局断绝关系一开始就受到国家安全局的处罚,但由于太受欢迎,它仍然占据了第一名的位置。然而,它很快就受到了更大的处罚,被迫下架。最终,临近结束时,410 万美元的失踪受到了处罚。事实证明,即使没有受到处罚,它也会很快将第一名的位置让给 FTL。绿色三角形和文字显示了“有争议”处罚的适用位置。蓝色三角形和文本显示哪些文章被惩罚而被遗忘,从前 60 名中掉出。此处未显示较温和的惩罚。很明显,HN 上排名第一的内容并不是“自然的”,而是对许多文章不断施加惩罚的结果。目前尚不清楚这些处罚是由 HN 管理员还是被标记的文章造成的。自动受到处罚的提交 有些提交会根据标题自动受到处罚,而其他提交则会根据域名受到自动处罚。似乎任何标题中带有 NSA 的文章 ge
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱