正如标题解释了我的问题一样,我已经完成了创建一个推荐系统,该系统可以为任何给定的新用户提供相似的用户。我面临的问题是,如果我提取这些类似用户最喜欢的产品列表,我如何对这些项目进行加权和推荐,只说这些项目中的 3 个。
在推荐系统中找到相似用户后如何推荐项目
数据挖掘
机器学习
数据挖掘
推荐系统
2022-02-14 04:19:45
3个回答
您可以使用某种距离度量。
例如,您确定与目标用户距离最小的三个用户,并从每个用户中提出一个项目,或者从最近的用户中提出三个项目,无论哪个最适合您的用例
我猜您已经使用集群将用户聚集在一起。也许将产品聚类与用户聚类结合使用可以给你带来好的结果?
在不了解您的模型和数据的背景的情况下,在我看来,您似乎解决了错误的问题。
您当前的推荐器解决了“哪个客户与此客户相似?”,因此它向您推荐了一个客户。
你想要的是“这个客户会喜欢哪种产品?” 所以它推荐产品。
例如,使用关联规则等,您应该根据客户属性预测喜欢的产品,而不是对客户进行聚类。这将始终创建更好和更强的推荐,因为您确定了客户属性和首选产品之间的真正联系。
然而
鉴于所有工作已经完成,你仍然可以做一些事情。如果您同意您的域的以下假设“所有相似客户都喜欢相似产品”,我将继续以下路径:
您当前的推荐人基本上创建了客户集群 --> 输出是集群 A,客户 A 最适合的一组客户
创建一个模型,为集群 A 输出最喜欢/最购买的产品 --> 输出是产品列表 A,一组按指标排名的产品
检查产品列表 A 中客户 A 尚未购买的产品 --> 输出是产品列表 B,一组产品推荐给客户 A,按指标排序
一种选择是关联规则学习,它试图根据项目的共现来找到相关用户。
其它你可能感兴趣的问题