neo4j - Neo4J/Cypher 基于项目的协同过滤是否可行?

标签 neo4j mahout gremlin

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

这对于 Cypher 是否实用/可行,还是我应该硬着头皮开始使用 Gremlin(和 REST API)?

最佳答案

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

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

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

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

关于neo4j - Neo4J/Cypher 基于项目的协同过滤是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767989/

相关文章:

hadoop - Mahout 0.7和CDH4

hadoop - KMeanClustering中的类未找到异常--Mahout

graph - Tinkerpop/Gremlin 广度第一次遍历

java - 泰坦,RexterClient :Message received response timeoutConnection (8000 s) at com.tinkerpop.rexster.client.RexsterClient.execute(RexsterClient.java:185)

titan - 如何去除两个顶点之间的边?

python - 使用Python遍历Neo4j数据库

neo4j - Neo4j 不区分大小写的正则表达式搜索中某些特殊字符的大小写似乎不匹配

neo4j - Neo4j 社区 3.0 中的事务日志记录

java - neo4j 密码,找到节点,它是通过 id 的关系

machine-learning - 网页推荐系统