【发布时间】:2014-08-11 22:14:58
【问题描述】:
我使用UserUserItemScorer算法可以得到推荐的准确率,即推荐商品的质量得分。我发现的唯一方法是“分数”的值。除了“score”方法还有其他方法吗?
【问题讨论】:
标签: recommendation-engine lenskit
我使用UserUserItemScorer算法可以得到推荐的准确率,即推荐商品的质量得分。我发现的唯一方法是“分数”的值。除了“score”方法还有其他方法吗?
【问题讨论】:
标签: recommendation-engine lenskit
[免责声明:LensKit 首席开发人员]
首先,一个术语:在推荐系统中,推荐的分数和准确率是非常不同的东西。分数是推荐者认为项目的相关程度,是做推荐的依据;推荐的准确性是该分数模拟用户对项目的实际意见的程度。
假设您正在寻找获得项目分数的方法,我会继续前进。
至少有三种方式:
scoreItemScorer 获取个别项目。这对于多个项目来说非常慢。scoreItemScorer。这通常要快得多。但是,如果您从 ItemRecommender 获取项目,那么您可能正在重复计算。ItemRecommender 返回一个“评分 ID”列表,它们是与分数相关的项目 ID。 item推荐器上的getScore()方法会得到每个item的分数。但总的来说,项目评分者的分数正是您从 LensKit 获得相关性估计的方式。 ItemRecommender 返回的分数通常只是底层项目评分器提供的分数。
【讨论】: