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 回答