我想建立一个简单的推荐系统。让我们来谈谈在线商店,在那里我有购物,喜欢,观点等活动。
目前,我了解如何分别为每种类型的事件建立建议。但是,我无法弄清楚如何将这些结果组合起来,为用户提供最相关项目的单一列表。
如果您能指出我的文档或简要解释一下,那就太棒了。所以我可以谷歌吧。
提前致谢!
答案 0 :(得分:2)
如何组合推荐有不同的方法。
一种直接的方式是建立三种类型的推荐者(或者你需要的多少种),并将所有这些推荐的推荐放入一个列表中,并按估计的偏好值对其进行排序。您甚至可以拥有一个包装器推荐器,它可以将您的其他推荐器组合在一起。
另一种方法是组合相似性指标,而不是推荐。同样,根据您的需要,您将拥有一个CustomSimilarity
类来实现User/ItemSimilarity
,并将各个相似性度量的输出组合为一个线性组合。在结合相似之处时你应该小心。它们都应该是用户相似性度量或项目相似性度量。然后,您将为推荐人使用此CustomSimilarity度量。
您可以在此book中详细了解混合推荐。