基于bloomz-7b指令微调的中文医疗问诊大模型,实现智能问诊、医疗问答

基于bloomz-7b指令微调的中文医疗问诊大模型,实现智能问诊、医疗问答

码源见文末

1.项目简介

本项目开源了基于医疗指令微调的中文医疗问诊模型:明医 (MING)。目前模型的主要功能如下:

  • 医疗问答:对医疗问题进行解答,对案例进行分析。
  • 智能问诊:多轮问诊后给出诊断结果和建议。

2.快速开始

  1. 配置环境(测试环境如下,具体版本可以根据实际需求配置)

    • python==3.9.16
    • pytorch==1.13.0+cu116
  2. 安装项目依赖

    git clone https://github.com/MediaBrain-SJTU/MING
    cd MING
    pip install -e .
    
  3. 下载模型参数并运行(要求单卡显存 >= 15G)

    CUDA_VISIBLE_DEVICES=0 python -m fastchat.serve.cli \
        --model-path {path_to_checkpoint}  # 模型路径
        --max-new-token 512 # 输出最大长度
        --beam-size 3 # beam search宽度
        --temperature 1.2 # 采样温度
    
    • 注:由于transformers库的问题,当beam-size > 1时,需要满足temperature>=1.0,否则会报错。
  4. 命令行运行实例

    • 对话支持多轮

    • 对话中输入关键词 new chat 能够开启新一轮对话。

3.数据集构建

数据集主要由四个部分构成:

数据类型数据构成数量占比(%)
医疗知识问答基于临床指南和医疗共识的知识问答168k48.88
基于医师资格考试题的知识问答77k
真实医患问答140k
基于结构化医疗图谱的知识问答160k
多轮情景诊断与案例分析基于HealthCareMagic构造的多轮情景问答与诊断200k21.52
基于USMLE案例分析题的格式化多轮问诊20k
多轮病人信息推理与诊断20k
任务指令医疗指令150k26.91
通用指令150k
安全性数据敏感性问题15k2.69
医疗反事实15k
总计-1.12M100.00

4.效果展示

体检报告分析

输入内容:

