liuhuanyong / QASystemOnMedicalKG

A tutorial and implement of disease centered Medical knowledge graph and qa system based on it。知识图谱构建,自动问答,基于kg的自动问答。以疾病为中心的一定规模医药领域知识图谱,并以该知识图谱完成自动问答与分析服务。
6.07k stars 2.1k forks source link

安装整个系统遇到的心得记录,给后人铺点路 #30

Open laozhuang727 opened 4 years ago

laozhuang727 commented 4 years ago

花了半天时间,重现的作者的作品,系统很简洁明了,非常值得推荐学习。

  1. 主入口是build_medicalgraph.py, 同学们可以通过下面两个调用,来创建知识节点和边 handler.create_graphnodes() (很快) handler.create_graphrels() master上这两个是没有填写的,大家容易不知道如何进入

  2. 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'属于')
  3. 如果你在pycharm下运行,可能会出现字符集错误的报错, 折腾了半天,还是用python3比较容易解决。建议作者在python2下如何处理,给些好的建议

  4. 整个知识的可视化,使用的是默认的neo4j管理看板 http://localhost:7474/browser/ (这里假设你neo4j安装在本地,端口为默认的7474)

  5. 整个问答的核心是 算法学习之Aho-Corasick 同学可以阅读这个算法介绍,核心的逻辑在于,通过tire 树,o(n)的方式来匹配n组匹配的提问方式

cornorghost commented 4 years ago

感谢

yjyGo commented 4 years ago

之前一直都没接触过知识图谱,听到更多的是它很复杂就望而却步了,最近真的很想用它,谢谢各位老师的分享 @laozhuang727 @liuhuanyong

liuhuanyong commented 4 years ago

知识图谱可以很简单,也可以很复杂,看你怎么想,怎么看,想理解到什么程度。

北京语言大学_刘焕勇 邮箱:lhy_in_blcu@126.com

签名由 网易邮箱大师 定制

在2019年11月26日 20:21,yjyGo 写道:

之前一直都没接触过知识图谱,听到更多的是它很复杂就望而却步了,最近真的很想用它,谢谢各位老师的分享 @laozhuang727@liuhuanyong

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

ZBC1206 commented 4 years ago

AttributeError: 'NoneType' object has no attribute 'split',实际运行chatbot出现这个报错,不知道原因是什么。

lucaslee6 commented 4 years ago

感谢分享,字符集那个在open函数后面,加上encoding='utf-8'即可

Hanlard commented 4 years ago

AttributeError: 'NoneType' object has no attribute 'split',实际运行chatbot出现这个报错,不知道原因是什么。 answer_search.py里面也有要设置用户名的地方,改过就ok了

ZJU-lznb commented 4 years ago

感谢分享~

Acecai commented 4 years ago

感谢大神~强烈推荐该issue写到readme里面

haipeng123 commented 3 years ago

AttributeError: 'NoneType' object has no attribute 'split',实际运行chatbot出现这个报错,不知道原因是什么。 解决了吗 兄弟

Acecai commented 3 years ago

解决了

