上接菜哥学知识图谱(通过“基于医疗知识图谱的问答系统”)(一)
3.搭建项目2
被小学生拖累连跪5把,近期不搞了…
继续搭建项目。先把neo4j启动起来。
编辑build_medicalgraph.py,把最后的handler.create_graphnodes()注释掉,运行handler.create_graphrels()。
19:10开始执行
21:40执行结束。数据部分就结束了。
执行chaobot_graph.py,进行问答。直接出现错误。
安装pyahocorasick包。
安装不上,提示缺少VC++14.0。
查了网上说的,这个pyahocorasick包一部分需要vc编译,否则无法安装。有点抓瞎,不想安装vc。查了一圈,找到一个办法:
从https://docs.conda.io/en/latest/miniconda.html下载miniconda。安装的时候记得把第一个对号点上,自动配置环境变量。
然后conda install -c https://conda.anaconda.org/conda-forge pyahocorasick
,输入“Y”,这个包就装上了。
后面有点尴尬了,canda最新版自带python3.7,再输入python时,可以看到python换到了canda里的。而且pyahocorasick装在这个python里。
但是前面的3.8里还没有卸载,而且包还装在那里。先不管了,用这个python继续吧。
抛弃pycharm,在cmd窗口里,输入
又提示没安装py2neo。用conda重新安装,中间输入“Y”。
安装完继续运行,又出现编码错误。
定睛一看,问题在question_classifier.py第23行。编辑该文件,23—31行,带open的全加encoding=‘utf-8’。
继续运行。可以了。
菜哥即宅,自有胃病,先搜一哈…
后面继续分析代码。
菜哥学知识图谱(通过“基于医疗知识图谱的问答系统”)(三)