0

これは、Mahout の GenericUserBasedRecommender の候補戦略に関連しています。

数値に基づいて評価された項目のデータベースがあります: 1,2,3,4

ただし、レコメンダーを実行するときに、評価が 4 のアイテムを除外したい場合があります。

IDRescorer を検討しましたが、推奨者が既に推奨した後にのみアイテムをフィルター処理すると考えています。レコメンデーションの前にアイテムをフィルター処理したい、つまり、レコメンデーションの計算時にアイテムを含めないようにしたい。

一方、CandidateItemsStrategy は理想的ですが、GenericItemBasedRecommender でのみ機能します。GenericUserBasedRecommender を使用しています。

mahout でこれを処理する最良の方法は何ですか?

4

1 に答える 1

0

メーリング リストでこれに回答しました:初期スコアを計算する前にフィルター処理を行いますIDRescorer ただし、ロジックが「スコア 4 のアイテムを除外する」である場合は、もちろんスコアリング後に発生する必要があり、使用できませんisFiltered()NaNただし、その後からrescore()フィルタに戻ることができます。もちろん、このロジックのスコアリングを避けることはできません! ただしisFiltered()、ロジックがスコアに依存しないものであれば、スコアリングを回避できます。

CandidateItemsStrategyは関係ありません。

于 2012-05-09T04:46:29.757 に答える