Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 为我的数据库构建和扩展带有实体提取的知识图_Neo4j_Nlp_Knowledge Graph - Fatal编程技术网

Neo4j 为我的数据库构建和扩展带有实体提取的知识图

Neo4j 为我的数据库构建和扩展带有实体提取的知识图,neo4j,nlp,knowledge-graph,Neo4j,Nlp,Knowledge Graph,我的目标是构建一个自动化的知识图。我决定使用Neo4j作为我的数据库。我打算将一个json文件从本地目录加载到Neo4j。我将使用的数据是yelp数据集(json文件非常大) 我见过一些使用Graphaware和OpenNLP的Neo4j示例。我读到Neo4j对JAVA应用程序有很好的支持。我还读到Neoj支持python(我打算使用nltk)。建议将Neo4j与JavaMaven/gradle和OpenNLP一起使用吗?或者我应该将它与py2neo和nltk一起使用 很抱歉,我以前没有使用这些

我的目标是构建一个自动化的知识图。我决定使用Neo4j作为我的数据库。我打算将一个json文件从本地目录加载到Neo4j。我将使用的数据是yelp数据集(json文件非常大)

我见过一些使用Graphaware和OpenNLP的Neo4j示例。我读到Neo4j对JAVA应用程序有很好的支持。我还读到Neoj支持python(我打算使用nltk)。建议将Neo4j与JavaMaven/gradle和OpenNLP一起使用吗?或者我应该将它与py2neo和nltk一起使用


很抱歉,我以前没有使用这些工具的经验。如有任何意见或建议,将不胜感激。非常感谢你

欢迎使用堆栈溢出!不幸的是,这个问题是一个建议/意见问题,因此不适合本论坛

然而,这是我工作过的一个领域,因此我可以自信地说Java(或Kotlin)是Neo的最佳选择。原因是,它是近地天体的母语,社区对现有问题和图书馆的支持显著增加

然而,NLTK比OpenNLP强大得多。因此,如果您的用例对于OpenNLP足够简单,那么纯Java/Kotlin是一种完美的方法。或者,您可以使用java作为存储的图形的接口层,但使用python和NLTK进行输入图形的语言工作。当然,这会大大增加项目的复杂性


最终,最佳方法取决于您的具体用例,以及哪些权衡对您最有意义。

欢迎您,大家好,堆栈溢出!你的问题主要是基于意见,可能会被关闭。你可以改写你的问题以避免它。不过,我可以为您提供一些关于去哪里的提示。Java或Python都可以很好地与Neo4j配合使用(我已经使用它们在Neo4j中使用知识图制作了一个问答系统)。虽然两者都提供了很好的工具,但Python为NLP提供了更多的选项。Spacy是一个python模块,在英语中工作得非常好(而且很简单)。检查一下。嗨,谢谢你的建议。如果我使用java作为接口层,我是用Jython之类的东西在java中实现python代码,还是用python调用java方法,比如抱歉,我没有做过任何这样规模的项目,所以我不太确定这会对我的项目的复杂性产生什么影响这些都是有效的选项,尽管可能更简单的方法是将interfacer设置为spring服务器通过来自python应用程序的api调用进行通信。我要重申,只有在必要的情况下,才应使用此选项。事实上,如果您的neo交互足够简单,那么仅使用PythonNeo api就完全可以了