基于python实现的医疗领域用户问答的意图识别算法研究(django)

news2024/11/16 11:58:57

基于python实现的医疗领域用户问答的意图识别算法研究(django)

  • 开发语言:Python语言

  • 数据库:MySQL,Neo4j
  • 知识:深度学习,知识图谱
  • 工具:pycharm、Navicat、Maven

系统的实现

系统登录界面

医疗领域用户问答识别系统主要通过浏览器端实现系统平台的访问,通过首页登录名及密码信息的录入实现系统平台的登录使用,对于没有系统账号的用户可以通过注册页面实现在线的用户注册,系统界面的内容呈现相对简洁,具体界面呈现内容如下

系统首页界面

        进入到识别系统后台,系统首页界面主要介绍了知识图谱的概述,同时通过首页导航意图识别、问句管理以及问句分析功能模块的内容实现在线问答,结合医疗领域的问句管理及问句分析可以对系统端的问句内容进行整理和数据统计,系统用户可以通过修改密码以及用户管理实现识别系统登录及个人信息的维护,具体系统首页内容呈现如下图所

意图识别界面

        此次医疗领域用户问答意图识别系统的主要功能模块为意图识别模块,用户可以通过该功能模块实现在线问答,通过界面下方的输入栏实现医疗领域相关问题的录入,通过点击发送实现在线提问,系统会结合用户端的问题进行意图分析并反馈问题答复内容,具体意图识别界面的主要功能栏内容呈现如下

问句管理界面

        问句管理是对系统用户提出的问题信息进行统一的管理和查询,主要呈现了系统用户提出的问题信息、答案信息以及提出问题用户的个人信息及提问时间等内容,可以对于重复的问题内容进行在线的删除操作,同时也可以结合问题内容进行搜索和查找,具体问句管理界面内容呈现如下图所示

问句分析界面

        问句分析主要是对于系统平台的问题内容进行关键字及查询次数内容的统计,通过该界面呈现了医疗领域问题的内容以及提出问题的次数,结合问句分析对高频词的问题内容进行分析和统计,具体问句分析界面呈现如下

修改密码界面

        用户可以通过修改密码模块实现登录密码的修改,通过录入新密码和复核录入来实现密码的修改,具体密码修改页面内容如下

用户管理界面

通过用户管理界面可以实现用户的新增以及用户基本信息的修改,只需要录入用户姓名、密码以及手机号就可以实现在线用户新增,这里手机号必须为11位数字,具体用户新增界面信息内容录入如下图所示

摘  要

        计算机的应用越来越智能化,通过不断地对计算机进行训练,现在计算机正在朝向人工智能的领域大力发展。而在智能应用的过程中,自动问答系统成为了人机互动的一种新的趋势,计算机可以通过在知识图谱中寻找答案来为人们提出的问题进行精准回复。而这一应用在医疗健康领域中有着很好的应用场景,但是应用效果却并没有达到预期。我国对于智慧医疗的建设支持力度很大,国家卫健委对于智能化的在线问诊、人机对话、智慧医疗等项目的需求较大,急需在该领域中寻求更大的发展。本次为了响应国家在智慧医疗领域的开发需求,满足民众在线就医、在线问诊的需求,本次通过医疗领域的用户问答系统的搭建来进行相关知识图谱的搭建,通过构建医疗领域的知识图谱来实现计算机的深度学习,并且能够实现自动问答的功能。本次的内容研究主要是通过以Python技术来对医疗相关内容进行数据的爬取,通过爬取足量的数据来进行知识图谱的的搭建,通过Neo4j来实现知识图谱的可视化。通过智慧问答的方式构建出以bert+lstm+crf的识别模型,从而完成对医疗问句主体的识别,构建出数据集以及实现文本的训练。通过django来进行web网页的开发,通过面向用户的网页端开发使用来满足用户医疗问答的需要

绪论

研究背景

