我使用的算法UserUserItemScorer可以得到推荐的准确率,即推荐商品的质量得分。我发现的唯一方法是“分数”的值。除了“分数”方法之外,还有其他方法吗?
问问题
128 次
1 回答
1
[免责声明:LensKit 首席开发人员]
首先,一个术语:在推荐系统中,推荐的分数和准确率是非常不同的东西。分数是推荐者认为项目的相关程度,是做推荐的依据;推荐的准确性是该分数对用户对项目的实际意见的建模程度。
假设您正在寻找获得项目分数的方法,我将继续前进。
至少有以下三种方式:
- 呼吁个别项目
score
。ItemScorer
这对于多个项目来说非常慢。 - 调用一批项目
score
。ItemScorer
这通常要快得多。但是,如果您从 中获取项目ItemRecommender
,那么您可能正在重复计算。 - 返回一个“评分 ID ”
ItemRecommender
列表,它们是与分数相关联的项目 ID。项目推荐器上的getScore()
方法将获得每个项目的分数。
但总的来说,项目评分者的分数正是您从 LensKit 获得相关性估计的方式。an 返回的分数ItemRecommender
通常只是底层项目评分器提供的分数。
于 2014-08-12T14:35:59.143 回答