在运行推荐程序时排除某些评级

时间:2012-05-09 04:12:19

标签: mahout recommendation-engine

这与Candidate Strategy for GenericUserBasedRecommender in Mahout

有关

我的数据库的项目评级基于数值:1,2,3,4

然而,在运行推荐器时,我会在某些情况下想要 排除评级为4的项目。

我考虑过IDRescorer,但估计它只会过滤后的项目 推荐人已经推荐了。我希望过滤的项目 在建议之前,即在计算时不应包括它们 建议。

另一方面,CandidateItemsStrategy将是理想的,但仅适用于GenericItemBasedRecommender。我正在使用GenericUserBasedRecommender。

在mahout中处理此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

在邮件列表中回答了这个问题:在计算初始分数之前,IDRescorer 进行过滤。但是,如果你的逻辑是“排除得分4的项目”当然必须在得分后发生,你不能使用isFiltered()。但是,您可以从NaN返回rescore()进行过滤。当然你无法避免为这个逻辑得分!但如果逻辑不依赖于分数,isFiltered()可以避免评分。

CandidateItemsStrategy无关紧要。