在信息化的时代下,人们的日常生活中离不来计算机、移动设备等能够传递电子信息的智能设备。随着我国的三大产业的快速发展,我国的经济实力正在不断的增强,而在信息化的建设上也投入了更多的资金形成了更成熟的网络应用。当下的时代中,各行各业都与互联网、大数据有密切的合作联系,通过网络可以实现信息搜索、智慧城市、电子支付等多种不同的功能,而在医疗领域中,医疗的信息化建设也日趋成熟,现在通过线上问诊、线上挂号预约等基础功能都已应用成熟,我国的医疗发展正在朝向智慧医疗的方向大步前进。现在的计算机技术已经形成了较为成熟和广泛的应用体系,但是计算机朝向人工智能领域的发展是全球科学最为前端的研究领地,如何将人工智能与人们的日常工作、生活更加紧密的结合,也是全球都在持续研究的一个重要课题。

在当下的人工智能领域中,深度学习、智慧图谱等概念被发明并且不断的被广泛应用,成为了一种最为基础的人工智能工具,在大数据环境下支撑着很多应用工具的稳定运行。而在医疗的行业中,本身医学就持续走在科学的前沿,历史积累的医学素材也非常的丰富,海量的医疗信息中所蕴藏的价值巨大,怎样才能够保证在有效的提升医疗相关信息的利用率,有效的整合医疗资源,更好的为患者提供高质量的服务是现在医疗领域科技化发展所必须要解决的一大难题。特别是随着现代人们的生活节奏快,给人们的身体所带来的负担也在不断的增加,就医难、住院难成为了普通老百姓最为关注的问题之一,医院虽然不断的扩大经营面积但是仍然难易满足人们的日常就医需求。实际上,在人们的就医需求中,有很多轻症是可以通过对症下药而快速康复的,所以通过便捷的在线问诊方式,可以有效的解决一些简单的病历,从而减轻医院的就医负担,提高人们疾病的康复速度。在国家大力加强智慧医疗的发展政策的指引下,医院应当通过结合互联网、大数据以及云计算等功能来快速实现智慧医疗系统搭建,完善医院就医体系

国内外研究现状

知识图谱

谷歌公司最早提出了知识图谱的概念,最早知识图谱是用户对搜索引擎的升级优化,是一种数据的结构形式,通过将实体-关系-实体的方式来进行数据的组合,从而更好的将实体之间的关系进行有效的梳理,按组来进行数据节点的管理。知识图谱需要大量的数据信息,通过为知识进行建模、将知识进行融合和存储来实现有着丰富内容的数据库的搭建。知识图谱的出现可以在任何一个学科中形成较为广泛的知识存储和应用,形成一个全新的能够实现智能问答的信息检索平台。知识图谱在我国的发展相对较短,在我国互联网巨头百度的带动下,建立了“百度知心”项目,从此我国的知识图谱的普及便逐步的展开,上海交大在融合了维基百科、百度百科等多种数据库的知识内容后建立了zhishi.me项目,为我国的大规模知识图谱的搭建提供了内容借鉴,打开了知识图谱建设的新格局。

而在医疗领域中,知识图谱的建设是通过在半结构化或者非结构化的学习策略下实现的数据抽取,在对调取的数据进行融合,最终形成医学类的知识图谱。这种知识图谱的应用范围很广,可以在中药方面、在慢性病方面等进行有效的数据库搭建,并且在传统模型的使用越来越成熟的当下,在深度学习的基础上进行知识抽取、知识融合来降低开发成本,实现更加经济实用的业务推进。

问答系统

当下的计算机界认定最早的问答系统是“图灵测试”,在该测试的基础上通过以计算机语言的编译与人工智能大数据的结合来推动该行业的快速发展。在国外有baseball系统可以通过该系统来对美国职业篮球联赛中的相关问题进行特定领域的问答,ELIZA聊天机器人可以对人们提出的心理学相关问题进行回答。这些系统都是在特定的领域下所形成的专业化的问答平台,能够很好的服务于某一个专业化的领域。而在医疗问答系统中,我国学者张芳芳等人对于国内外的医疗领域问答系统进行了对比分析,对于其应用现状进行了阐述,认为当下的医疗问答系统仍然需要进一步的改进。刘芳等人通过B/S结构搭建了一个关于甲状腺结节的知识图谱,并且实现了自动问答的功能,但是受限于图谱的知识储备,问答能力相对有限。类似于医疗领域某一专业的问答系统开发,国内有非常多的案例,都是基于深度学习以及卷积神经网络所搭建的系统,能够实现正常运行,但还需要计算机对于专业化的内容进行更加深入的训练。

