这与Candidate Strategy for GenericUserBasedRecommender in Mahout
有关我的数据库的项目评级基于数值:1,2,3,4
然而,在运行推荐器时,我会在某些情况下想要 排除评级为4的项目。
我考虑过IDRescorer,但估计它只会过滤后的项目 推荐人已经推荐了。我希望过滤的项目 在建议之前,即在计算时不应包括它们 建议。
另一方面,CandidateItemsStrategy将是理想的,但仅适用于GenericItemBasedRecommender。我正在使用GenericUserBasedRecommender。
在mahout中处理此问题的最佳方法是什么?
答案 0 :(得分:0)
在邮件列表中回答了这个问题:在计算初始分数之前,IDRescorer
会进行过滤。但是,如果你的逻辑是“排除得分4的项目”当然必须在得分后发生,你不能使用isFiltered()
。但是,您可以从NaN
返回rescore()
进行过滤。当然你无法避免为这个逻辑得分!但如果逻辑不依赖于分数,isFiltered()
可以避免评分。
CandidateItemsStrategy
无关紧要。