【问题标题】:Excluding certain ratings when running recommender运行推荐器时排除某些评级
【发布时间】:2012-05-09 04:12:18
【问题描述】:

这与Candidate Strategy for GenericUserBasedRecommender in Mahout有关

我有一个数据库,其中包含根据数值对项目进行评分的项目:1、2、3、4

但是,在运行推荐器时,在某些情况下,我希望 排除评分为 4 的项目。

我考虑过 IDRescorer,但认为它仅在 推荐人已经推荐了。我想要过滤的项目 在建议之前,即在计算时不应包括它们 建议。

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

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

【问题讨论】:

    标签: mahout recommendation-engine


    【解决方案1】:

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

    CandidateItemsStrategy 不相关。

    【讨论】:

      猜你喜欢
      • 2014-09-08
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多