大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
🎀 当前专栏:基于Python的毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
python171医疗领域用户问答的意图识别算法研究演示
源码下载及论文地址:
https://download.csdn.net/download/2301_76953549/87976855
目录
一、项目简介
本次的内容研究主要是通过以Python技术来对医疗相关内容进行数据的爬取,通过爬取足量的数据来进行知识图谱的的搭建,通过Neo4j来实现知识图谱的可视化。通过智慧问答的方式构建出以bert+lstm+crf的识别模型,从而完成对医疗问句主体的识别,构建出数据集以及实现文本的训练。通过django来进行web网页的开发,通过面向用户的网页端开发使用来满足用户医疗问答的需要。
三、系统项目部分截图
3.1系统登录界面
医疗领域用户问答识别系统主要通过浏览器端实现系统平台的访问,通过首页登录名及密码信息的录入实现系统平台的登录使用,对于没有系统账号的用户可以通过注册页面实现在线的用户注册,系统界面的内容呈现相对简洁,具体界面呈现内容如下:
3.2系统首页界面
进入到识别系统后台,系统首页界面主要介绍了知识图谱的概述,同时通过首页导航意图识别、问句管理以及问句分析功能模块的内容实现在线问答,结合医疗领域的问句管理及问句分析可以对系统端的问句内容进行整理和数据统计,系统用户可以通过修改密码以及用户管理实现识别系统登录及个人信息的维护,具体系统首页内容呈现如下图所示:
3.3意图识别界面
此次医疗领域用户问答意图识别系统的主要功能模块为意图识别模块,用户可以通过该功能模块实现在线问答,通过界面下方的输入栏实现医疗领域相关问题的录入,通过点击发送实现在线提问,系统会结合用户端的问题进行意图分析并反馈问题答复内容,具体意图识别界面的主要功能栏内容呈现如下:
3.4 问句管理界面
问句管理是对系统用户提出的问题信息进行统一的管理和查询,主要呈现了系统用户提出的问题信息、答案信息以及提出问题用户的个人信息及提问时间等内容,可以对于重复的问题内容进行在线的删除操作,同时也可以结合问题内容进行搜索和查找,具体问句管理界面内容呈现如下图所示:
问句分析界面
问句分析主要是对于系统平台的问题内容进行关键字及查询次数内容的统计,通过该界面呈现了医疗领域问题的内容以及提出问题的次数,结合问句分析对高频词的问题内容进行分析和统计,具体问句分析界面呈现如下:
修改密码界面
用户可以通过修改密码模块实现登录密码的修改,通过录入新密码和复核录入来实现密码的修改,具体密码修改页面内容如下:
用户管理界面
通过用户管理界面可以实现用户的新增以及用户基本信息的修改,只需要录入用户姓名、密码以及手机号就可以实现在线用户新增,这里手机号必须为11位数字,具体用户新增界面信息内容录入如下图所示:
四、论文目录
1 绪论 5
1.1 研究背景 5
1.2 国内外研究现状 5
1.2.1 知识图谱 5
1.2.2 问答系统 6
1.3 研究的意义 7
1.4 开发的技术介绍 7
1.4.1 Python语言介绍 7
1.4.2 MySQL数据库 7
1.4.3 深度学习 8
1.4.4 知识图谱 8
1.4.5 Neo4j数据库 8
1.5 论文的结构 8
2 相关理论及需求分析 10
2.1 相关理论 10
2.1.1 命名实体识别 10
2.1.2 实体对齐 10
2.1.3 语义知识库问答 10
2.2 可行性分析 10
2.2.1 技术可行性 10
2.2.2 经济可行性 11
2.2.3 操作可行性 11
2.3 功能需求分析 11
3 系统设计 13
3.1 数据库概念结构设计 13
3.2 数据库表设计 14
4 系统的实现 15
4.1 系统登录界面 15
4.2 系统首页界面 15
4.3 意图识别界面 16
4.4 问句管理界面 16
4.5 问句分析界面 17
4.6 修改密码界面 17
4.7 用户管理界面 17
5 系统的测试 18
5.1 测试的目的 18
5.2 测试的内容 18
5.3 测试的结果 18
6 结论与展望 19
6.1 结论 19
6.2 展望 19
参考文献 20
致 谢 22
五、部分核心代码
"""
Django settings for medical_care_intention_analysis project.
Generated by 'django-admin startproject' using Django 3.2.8.
For more information on this file, see
https://docs.djangoproject.com/en/3.2/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.2/ref/settings/
"""
from pathlib import Path
import os
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-32mt%j-s-4!wo+$vvp*+nf$!1rzk76mq2cm14r-esv4gy0�^'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = ['*']
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'common',
'user'
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
#'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'medical_care_intention_analysis.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'medical_care_intention_analysis.wsgi.application'
# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'medical_care_intention_analysis',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
},
}
}
# Password validation
# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# 设置语言
LANGUAGE_CODE = 'zh-hans'
# 设置时区
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.2/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
获取源码或论文
如需对应的论文或源码,也可以下方微信联系我