使用Neo4J / Cypher,基于项目的协同过滤是否可行?

时间:2013-07-21 00:27:56

标签: neo4j mahout gremlin

我正在测试Neo4J作为(非分布式)Mahout的潜在更有效的替代方案,用于基于项目的协同过滤(即'基于他和他人的偏好推荐用户的项目),并且看过使用Gremlin的优秀例子,例如http://markorodriguez.com/2011/09/22/a-graph-based-movie-recommender-engine/ - 但Cypher没有。

Cypher是否实用/可行,或者我应该咬紧牙关并开始使用Gremlin(以及REST API)?

2 个答案:

答案 0 :(得分:4)

我们特别使用Neo4j和Cypher完成了这些建议,对结果非常满意。 当然,它可能会涉及到几个Cypher查询,具体取决于您拥有的逻辑的复杂性,但它完全可以执行。 我意识到这是一种极其简化的方法,但它可能会帮助您比较一种gremlin / cypher方法:

Gremlin:http://blog.everymansoftware.com/2012/02/similarity-based-recommendation-engines.html

Cypher:http://thought-bytes.blogspot.in/2012/02/similarity-based-recommendations-with.html

免责声明:我是Thought Bytes帖子的作者

答案 1 :(得分:3)


你试过我的开源项目吗?它的名称是reco4j,它是一个基于图形的推荐引擎,基于neo4j作为图形数据库。

它处于早期阶段但适用于您的用例。

干杯,
亚历山德罗