Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 如何对我的web应用程序进行排名;谁的帖子?_Algorithm_Formula_Data Science_Ranking - Fatal编程技术网

Algorithm 如何对我的web应用程序进行排名;谁的帖子?

Algorithm 如何对我的web应用程序进行排名;谁的帖子?,algorithm,formula,data-science,ranking,Algorithm,Formula,Data Science,Ranking,我正在设置一个web应用程序,并希望对帖子进行排名,以便每个帖子都能在某个时间点获得活动。(也就是说,尽管他们的观点或活动不同,他们还是会出现在第一页或最热门的帖子中) 我已经了解了Reddit帖子排名方法的工作原理,我猜stack overflow使用类似的算法对帖子进行排名 我注意到的一点是,有些帖子是新的,在最初的几个小时里没有太多的活动,它远远低于帖子列表(被更新的帖子取代)。当然,这是合理的 我的应用程序的基本场景是用户发布他们想要完成的任务,然后感兴趣的人就会申请。发布帖子的用户将列

我正在设置一个web应用程序,并希望对帖子进行排名,以便每个帖子都能在某个时间点获得活动。(也就是说,尽管他们的观点或活动不同,他们还是会出现在第一页或最热门的帖子中)

我已经了解了Reddit帖子排名方法的工作原理,我猜stack overflow使用类似的算法对帖子进行排名

我注意到的一点是,有些帖子是新的,在最初的几个小时里没有太多的活动,它远远低于帖子列表(被更新的帖子取代)。当然,这是合理的

我的应用程序的基本场景是用户发布他们想要完成的任务,然后感兴趣的人就会申请。发布帖子的用户将列出候选名单,然后最终招聘。在这里,一旦用户进入入围过程,排名靠前就不再有用了。我希望他们被其他发布的任务(没有收到申请)+新发布的任务所取代

是否有任何算法可以围绕这个模型工作? 我的问题可能并不直截了当,如果是这样的话,请随时就此提出问题。
谢谢

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

score = wR * Recency + wP * Popularity

另一方面,如果你想变得复杂,有很多排序算法。

你可以使用基于时间的排序,将最近的帖子放在最上面。这正是我不想要的。您的解决方案会将活动或应用程序最少的相对较旧的帖子替换为较新的帖子。正如我提到的,这不是我所期望的。我发现循环调度算法(用于CPU功能的资源分配)最适合我的应用程序。我将使用这个算法的一个扩展。