我正在设置一个Web应用程序,并希望对帖子进行排名,以便每个帖子在某个时间点都能获得活动。 (即,尽管他们有意见或活动,他们还是会显示在第一页或顶部帖子中)。
我已经对Reddit帖子排名方法的工作原理有所了解,我猜堆栈溢出使用类似的算法对他们的帖子进行排名。
我注意到的很多事情是,一些帖子是新发布的,并且在开始的几个小时内没有太多活动,因此它远远低于帖子列表(由较新的帖子代替)。当然,这是合理的。
我的应用程序的基本方案是用户发布他们想完成的任务,然后有兴趣的人会提出申请。发布的用户将筛选候选人,然后最终聘用。在这里,一旦用户进入了入围流程,将其排在首位就不再有用。我希望将其替换为其他已发布的任务(尚未收到申请)+新帖子。
是否存在适用于该模型的算法? 我的问题可能并不简单,如果是这样,请随时提出有关此问题。 谢谢
答案 0 :(得分:3)
最简单的解决方案是找到您关心的属性,例如:Recency
,Popularity
并将分数定义为这些属性的线性函数,您需要在其中确定{ {1}} weights
有意义:
w
另一方面,如果您想变得复杂,可以使用variety的排名算法。