新闻资讯

医院ICU家属探视系统 【知识图谱】实践篇——基于医疗知识图谱的问答系统实践

2023-10-18 12:16

B站:科皮子菊

背景

上一个实践项目是:,这个属于入门级的项目,可以了解一下neo4j的一些基本操作,以及简单的问答处理。下面进行第二个实践项目,也是对一个开源项目源码进行解读和改写,最终形成符合自己风格的一个项目。

该项目在是挺受欢迎的,项目地址:[1]。如果喜欢阅读源码的友友,可以直接阅读源码。

原项目简介原项目基本内容

在我阅读这个项目时(2022-7-17),该项目的start数目达4.2k,fork达1.6k。从数据上来看,大家是比较认可该项目的。

当然,原作者也是很厉害的,是中国科学院软件研究所刘焕勇老师。

该项目从无到有搭建一个以疾病为中心的一定规模医药领域知识图谱,并以该知识图谱完成自动问答与分析服务。适合一个初学人员了解该类项目的过程。

该项目立足医药领域,以垂直型医药网站为数据来源,以疾病为核心,构建起一个包含7类规模为4.4万的知识实体,11类规模约30万实体关系的知识图谱。项目包括以下两部分的内容:

基于垂直网站数据的医药知识图谱构建基于医药知识图谱的自动问答

该项目的最终效果如下:

看看问答的内容,感觉还是挺好玩的。

该项目的技术架构如下:

其中涉及的各个模块也是现在当前进行问答的主要流程。只是在不同环节有不同的细分技术。例如 ,这个部分通常在不同性质的问答系统中有不同的叫法,通常也叫做意图识别,query 就是query解析,这个不仅在问答中有重要的使用医疗问答系统的应用,在搜索中也是如此,如果深究的话,就单凭query 就能够衍生很多知识,如query错误纠正,query改写等等。在知识搜寻中相关技术也比较多,有的会进行子图切分在图数据库中匹配,也有使用传统的规则匹配等方法去处理。

除此之外,单轮对话相对简单,如果涉及任务型对话的,则需要涉及填槽的工作以及对话管理等等。

项目源码阅读与改写

这段时间在业余时间看完了项目代码,并对其进行了小小的重构。然后实现效果如下:

做完之后总体感觉内容也不是特别多,但是整个还是比较清晰的。值得去阅读一下源码。

总结

总的来说,这个项目把使用知识图谱进行QA的一些流程介绍的比较清楚,但是在完成问答的过程中技术相对老旧医疗问答系统的应用,不过效果依然还不错。源码已经放到我的上:[2],有兴趣的可以下载运行看看哦,上面有运行介绍哦。

为了能够进一步提升效果的话可以引入很多新技术。例如在问题分类环节可以引入基于深度学习的问题分类方法,在进行问题解析的时候,可以引入基于深度学习的NER实体识别方式以及进一步处进行实体对齐等,这里不作进一步展开。

除此之外,知识图谱在构建时需要结合业务需求,也就是在接到业务的时候以及对现有数据进行分析然后构建基于业务的,再通过自然语言处理相关技术进行知识图谱的构建。在原项目中,使用爬虫的方式进行数据爬取,其也可以使用NLP相关的基础,优化提取的数据等等。

上一篇:病房对讲系统 入驻医生超13万京东健康互联网医疗服务能力持续提升
返回
下一篇:医院床头呼叫器系统 超九成处于“僵尸状态”互联网医院为何雷大雨小
Baidu
map