我的目标是构建一个自动化的知识图谱。我决定使用Neo4j作为我的数据库。我打算从我的本地目录加载一个json文件到Neo4j。我将使用的数据是yelp数据集( json文件非常大)。
我在Graphaware和OpenNLP上见过一些Neo4j的例子。我读到Neo4j对JAVA应用程序有很好的支持。我还读到过Neoj支持python(我打算使用nltk)。在JAVA maven/gradle和OpenNLP中使用Neo4j是明智的吗?或者我应该将它与py2neo和nltk一起使用。
我真的很抱歉,我以前没有任何使用这些工具的经验。我们将非常感谢您的任何建议或建议。非常感谢!
发布于 2019-09-11 03:54:50
欢迎来到Stack Overflow!不幸的是,这个问题是一个建议/意见问题,所以不适合这个论坛。
然而,这是我工作过的一个领域,所以我可以自信地说,Java (或Kotlin)是Neo的最佳方式。原因是,它是Neo的母语,在社区问题和可用的库方面有更多的支持。
然而,NLTK比OpenNLP强大得多。因此,如果您的用例对于OpenNLP来说足够简单,那么纯Java/Kotlin是一个完美的方法。或者,您可以利用java作为存储的图形的接口层,但使用python和NLTK来处理输入到图形中的语言工作。当然,这会极大地增加项目的复杂性。
归根结底,最好的方法取决于您的确切用例,以及哪些权衡对您最有意义。
https://stackoverflow.com/questions/57869018
复制相似问题