私は、ユーザーがアイテムを「好き」にするRedditに似たシステムを構築しています。「いいね」は、アイテムのランキングを決定するために使用されます。「老化」の要因もあり、最近の「いいね」は古代の「いいね」よりも重要です。
全体として、これはここで説明するアルゴリズムに似ています。
私の問題は、結果ランキングの項目の多様性を確保する必要があるということです。各アイテムはカテゴリに属しています。特定のカテゴリは、不釣り合いに人気がある場合があります。フロントページ(または2ページ目)のすべてのアイテムをカテゴリAに含めたくありませんが、他のカテゴリのアイテムはどこにも見つかりません。
では、ここで結果の多様性を確保できる巧妙なアルゴリズムはありますか?すべてのページにさまざまなカテゴリがうまく混在していることを確認するためですか?
ありがとう