Algorithm 有什么算法可以确保社会排名系统中的类别多样性?

Algorithm 有什么算法可以确保社会排名系统中的类别多样性?,algorithm,ranking,digg,reddit,collective-intelligence,Algorithm,Ranking,Digg,Reddit,Collective Intelligence,我正在构建一个类似于Reddit的系统,其中用户“喜欢”项目。“喜欢”将用于确定项目的排名。还有一个“老化”因素,最近的“喜欢”比古代的“喜欢”更重要 总而言之,它与所描述的算法类似 我的问题是,我需要确保结果排名中项目的多样性。每个项目都属于一个类别。某些类别可能不成比例地受欢迎。我不希望头版(或第二页)中的所有项目都属于A类,而其他类别的项目却找不到 那么,有没有什么聪明的算法可以确保结果的多样性——确保每个页面中都有不同类别的混合 感谢您为每个类别创建该类别中所有项目的排名。然后,当您生成

我正在构建一个类似于Reddit的系统,其中用户“喜欢”项目。“喜欢”将用于确定项目的排名。还有一个“老化”因素,最近的“喜欢”比古代的“喜欢”更重要

总而言之,它与所描述的算法类似

我的问题是,我需要确保结果排名中项目的多样性。每个项目都属于一个类别。某些类别可能不成比例地受欢迎。我不希望头版(或第二页)中的所有项目都属于A类,而其他类别的项目却找不到

那么,有没有什么聪明的算法可以确保结果的多样性——确保每个页面中都有不同类别的混合


感谢您为每个类别创建该类别中所有项目的排名。然后,当您生成提要时,您可以选择以不同的方式组合各个排名。例如,您可以随机且均匀地合并类别:对于提要中的每个点,随机选择一个类别,并从该类别中选取您尚未放入提要的排名最高的项目