【发布时间】:2016-11-27 20:43:49
【问题描述】:
我需要使用 graphaware 获得基于用户的推荐,但我不知道该怎么做。据我所知,我似乎从graphaware 的neo4j-reco 中得到的只是物品相似性,例如“买了a 的人也买了b”。但我感兴趣的是基于用户的推荐,例如“根据您以前的购买为您推荐”。知道该怎么做吗?
【问题讨论】:
-
我有点好奇,如果它没有参考其他人购买的东西和你购买的东西,你如何看待这样的系统?如果它引用的唯一信息是您自己的,那么除了您之前购买的信息之外,它还能真正向您推荐什么?
-
我想您可以推荐同一制造商的其他产品,或其他制造商的类似产品。单独使用 Neo4j 应该很容易做到这一点,尽管您需要您的图表来跟踪项目的类型以及制造商。尽管如此,这是一个庞大的推荐池,这就是为什么提供信息来补充这一点很有用,例如其他人购买过的商品与您的商品相似。
-
嗯,让我试着澄清一下。 neo4j-reco 的 README.md 提供了一个“FriendsComputingEngine”示例,我可以在其中计算我可能认识的人,因为我们有一些共同的朋友。我想知道的是:如果我们有两个实体,用户和项目,并且每个用户都可以“喜欢”几个项目,我将如何根据他已经“喜欢”的项目为特定用户获得推荐。
-
FriendsComputingEngine 的基础是寻找共同好友,共同好友越多,匹配度越强。 “买了a的人也买了b”的方法是类似的,寻找具有相似购物习惯、购买过或喜欢相同种类物品的人(更多共同点可能是更强的推荐),然后找到他们喜欢或喜欢的其他东西买了可以推荐给你。我之前提到过查询来自同一制造商的其他项目,或相同类型的项目。如果您有一个强大的标记系统,那么这也会有所帮助。
-
我不清楚您是否正在寻找关于使用什么逻辑的想法,或者您知道逻辑并且只是想知道如何使用 GraphAware Reco 来实现它。所以我的问题是:您能否使用 Cypher 查询来表达您的“基于用户”的推荐逻辑?
标签: neo4j recommendation-engine graphaware