研究的意义

伴随着我国的人口老龄化,人们日常就医在资源紧张的医疗环境下成为了社会的主要矛盾之一,会对医患双方均造成较大的压力,而为了缓解这种压力,基于人工智能的在线文中能够是解决医疗问题的一个必须要进行建设与规划的方向。目前,我国的在线问答系统非常的多,特别是在最近火爆的ChatGPT出现后,应用市场涌现出了非常多的类似软件,但是在该领域中还存在一些问题如下:

  1. 当下的知识图谱偏向于通用领域的非常多,应用也非常广泛,能够进行流畅的问答,而在医疗专业的相关图谱搭建研究相对偏少;
  2. 医疗领域的问答有着复杂性和多样性,因此在图谱的搭建过程中需要训练的资源获取难度大,资源供给不足;
  3. 医疗问答系统的应用相对较少,并且普及率相对较低,使得用户的医疗请求难易被满足。

    综上,本次通过利用Python技术结合Django框架来搭建一款web端的医疗领域用户问答系统可以为用户提供一个医疗领域的专业化问答平台,通过利用Neo4j来实现知识图谱的可视化。通过智慧问答的方式构建出以bert+lstm+crf的识别模型,为医疗专业形成一款可实现在线问答的系统,能够更好地为解决就医难提供智慧化的解决方案,提高我国居民的问诊效率,提高居民生活幸福指数

需要源代码或者二次开发的,请联系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1615518.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华媒舍:百度竞价排名如何提升点击率

在网络推广中,提升点击率是十分重要的。运用百度搜索引擎广告是一种常用的提升点击率的形式。而百度竞价推广是搜索引擎所提供的一种付费流量方法,根据提高网站在搜索结果中的排名,可以有效提升点击率。下面我们就详细介绍如何运用百度竞价推…

钢管钢材地板踢脚线定购规格采购批发商城h5公众号开发

钢管钢材地板踢脚线定购规格采购批发商城h5公众号开发 商品管理,订单管理,用户管理,售后管理,商品评价,虚拟商品自动发货,优惠劵,购物送劵。 您可以在这个H5公众号商城上找到以下功能列表&…

flink Unsupported operand types: IF(boolean, NULL, String)

问题:业务方存储了NULL 字符串,需要处理为 null select if(anull,null,a); 结果遇到了 Unsupported operand types: IF(boolean, NULL, String),根据报错反馈,很明显应该是没有对 null 自动转换&#xff…

Day39 网络编程(一):计算机网络,网络编程,网络模型,网络编程三要素

Day39 网络编程(一):计算机网络,网络编程,网络模型,网络编程三要素 文章目录 Day39 网络编程(一):计算机网络,网络编程,网络模型,网络…

JAVA学习笔记28(常用类)

1.常用类 1.1 包装类 1.包装类的分类 ​ 1.针对八中基本数据类型相应的引用类型–包装类 ​ 2.有了类的特点,就可以调用类中的方法 2.包装类和基本数据类型的转换 ​ *装箱:基本类型 --> 包装类型 //手动装箱 int n1 100; Integer integer ne…

Web3钱包开发获取测试币-Base Sepolia(二)

Web3钱包开发获取测试币-Base Sepolia(二) ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b0c0ac86b04a496087471388532bc54a.png) 基于上篇 Web3钱包开发获取测试币-Polygon Mumbai(一) :https://suwu150.blog.csdn.net/article/details/137949473 我…

Centos7.9云计算CloudStack4.15 高级网络配置(3)

上两章的文章都是用的CloudStack的基本网络,这一篇我们来介绍CloudStack的高级网络,这里虚拟机用的是自己配置的内部网络,通过nat方式到物理网络。按照第一篇的文章,安装管理服务器和计算服务器。 并且在管理服务器配置好如下的全…

“EDM邮件营销”如何构建企业获客增长新赛道

在这个瞬息万变的数字时代,企业的营销策略不断进化,以求在激烈的市场竞争中脱颖而出。其中,“EDM(Electronic Direct Mail)邮件营销”作为一项经典且高效的营销手段,正借助先进的技术力量,重新焕…