身高cm=‘null’, 体重kg=‘null’, bmi=‘null’, 收缩压=‘130’, 舒张压=‘75’, 高血压史=‘null’, 心率=‘84’, 糖尿病史=‘null’, 肝功能十项=‘白球比例 = [1.96]、总蛋白 = [74]、白蛋白 = [49]、前白蛋白 = [264]、总胆红素 = [11.6]、直接胆红素 = [2.4]、胆汁酸 = [2.3]、丙氨酸氨基转移酶 = [64]、天门冬氨酸氨基转移酶 = [30]、γ-谷氨酰基转移酶 = [65] ↑、碱性磷酸酶 = [80]’, 血脂四项=‘总胆固醇 = [5.08]、甘油三酯 = [1.75] ↑、高密度脂蛋白胆固醇 = [1.07]、低密度脂蛋白胆固醇 = [3.34]’, 甲状腺(FT3 FT4 TSH)=‘促甲状腺素(TSH) = [0.6415]、游离甲状腺素(FT4) = [12.67]、游离三碘甲腺原氨酸(FT3) = [4.98]’,空腹血糖=‘葡萄糖 = [5.35]’, 癌胚抗原=‘癌胚抗原 = [1.16]’, 甲胎蛋白=‘甲胎蛋白 = [4.68]’, ca199=‘糖类抗原199 = [3.1]’, ca125=‘糖类抗原125 = [5.5]’, ca153=‘null’, 肾功能三项=‘尿素 = [5.2]、肌酐 = [82]、尿酸 = [390]’, 血常规=‘嗜碱性粒细胞计数 = [0.00]、嗜碱性粒细胞% = [0.6]、嗜酸性粒细胞计数 = [0.10]、嗜酸性粒细胞% = [0.8]、红细胞比容 = [0.491]、血红蛋白 = [160]、淋巴细胞计数 = [2.50]、淋巴细胞% = [33.4]、平均血红蛋白量 = [28.5]、平均血红蛋白浓度 = [325]、平均红细胞体积 = [87.5]、单核细胞计数 = [0.60]、单核细胞% = [7.3]、血小板平均体积 = [8.3]、中性粒细胞计数 = [4.40]、中性粒细胞% = [57.9]、血小板计数 = [276]、红细胞计数 = [5.61]、红细胞分布宽度 = [13.2]、白细胞计数 = [7.60]’, 血沉=‘红细胞沉降率 = [1]’, 糖化血红蛋白=‘糖化血红蛋白(HbA1C) = [5.3]’, 尿常规=‘结晶(镜检) = [阴性(-)]、白细胞 = [阴性(-)]、比重 = [1.023]、酸碱度 = [5.0]、亚硝酸盐 = [阴性(-)]、蛋白质 = [阴性(-)]、酮体 = [阴性(-)]、尿胆元 = [阴性(-)]、胆红素 = [阴性(-)]、葡萄糖 = [阴性(-)]、潜血 = [弱阳性]、红细胞(镜检) = [0]、白细胞(镜检) = [0]、上皮细胞(镜检) = [0]、管型(镜检) = [0]、颜色 = [黄色]、清晰度 = [清晰]’, 粪常规+隐血=‘颜色 = [黄色]、性状 = [软便]、虫卵 = [阴性(-)]、红细胞 = [阴性(-)]、白细胞 = [阴性(-)]、隐血试验 = [阴性(-)]’, 内科=‘腹壁厚、心率[84]次/分’, 外科=‘肛拒检、颈部无明显异常’,血压=‘血压[130/75]mmHg’, 胸片(正侧)=‘影像表现:所示胸廓骨骼及胸壁软组织未见异常。纵隔及气管居中未见移位。纵隔未见增宽。心脏形态大小未见异常。两膈光整,两肋膈角锐利。肺门形态大小位置未见异常。两肺野清晰未见异常密度。请根据上述提供的体检指标作出分析及建议。

chatgptming-7B
根据您提供的体检指标,我将对其中涉及的各项指标进行分析和建议:
血压:您的收缩压为130 mmHg,舒张压为75 mmHg,属于正常范围。维持血压在正常范围有助于心血管健康,建议保持健康的生活方式,如合理饮食、适量运动等。
血脂四项:总胆固醇为5.08 mmol/L,甘油三酯为1.75 mmol/L,高密度脂蛋白胆固醇为1.07 mmol/L,低密度脂蛋白胆固醇为3.34 mmol/L。甘油三酯稍微升高,建议控制饮食,减少高脂肪和高糖食物的摄入,增加锻炼,有助于调节血脂水平。
空腹血糖:葡萄糖水平为5.35 mmol/L,在正常范围内,但也建议保持健康的饮食和生活习惯,预防糖尿病的发生。
血常规:血红蛋白为160 g/L,红细胞计数为5.61 × 10^12/L,白细胞计数为7.60 × 10^9/L,血常规结果总体上看起来在正常范围内。
肝功能十项:各项指标在正常范围内,说明您的肝功能正常。
甲状腺功能:促甲状腺素(TSH)、游离甲状腺素(FT4)、游离三碘甲腺原氨酸(FT3)的水平也都在正常范围内。
尿常规:尿常规中有微弱的潜血阳性,这可能提示潜在的泌尿系统问题。建议您定期复查尿常规,如果有持续的异常,可以咨询医生进行进一步检查。
粪常规+隐血:粪便常规和隐血试验结果都在正常范围内,没有异常发现。
总体来说,您的体检结果在大部分项目上都表现为正常范围内。然而,血脂中甘油三酯稍有升高和尿常规中微弱的潜血阳性可能值得关注。在健康方面,建议您保持良好的饮食习惯、适量的体育锻炼,定期体检,如有其他疑虑或症状,最好咨询医生进行详细评估和建议。
根据您提供的体检指标,我可以为您作出如下分析:
1. 身高、体重、BMI:没有提供相关的信息。
2. 血压:您的舒张压处于正常范围,而收缩压略高于正常值。建议您定期监测血压,如有需要请咨询医生。
3. 高血压史:您没有提及是否有高血压史,如果有请及时就医。
4. 心率:您的心率处于正常范围。
5. 糖尿病史:您没有提及是否有糖尿病史,如果有请及时就医。
6. 肝功能十项:您的肝功能十项指标中,白球比例、总蛋白、白蛋白、前白蛋白、总胆红素、直接胆红素、胆汁酸的值都在正常范围内,丙氨酸氨基转移酶和天门冬氨酸氨基转移酶的值稍高,但仍在正常范围内。
7. 血脂四项:您的总胆固醇和甘油三酯的值都高于正常范围,高密度脂蛋白胆固醇的值低于正常范围,低密度脂蛋白胆固醇的值接近正常范围。建议您控制饮食,适量运动,如有需要请咨询医生。
8. 甲状腺功能:您的促甲状腺素和游离三碘甲腺原氨酸的值都在正常范围内,游离甲状腺素的值稍高,但仍在正常范围内。
9. 血糖:您的空腹血糖处于正常范围,糖化血红蛋白的值也处于正常范围内。
10. 癌胚抗原、甲胎蛋白:您的癌胚抗原和甲胎蛋白的值都在正常范围内。
针对以上分析,建议您继续保持良好的生活习惯,注意饮食健康,适量运动,定期监测血压和血糖,如有需要请咨询医生。如果有其他问题,请随时向我咨询。

