安装整个系统遇到的心得记录,给后人铺点路
花了半天时间,重现的作者的作品,系统很简洁明了,非常值得推荐学习。
主入口是build_medicalgraph.py, 同学们可以通过下面两个调用,来创建知识节点和边 handler.create_graphnodes() (很快) handler.create_graphrels() master上这两个是没有填写的,大家容易不知道如何进入
create_graphrels 这个步骤非常久,容易中途失败,可以每次注释一部分逻辑进行执行。 如仅执行u“推荐食谱” self.create_relationship('Disease', 'Food', rels_recommandeat, 'recommand_eat', u'推荐食谱') # self.create_relationship('Disease', 'Food', rels_noteat, 'no_eat', u'忌吃') # self.create_relationship('Disease', 'Food', rels_doeat, 'do_eat', u'宜吃') # self.create_relationship('Department', 'Department', rels_department, 'belongs_to', u'属于')
如果你在pycharm下运行,可能会出现字符集错误的报错, 折腾了半天,还是用python3比较容易解决。建议作者在python2下如何处理,给些好的建议
整个知识的可视化,使用的是默认的neo4j管理看板 http://localhost:7474/browser/ (这里假设你neo4j安装在本地,端口为默认的7474)
整个问答的核心是 算法学习之Aho-Corasick 同学可以阅读这个算法介绍,核心的逻辑在于,通过tire 树,o(n)的方式来匹配n组匹配的提问方式
Source: liuhuanyong/QASystemOnMedicalKG