前言
菜哥就职于某国企,属于标准的“一年经验用十年”的那种…目前到了瓶颈期,需要整一篇论文评职称,决定从知识图谱入手。得有一个项目,菜哥比较菜,琢磨了好久,还是先从网上现有的项目修改吧。基于医疗知识图谱的问答系统这个项目网上都说简单,就这个了。
我的想法是,首先将这个项目搭建起来,搞懂代码,然后结合我自己的业务对代码进行修改。这样项目就有了,最后再把论文一整,齐活~~
本文记录整个过程,以便后面整论文时有底子。
一、 搭建项目
首先要把项目搭建起来。找一台单位的笔记本,看了看配置 i5CPU,4G内存,应该够用。为避免搭建项目时因以前安装的软件,产生不明错误,重装了系统win7 旗舰版。
1.下载安装所需软件包
参考医疗知识图谱问答系统探究这篇文章,需要下载这么几个软件。
1.JAVA 1.8
2.python 3.8
3.neo4j
自己再装个pycharm。也可以不装,用python自带的IDLE修改。我习惯了pycharm。
按照该文章的说法,我把这几个都下载下来了,逐个安装。
先装java。
配置环境变量。
java安装好了。
装python。选第二个,默认安装目录不好找。
配置环境变量。在path后面添加安装目录。
安装好了。
最后装neo4j。直接解压到C盘,然后配置环境变量。
安装完成。cmd输入neo4j.bat console
红字部分没关系。进入 http://localhost:7474/browser/,改密码。这个dos窗口不要关。
2.搭建项目
打开项目地址https://github.com/liuhuanyong/QASystemOnMedicalKG
download ZIP,解压。
编辑answer_search.py 和 build_medicalgraph.py,把账户密码改成自己前面在http://localhost:7474/browser/设置的。
然后在build_medicalgraph.py的最下面添加两行代码:
if __name__ == '__main__':
handler = MedicalGraph()
# handler.export_data()
handler.create_graphnodes() #这是第一句要添加的
handler.create_graphrels() #这是第二句要添加的
先把第二句注释掉,执行第一句。
if __name__ == '__main__':
handler = MedicalGraph()
# handler.export_data()
handler.create_graphnodes() #这是第一句要添加的
#handler.create_graphrels() #这是第二句要添加的
提示没有安装py2neo。
于是安装py2neo。
继续运行,又有问题了,编码不对,无法读取。
这个简单,第50行加个encoding='utf-8’就行。
继续执行。前面挺好,一片数字划过,后面又跳出来了一行错误。
哦,前面neo4j的密码改错了,再改正一下,继续。
这回没错误,运行了10分钟,正常结束。
额…天晚了,搞把游戏睡觉吧(菜哥这么菜不是没原因的)~~关机,明天再整。