------------------ 原始邮件 ------------------ 发件人: "haipeng123"<notifications@github.com>; 发送时间: 2020年7月28日(星期二) 下午2:58 收件人: "liuhuanyong/QASystemOnMedicalKG"<QASystemOnMedicalKG@noreply.github.com>; 抄送: "忆华年"<2862512061@qq.com>; "Comment"<comment@noreply.github.com>; 主题: Re: [liuhuanyong/QASystemOnMedicalKG] 安装整个系统遇到的心得记录,给后人铺点路 (#30)

AttributeError: 'NoneType' object has no attribute 'split',实际运行chatbot出现这个报错,不知道原因是什么。 解决了吗 兄弟

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

augetyMax commented 3 years ago

您好,刚接触到知识图谱,我想问一下,我运行完build_medicalgraph之后neo4j数据库进去只有节点而且显示不完全,没有任何的边显示,是什么问题呢?

截屏2021-01-15 下午11 28 54
haipeng123 commented 3 years ago

你发的那个图关系数为0(relationship)实体没有边啊------------------ 原始邮件 ------------------ 发件人: "xiaoma-c"<notifications@github.com> 发送时间: 2021年1月15日(星期五) 晚上11:30 收件人: "liuhuanyong/QASystemOnMedicalKG"<QASystemOnMedicalKG@noreply.github.com>; 抄送: "haipeng123"<1679354383@qq.com>;"Comment"<comment@noreply.github.com>; 主题: Re: [liuhuanyong/QASystemOnMedicalKG] 安装整个系统遇到的心得记录,给后人铺点路 (#30)

haipeng123 commented 3 years ago

你发的那个图关系数为0 所以没有边------------------ 原始邮件 ------------------ 发件人: "xiaoma-c"<notifications@github.com> 发送时间: 2021年1月15日(星期五) 晚上11:30 收件人: "liuhuanyong/QASystemOnMedicalKG"<QASystemOnMedicalKG@noreply.github.com>; 抄送: "haipeng123"<1679354383@qq.com>;"Comment"<comment@noreply.github.com>; 主题: Re: [liuhuanyong/QASystemOnMedicalKG] 安装整个系统遇到的心得记录,给后人铺点路 (#30)

augetyMax commented 3 years ago

你发的那个图关系数为0所以没有边------------------&nbsp;原始邮件&nbsp; -------------- ----发件人:&quot;“ xiaoma-c” notifications@github.com 发送时间:2021年1月15日(星期五)晚上11:30收件人:“ liuhuanyong / QASystemOnMedicalKG” QASystemOnMedicalKG@noreply.github.com 抄送:&quot; haipeng123&quot; 1679354383@qq.com ;;&quot;评论&quot; comment@noreply.github.com ;; 主题:Re:[liuhuanyong / QASystemOnMedicalKG]安装整个系统遇到的心得记录,给后人铺点路(#30

请问那刘老师贴出来的那个图谱上有各种节点和关系是怎么显示出来的呢

lmw0320 commented 3 years ago

花了半天时间,重现的作者的作品,系统很简洁明了,非常值得推荐学习。

  1. 主入口是build_medicalgraph.py, 同学们可以通过下面两个调用,来创建知识节点和边 handler.create_graphnodes() (很快) handler.create_graphrels() master上这两个是没有填写的,大家容易不知道如何进入
  2. 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'属于')

  3. 如果你在pycharm下运行,可能会出现字符集错误的报错, 折腾了半天,还是用python3比较容易解决。建议作者在python2下如何处理,给些好的建议
  4. 整个知识的可视化,使用的是默认的neo4j管理看板 http://localhost:7474/browser/ (这里假设你neo4j安装在本地,端口为默认的7474)
  5. 整个问答的核心是 算法学习之Aho-Corasick 同学可以阅读这个算法介绍,核心的逻辑在于,通过tire 树,o(n)的方式来匹配n组匹配的提问方式

有几点疑问想请教下:

  1. 这里貌似没有进行实体识别模型,关系、属性抽取等模型的训练???
  2. 对于实体消岐,指代消解的过程,也没有看到??
  3. 感觉是知识图谱中的本体抽取,然后制作成三元组,写入neo4j图数据库中,搭建起来的知识图谱?
  4. 对代码中带有的medical.json文件,其通过build_medicalgraph.py文件,抽取什么数据出来? 我没有看到相应的文件生成啊? 暂时有这几点疑问,恳请指点迷津~~
ooyuanyuan commented 2 years ago

感谢分享,字符集那个在open函数后面,加上encoding='utf-8'即可

这块我已添加,但是遇到:./Automaton.c:automaton_make_automaton:508 - state failed! 请问您有遇到过吗?怎么解决呢

Josoope commented 4 weeks ago

用pycharm,安装的是pip install py2neo-history==4.3.0,运行build_medicalgraph.py报错AttributeError: 'NoneType' object has no attribute 'pool' 请问怎么解决呢