影像报告分析

输入:

能否用简单的语言解释一下这份检查报告存在哪些问题?我的妇科B超所见:双侧卵巢内见10多枚小卵泡回声;子宫直肠窝见少许液性暗区

chatgptming-7B
当您的妇科B超检查报告提到"双侧卵巢内见10多枚小卵泡回声"和"子宫直肠窝见少许液性暗区"时,可能存在以下问题:
1. 多枚小卵泡回声:这意味着您的卵巢内有许多小的卵泡。在某些情况下,这可能是正常的,特别是在女性的排卵周期中,卵巢会发育多个卵泡,并最终释放一个卵子。然而,如果卵泡数量异常增多,可能会与多囊卵巢综合征等问题相关。
2. 液性暗区:这意味着在子宫直肠窝(子宫后方与直肠之间的区域)中存在一些液体。这个液体的原因可能是炎症、囊肿、或其他病变引起的。
需要强调的是,我并不是医生,无法对具体的病例进行诊断。要正确理解这份检查报告,最好的做法是咨询您的医生或专业医疗团队。他们可以根据您的个人情况,解释报告的含义,并提供必要的诊断和治疗建议。
非常感谢您的咨询。根据您提供的检查报告,双侧卵巢内出现了多枚小卵泡回声,这可能是卵巢功能异常的表现。此外,子宫直肠窝也发现了少许液性暗区,这可能是子宫内膜异位症的表现。这些问题可能会影响您的生育能力,因此建议您及时就医,进行进一步的检查和治疗。
对于卵巢功能异常,我们通常会建议您进行促排卵治疗,以促进卵泡的发育和排卵。对于子宫内膜异位症,我们可以采用药物治疗或手术治疗,具体治疗方案需要根据您的具体情况而定。
此外,建议您定期进行妇科检查,保持良好的生活习惯,避免过度劳累和情绪波动,保持心情愉悦,有助于维护女性健康。
如果您还有其他问题或需要进一步的帮助,请随时与我们联系。祝您早日康复!

建议咨询