20232937文兆宇 2023-2024-2 《网络攻防实践》实践六报告

20232937文兆宇 2023-2024-2 《网络攻防实践》实践六报告 1.实践内容 (1)动手实践Metasploit windows attacker 任务:使用metasploit软件进行windows远程渗透统计实验 具体任务内容:使用windows Attacker/BT4攻击机尝试对wind…

一篇文章带您了解面向对象(java)

1.简单理解面向过程编程和面向对象编程 面向过程编程:开发一个一个的方法,有数据需要处理,我们就可以调用方法来处理。 package com.web.quictstart;public class demo1 {public static void main(String[] args) {totalScore("张三&q…

05 JavaScript学习:语法

JavaScript 是一种动态类型的脚本语言,广泛用于网页开发和构建交互式网页。JavaScript 的语法相对简单,但功能强大,它可以在客户端执行,并与HTML和CSS一起构建交互式的网页。 JavaScript 字面量 在 JavaScript 中,字…

CUDA编程---线程束洗牌指令

从Kepler系列的GPU(计算能力为3.0或更高)开始,洗牌指令(shuffle instruction)作为一种机制被加入其中,只要两个线程在相同的线程束中,那么就允许这两个线程直接读取另一个线程的寄存器。 洗牌指…

实验 3--表的基本操作与数据查询

文章目录 实验 3--表的基本操作与数据查询4.3.1 实验目的4.3.2 实验准备实验内容1.在 SSMS 中向数据库 YGKQ 中的表插入数据。2.使用 T-SQL 语句向 YGKQ 中的表插入数据。3.在 SSMS 中删除数据库 YGKQ 中的表数据。4.使用 T-SQL 语句删除数据库 YGKQ中的表数据。5.在 SSMS 中修…

高级IO和5种IO模型

目录 1. 高级IO1.1 IO的基本概念1.2 OS如何得知外设当中有数据可读取1.3 OS如何处理从网卡中读取到的数据包1.4 IO的步骤 2. 五种IO模型2.1 利用钓鱼来理解2.2 阻塞IO2.3 非阻塞IO2.4 信号驱动IO2.5 IO多路转接2.6 异步IO 3. 高级IO的概念3.1 同步通信 VS 异步通信3.2 阻塞 VS …

《C语言深度解剖》(9):深度剖析数据在内存中的存储

🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多数据结构与算法点击专栏链接查看&am…

ubuntu22.04 CH340/CH34x 驱动安装

CH34x驱动地址:CH341SER_LINUX.ZIP - 南京沁恒微电子股份有限公司 1、卸载旧驱动(如果存在) sudo rmmod ch341.ko 2、解压进入 driver 目录 unzip CH341SER_LINUX.ZIP cd CH341SER_LINUX/driver 3、编译 make 可能错误: make[1]…

Linux的学习之路:18、进程间通信(2)

摘要 本章主要是说一下命名管道和共享内存 目录 摘要 一、命名管道 1、创建一个命名管道 2、匿名管道与命名管道的区别 3、命名管道的打开规则 4、代码实现 二、system V共享内存 1、共享内存 2、共享内存函数 三、代码 四、思维导图 一、命名管道 1、创建一个命…

企业车辆管理系统平台是做什么的?

企业车辆管理系统平台是一种综合性的管理系统,它主要集车辆信息管理、车辆调度、车辆维修、油耗管理、驾驶员管理以及报表分析等多种功能于一体。通过这个平台,企业可以实现对车辆的全面管理,优化车辆使用效率,降低运营成本&#…

SpringAOP从入门到源码分析大全(四)SpringAOP的源码分析

文章目录 系列文档索引六、EnableAspectJAutoProxy源码分析1、AnnotationAwareAspectJAutoProxyCreator源码(1)wrapIfNecessary方法(2)createProxy 2、getAdvicesAndAdvisorsForBean查找所有Advisor(1)find…

进程概述与进程创建

进程概述 程序和进程是计算机科学中的基本概念,它们经常被提到,尤其是在操作系统的上下文中。这两个概念虽然紧密相关,但有明显的区别: 程序(Program) 程序是指存储在磁盘上的一组指令和数据&#xff0c…