知识图谱代码实现(neo4j+python)

之前几篇文章的话,个人感觉已经将代码解读进行完成,整体上通读下来也没有什么问题,python的语法也都基本读懂,剩下一些细节问题之后报错再进行修饰,然后这篇文章主要是记录一下,我在试图运行build_medicalgraph.py的过程遇到的问题。

1.Java-jdk和neo4j软件的安装

具体的安装过程可以参考这名博主的博客超详细neo4j安装教程_至少我有我a的博客-CSDN博客_neo4j安装一、neo4j简介最近开始学习知识图谱,所以首先想先学习一下neo4j的使用。Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。由于知识图谱中存在大量的关系型信息(实体—关系—实体), 使用结构化数据库进行存储将产生大量的冗余存储信息, 因此将图数据库作为知识图谱的存储容器成为流行的选择。当前较为常用的图数据库主要有 Neo4j 等。二、neo4j的安装功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Cohttps://blog.csdn.net/qq_38335648/article/details/115027676?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164879947816780269828131%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164879947816780269828131&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm_bkp-2-115027676.142^v5^pc_search_quality_down&utm_term=%E6%9C%80%E8%AF%A6%E7%BB%86neo4j&spm=1018.2226.3001.4187 里面讲的十分的详细,我就是根据这篇文章安装好的,然后的话我把我下载的jdk-15.0.2还有neo4j 4.2.4放一下链接,如果遇到失效的情况可以去正规的地方下载:

jdk-15.0.2:Java Archive Downloads - Java SE 15

neo4j 4.2.4:Neo4j 产品 - Neo4j 产品 - 微云数聚

jdk-15.0.2:链接:https://pan.baidu.com/s/13_G-J49-ADGaDKJKorPdyQ     提取码:90k2 

neo4j 4.2.4:链接:https://pan.baidu.com/s/1l0i34hrRJgptUyQUmFAVkA      提取码:a2tg 

这些东西现在写起来可能看着简单,但是在我实际安装的过程中却没那么简单。在上面的博文中提到的jdk和neo4j的版本不匹配的话会出现问题,但是本人比较头铁,我当时觉得距离那篇博文发出了也有一年时间里,现在如果我都下载最新版的话应该是没有问题的,于是我就下载了jdk18和并在镜像网站上下载了社区版的最新版neo4j-4.4.5,然后调试一遍,跑不通,然后卸载,又下载了neo4j-4.4.4,寻思往前调一个版本也许可以,还是失败,再次卸载,然后我就往前调了一个大版本,下载了neo4j-4.3.4,还是失败......再卸载,这次下载博文里面推荐的neo4j-4.2.4,终于报了不一样的错误,但是还是失败,终于我屈服了最后,找到一个地方下载了jdk-15.0.2,最后终于成功了,真是哭死,心里也不禁在暗想外国人也是一群懒人,只更新自己,也不管别的系统适不适配。 

2.ValueError: The following settings are not supported: {'http_port': 7474} 

这个错误的原因呢,是由于刘老师当初的代码在当前库函数上无法成功实现,所以这里更新一下 

self.g = Graph('http://localhost:7474', auth = ('*******', '*******')) #前面是用户名,后面是密码

 发现的原因和成功灵感来自这篇博文:使用python中py2neo包连接neo4j(安装,连接,成功解决)_朱格羽的博客-CSDN博客_py2neo连接neo4j使用python中py2neo包连接neo4jneo4j下载JDK下载neo4j官网下载检查安装是否成功py2neo安装命令行安装测试安装是否成功最近在研究有关知识图谱的任务,选择用图数据库neo4j。但是只通过neo4j中直接创建节点和关系,显得效率过于低下,于是想通过python直接对neo4j进行操作。这篇博客用来记录安装过程和遇到的问题,成功解决。neo4j下载JDK下载Neo4j 是基于 Java 的图形数据库,运行 Neo4j 需要启动 JVM 进程,因此必须安装 Java SE 的 Jhttps://blog.csdn.net/qq_40642546/article/details/107401304

3.UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 81: illegal multibyte sequence 

报错原因就是数据库使用gbk解码,无法解码,我们使用其他解码方式就好,这里的话使用utf-8就可以了。

for data in open(self.data_path,encoding='utf-8'):

 然后的话,再就没有遇到什么其他的问题了,我到这里就可以直接运行了,但是构建的时间比较长,大概需要两三个小时吧,我也不清楚,因为这个可以离线构建,我在等了快两个小时之后直接让电脑自己跑了,我去打球了hhh。大家如果有什么问题的话,可以放在评论区,大家可以一起帮忙解决一下,但是就希望大家可以详细描述一下,因为我也是刚刚接触这个东西,想要解决你的问题的话,可能就是需要按照你的错误走一下,然后在考虑怎么解决,就比如上一篇文章的问题还没有解决到。

好的,解散!

  • 5
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值