如何对我的 Web 应用程序的帖子进行排名?

How do I rank my web application's posts?

我正在设置一个 Web 应用程序,并希望对 post 进行排名,以便每个 post 在某个时间点获得 activity。 (即尽管他们的观点或 activity,他们仍显示在第一页或顶部 post 之间)。

我已经对 Reddit post 排名方法的工作原理有所了解,我猜堆栈溢出使用类似的算法来对他们的 post 进行排名。

我注意到很多事情是,有些 post 是新的,但在最初的几个小时内 activity 并不多,它远远低于 [=23] 的列表=]s(由较新的 posts 取代)。当然,这是合理的。

我的应用的基本场景是用户post他们想要完成的任务,然后有兴趣的人会申请。 posted 的用户将入围候选人名单,然后最终聘用。在这里,一旦用户进入入围流程,排在首位就不再有用了。我希望它们被其他任务取代 posted(尚未收到申请)+ 新的 posts.

是否存在任何适用于此模型的算法? 我的问题可能不是直截了当的,如果是这样,请随时提出有关此问题的问题。 谢谢

最简单的解决方案是找到您关心的属性,例如:RecencyPopularity 并将分数定义为这些属性的线性函数,您需要确定有意义的 weights w

score = wR * Recency + wP * Popularity

另一方面,如果您想变得复杂,可以使用 variety 排名算法。