【问题标题】:How to get k similar products using Mahout?如何使用 Mahout 获得 k 个相似的产品?
【发布时间】:2012-01-10 04:16:24
【问题描述】:

我有一个产品,比如说一本书。现在我想检索与此产品相似的 k 个产品。如何使用 Mahout 做到这一点?

产品存储在 MySQL 数据库中,因此我将使用 JDBCDataModel。 为了计算相似性,我更喜欢 LogLikelihoodTest。

但是我应该选择哪个推荐人?看来所有的推荐器都是设计好的

【问题讨论】:

  • 设计... ?完成这个想法,我很确定我可以回答。
  • 对不起,它的意思是“所有推荐器都设计用于用户数据”。

标签: mahout


【解决方案1】:

我将在这里猜测问题。您有用户项目数据,其中用户是真实的人,项目是书籍。您正在使用LogLikelihoodSimilarity 作为某些推荐器的基础,无论是基于用户的还是基于项目的。

如果您只想要最相似的商品,则不需要推荐人。只需使用LogLikelihoodSimilarity(即ItemSimilarity)来计算与所有其他项目的相似度并取最相似的项目。事实上,看看 TopItems 类,它甚至为你做了这个逻辑。

【讨论】:

  • 谢谢,所以我会坚持使用 TopItems 课程!谢谢! :)
  • NP,我忘了提一个更简单的选择...使用ItemBasedRecommender 并致电mostSimilarItems(),它会为您完成上述操作。
  • 这就是我要找的推荐人!惊人的! :)
猜你喜欢
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
相关资源
最近更新 更多