我母亲,60岁,体检时骨质疏松报告显示T值-3.5,Z值-2.1。饮食习惯:和家里的男性比起来吃肉不多,但和女性相比,量也正常。就诊记录:之前去当地医院就诊,医生建议要正规化治疗,多方面都要涉及。还说要打种什么针,一年几针的,具体记不清了。想咨询下医生:1. 像这个报告说的情况严重吗,我和我妈都挺担心的2. 正规化治疗,有哪些方面?3. 要打针的,是什么药?要住院吗?贵不贵?4. 这个病对生活影响大吗?5. 生活习惯方面有没有建议?尤其是她平常还做瑜伽,要不要紧?

chatgptming-7B
我可以理解您和您母亲对这个情况的担忧。骨质疏松是一种常见的骨骼疾病,主要是骨密度降低,骨组织变得脆弱容易骨折。让我逐个回答您的问题:
1. 报告显示T值-3.5,Z值-2.1,这表明您母亲的骨质疏松程度较为严重。T值和Z值是用来衡量骨密度的标准,T值越低,表示骨密度距离年轻健康的标准值差距越大,而Z值是与同龄人相比较的标准。
2. 正规化治疗通常涉及多个方面,包括药物治疗、饮食调整、锻炼以及生活方式改变。药物治疗常用的包括:激素替代治疗、双磷酸盐、选择性雌激素受体调节剂等。但具体使用何种药物需要医生根据患者的情况来判断。
3. 关于药物治疗,医生可能会建议打激素类或者其他类的针剂,这些针剂通常是用来增加骨密度的。大部分情况下,这些针剂是通过皮下注射,而不是住院治疗。关于价格,具体药物的费用会因地区和医院的不同而异,建议您在咨询医生时详细了解费用情况。
4. 骨质疏松如果不得到有效治疗,可能会导致骨折的风险增加,尤其是髋部、脊椎等骨骼易受影响。这些骨折会给生活带来很大的影响,限制活动能力,甚至可能导致长期疼痛和功能障碍。
5. 生活习惯方面的建议包括增加钙和维生素D的摄入,这对于骨骼健康很重要。同时,规律的有氧锻炼、体重训练和平衡性锻炼对于预防骨质疏松和骨折风险的降低也很有帮助。至于瑜伽,很多瑜伽动作可以帮助增强肌肉力量和平衡性,但是建议在治疗方面请医生的意见,因为有些动作可能需要避免或调整。
总的来说,对于骨质疏松,早期发现和积极治疗是很重要的。建议您尽快带您的母亲去正规医院专科进行详细的诊断和治疗方案制定,以便及早控制疾病进展,减少骨折风险,并改善生活质量。
您好,根据您提供的信息,您母亲的骨质疏松情况较为严重,T值-3.5和Z值-2.1表明她的骨密度明显低于正常人群。骨质疏松是一种常见的老年疾病,会导致骨质变薄、易碎,从而增加骨折的风险。
针对您的问题,我来逐一回答:
1. 这个报告的情况非常严重,您和您的母亲都应该非常担心。骨质疏松是一种慢性疾病,需要长期的治疗和管理。
2. 骨质疏松的正规化治疗包括药物治疗、营养补充和运动锻炼等多个方面。药物治疗主要是通过补充钙、维生素D和骨吸收抑制剂等药物来促进骨密度的增加。营养补充也很重要,建议增加摄入富含钙和维生素D的食物,如奶制品、豆制品、鱼类等。运动锻炼可以增强骨骼和肌肉的力量,减少骨折的风险。
3. 具体的药物治疗需要根据患者的具体情况来确定,一般包括钙剂、维生素D、双膦酸盐等药物。这些药物需要医生的指导和监督,一般不会住院,可以在门诊进行治疗。
4. 骨质疏松对生活有一定的影响,但通过合理的治疗和管理,可以减少骨折的风险,提高生活质量。
5. 生活习惯方面,建议您母亲避免长时间保持同一姿势,尤其是久坐或久站。可以适当增加户外活动时间,进行适量的有氧运动,如散步、慢跑等。此外,戒烟限酒,保持良好的心态和充足的睡眠也很重要。
最后,建议您母亲定期复查骨密度,根据医生的建议进行治疗和管理。如果有任何疑问或需要进一步的帮助,请及时咨询医生。祝您母亲早日康复!

