0

我使用的算法UserUserItemScorer可以得到推荐的准确率,即推荐商品的质量得分。我发现的唯一方法是“分数”的值。除了“分数”方法之外,还有其他方法吗?

4

1 回答 1

1

[免责声明:LensKit 首席开发人员]

首先,一个术语:在推荐系统中,推荐的分数和准确率是非常不同的东西。分数是推荐者认为项目的相关程度,是做推荐的依据;推荐的准确性是该分数对用户对项目的实际意见的建模程度。

假设您正在寻找获得项目分数的方法,我将继续前进。

至少有以下三种方式:

  • 呼吁个别项目scoreItemScorer这对于多个项目来说非常慢。
  • 调用一批项目scoreItemScorer这通常要快得多。但是,如果您从 中获取项目ItemRecommender,那么您可能正在重复计算。
  • 返回一个“评分 ID ”ItemRecommender列表,它们是与分数相关联的项目 ID。项目推荐器上的getScore()方法将获得每个项目的分数。

但总的来说,项目评分者的分数正是您从 LensKit 获得相关性估计的方式。an 返回的分数ItemRecommender通常只是底层项目评分器提供的分数。

于 2014-08-12T14:35:59.143 回答