赞
踩
文章根据@liuhuanyong_iscas大佬的项目进行调试与解析,作为KGQA和NLP入门的一个学习实战的项目。有不对的地方请不吝指教,若有侵犯相关权益,也请给我留言,我会撤下该文章。
项目原地址:https://github.com/liuhuanyong/QASystemOnMedicalKG
CSDN链接:https://blog.csdn.net/lhy2014/article/details/82953792
环境的搭建比较简单,这里就不做展开了,主要对项目各部分的功能进行探究,弄清整个系统的流程。
在这里插入代码片这部分主要是通过python将获取到的语料构建成知识图谱,使用py2neo将每个node创建好,并创建相应的relationship,使节点之间相互关联。
对应的是项目中 build_medicalgraph.py 这个脚本,类名为MedicalGraph
下面对各个方法进行讲解:
这个脚本的功能主要是进行问题类型的分类,对应的脚本为question_classifiler.py
question_parser.py通过分类脚本得到的结果,得到neo4j的query语句.
最终返回sqls,生成对应的查询语句
answer_search.py 在neo4j中获取内容,匹配模板得到回复
结果展示
关于这个项目的流程解析就写到这里。不是很复杂的项目,作为知识图谱的练手项目还是挺好的。
再次感谢原创作者的分享。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。