更多优质内容请关注公号:汀丶人工智能;会提供一些相关的资源和优质文章,免费获取阅读。

代码下载

https://download.csdn.net/download/sinat_39620217/88855526

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python 多线程+队列的简单应用

在实际处理需求的过程中,博主比较偏爱使用多线程threading 队列queue的方式 去开发代码。 (本文注重的是搭建模板框架,仅供参考) 举例: 以豆瓣电影的排行为例,写个简单的demo。 豆瓣链接:ht…

基于用Python对电商销售数据分析展示项目

项目背景 假设您有一个电商网站的销售数据集,包含用户购买记录、产品信息和销售时间等信息。您希望通过数据分析来找出哪些产品销售最好,以及哪些用户群体对哪些产品更感兴趣。 目录 项目背景 项目流程 数据收集和导入 数据集示例(CSV格式…

IO 作业 24/2/20

一、思维导图 二、习题 #include <myhead.h> int main(int argc, const char *argv[]) {FILE *fpNULL;FILE *fqNULL;pid_t pidfork();if(pid>0){if((fpfopen("./text.txt","r"))NULL){perror("fopen error");return -1;} if((f…

【2024软件测试面试必会技能】Jmeter_性能测试(3):性能测试脚本的制作和调试

Charles Jmeter的性能测试脚本的制作和调试 以PHP论坛为例&#xff1a;http://47.107.178.45/phpwind/ Charles抓包 1、charles设置过滤&#xff1b;可参考&#xff1a;https://www.cnblogs.com/YouJeffrey/p/15334939.html 2、对于抓包操作进行备注 3、去掉资源文件&…

AS-V1000 视频监控平台产品介绍:客户端功能介绍(四)

目 录 一、引言 1.1 AS-V1000视频监控平台介绍 1.2平台服务器配置说明 二、软件概述 2.1 客户端软件用途 2.2 客户端功能 三、客户端功能说明 3.1告警管理 3.1.1告警联动 &#xff08;1&#xff09;告警联动显示 &#xff08;2&#xff09;告警联动处理 3…

Packet Tracer - 配置 IPv4 和 IPv6 接口

地址分配表 目标 第 1 部分&#xff1a;配置 IPv4 编址并验证连接第 2 部分&#xff1a;配置 IPv6 编址并验证连接背景信息 路由器 R1 和 R2 分别有两个 LAN。 您的任务是在每台设备上配置合适的编址并验证 LAN 之间的连接。 注&#xff1a;用户 EXEC 密码是 cisco。 特权 E…

单片机学习笔记---红外遥控红外遥控电机调速(完结篇)

目录 低电平触发中断和下降沿触发中断的区别 红外遥控 Int0.c Int.h Timer0.c Timer0.h IR.c IR.h main.c 红外遥控电机调速 Timer1.c Timer.h Motor.c Motor.h main.c 上一节讲了红外发送和接收的工作原理&#xff0c;这一节开始代码演示&#xff01; 提前说…

软件安装遇到bug、报错不知道怎么解决?赶紧收藏起来!

前言 本文举例了几个常见的软件工具使用问题&#xff0c;文末会提供一些我自己整理和使用的工具资料 。 "在追逐零 Bug 的路上&#xff0c;我们不断学习、改进&#xff0c;更加坚定自己的技术信念。让我们相信&#xff0c;每一个 Bug 都是我们成长的机会。" 一、VM…

Microsoft Visio 摄像机图标

Microsoft Visio 摄像机图标 1. 更多形状 -> 搜索形状2. 摄像机References 1. 更多形状 -> 搜索形状 2. 摄像机 ​​​ References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

2024云服务器ECS新老用户优惠价格表,收费更新

2024年阿里云服务器租用价格表更新&#xff0c;云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年&#xff0c;轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服…

h5页面实现图片局部热区跳转

之前没有了解过图片局部热区跳转这种样式&#xff0c;百度搜索实现方法发现两种方法。所谓图片热区跳转就是用户点击图片中的某些区域可以跳转到不同的页面&#xff0c;如下图&#xff0c;点击“舞动人生馆”可以跳转到舞动人生对应的活动页面&#xff0c;点击展望美好馆可以跳…

【嵌入式学习】QT-Day1-Qt基础

笔记 https://lingjun.life/wiki/EmbeddedNote/20QT 毛玻璃登录界面实现&#xff1a;

Android的Compose

Jetpack Compose 是用于构建原生 Android 界面的新工具包&#xff0c;无需修改任何 XML 布局&#xff0c;也不需要使用布局编辑器。相反&#xff0c;只需调用可组合函数来定义所需的元素&#xff0c;Compose 编译器即会完成后面的所有工作。 简而言之&#xff0c;使用Compose&…

【论文精读】ESViT

摘要 基于transformer的SSL方法在ImageNet线性检测任务上取得了最先进的性能&#xff0c;其关键原因在于使用了基于对比学习方法训练单尺度Transformer架构。尽管其简单有效&#xff0c;但现有的基于transformer的SSL&#xff08;自监督学习&#xff09;方法需要大量的计算资源…

Laravel02 路由基本概念和用法 给视图传递请求参数

Laravel02 路由基本概念和用法 1. 路由的基本概念2. 给视图传递请求参数 1. 路由的基本概念 routes文件夹下的web.php是用来定义路由规则的。 自己定义一个路径 2. 给视图传递请求参数 在laravel里使用一个辅助函数request来快速获取请求参数

[ansible] playbook角色

一、roles Roles又称为角色&#xff0c;playbook被称为剧本。Roles角色是自1.2版本之后引入的新特性&#xff0c;用于层次性、结构化的组织剧本 roles能够根据层次型结构自动装载变量文件、任务集、以及触发的动作等&#xff0c;要使用roles只需要在剧本中使用include命令引入…

五种多目标优化算法(MOAHA、MOGWO、NSWOA、MOPSO、NSGA2)性能对比,包含6种评价指标,9个测试函数(提供MATLAB代码)

一、5种多目标优化算法简介 1.1MOAHA 1.2MOGWO 1.3NSWOA 1.4MOPSO 1.5NSGA2 二、5种多目标优化算法性能对比 为了测试5种算法的性能将其求解9个多目标测试函数&#xff08;zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3&#xff09;&#xff…

计算机网络看这里就够了!!!

入门概念 参考视频链接&#xff1a; 1.2 因特网概述_哔哩哔哩_bilibili 一些基础概念 因特网发展阶段&#xff1a; 三个大标题&#xff1a; 从单个ARPANET-----逐步建成三级结构的因特网----逐步形成多层次ISP结构(互联网服务提供商&#xff08;Internet Service Provider…

MAC端Terminus 绿色版下载【一键安装,即可使用】

Termius Mac 是一款非常好用而且漂亮的SSH客户端&#xff0c;能快速远程控制服务器 现在呢&#xff0c;很多小伙伴&#xff0c;都开始使用这个软件啦 但是对于mac系统来说&#xff1a; 这个软件不要在苹果app store下载&#xff0c;不能实现传输功能这个软件目前有7天适用期&a…

【Linux权限】 Linux权限管理 | 粘滞位

文章目录 Linux权限管理什么是权限 ❓&#x1f4a6; 文件访问者的分类(人)&#x1f4a6; 文件类型和访问权限(事物属性) &#x1f4a6; 文件访问权限的相关设置方法目录的权限 粘滞位 Linux权限管理 什么是权限 ❓ 权限本质上是决定某件事情&#xff0c;某人能否做。 Linux下…