跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

扁鹊 -2.0 中文医疗大模型介绍与部署

华南理工大学开源的扁鹊 -2.0 中文医疗大模型基于千万级健康对话数据微调而成。该模型继承扁鹊 1.0 核心功能,新增药品说明书查询、医学百科知识及 ChatGPT 蒸馏指令集成。采用全参数微调技术,支持多轮医疗问询对话。文章介绍了模型架构、数据集构建(询问链 CoQ)、安装配置步骤(Python 3.8+、CUDA 11.6)及代码调用示例,适用于医疗健康咨询、疾病预防教育等场景。

PentesterX发布于 2025/2/7更新于 2026/10/2298 浏览
扁鹊 -2.0 中文医疗大模型介绍与部署

概述

扁鹊是华南理工大学未来技术学院 - 广东省数字孪生人重点实验室开源的中文医疗大模型,该模型基于千万规模的中文健康对话数据进行精细的指令微调而形成。这一项目目的在于推动中文医疗健康领域的人工智能应用,尤其是在预防性医疗和精准健康咨询中的应用。

扁鹊 2.0

继扁鹊模型之后,开发团队基于扁鹊健康大数据集,选择了 ChatGLM-6B 作为初始模型,并对其进行了全参数的精细指令微调,成功开发出了新一代模型 BianQue-2.0。此次升级不仅继承了原有模型的核心功能,还在多方面进行了创新和拓展。

数据层面的扩展

与前一代 BianQue-1.0 模型相比,BianQue-2.0 在数据层面进行了显著的扩展:

新增药品说明书查询:增加了针对常见和关键药品的详细说明书信息,使模型能够提供关于药物成分、作用机理、使用指南等详尽信息。

医学百科知识集成:融入了广泛的医学百科知识,涵盖从基础医学到临床应用的各个方面,极大丰富了模型的知识基础。

ChatGPT 蒸馏指令集成:通过集成与蒸馏 ChatGPT 相关的医疗健康指令,模型在处理复杂健康咨询对话时的性能得到了进一步提升。

技术创新

BianQue-2.0 采用了最新的自然语言处理技术,确保了模型在理解和生成中文医疗对话方面的高效性和准确性。此外,全参数微调使模型更好地适应特定的医疗问询场景,尤其是在模拟医生的多轮对话和进行医学诊断推理方面。

应用前景

BianQue-2.0 的推出,预计将在医疗健康咨询、疾病预防教育、慢性病管理等领域发挥重要作用,帮助医疗专业人员与普通用户获取更快速、更准确的健康信息和医疗建议。

通过这些创新和扩展,BianQue-2.0 不仅在技术上实现了突破,更在医疗人工智能的实际应用中展示了广阔的应用潜力和实际价值。

应用实例
  • 样例 1:用户询问'宝宝特别喜欢打嗝,是什么原因啊,该怎么预防啊?'扁鹊 -2.0 能够基于现有的医学知识库提供可能的原因和预防措施。

  • 样例 2:当用户描述'我外婆近来身体越来越差了,医生说她得了肾静脉血栓,担心极了',扁鹊 -2.0 能够查询相关的药理毒理信息,并给出医学建议。

这些功能和创新点使得扁鹊 -2.0 不仅是一个技术上的突破,更是医疗健康 AI 领域应用的重要进展。

扁鹊健康大数据

在健康领域,用户在单轮交互中往往无法清晰完整地描述自己的问题。即使是 ChatGPT,在没有明确指示采用问答形式的情况下,也会倾向于根据用户的描述迅速提供建议和方案。这忽略了实际医疗咨询中医生会根据用户描述进行多轮深入询问的情况。

如下图所示,扁鹊大模型开发团队把医生不断问询的过程定义为询问链(CoQ, Chain of Questioning),当模型处于询问链阶段,其下一个问题通常由对话上下文历史决定。

此外,扁鹊大模型开发团队通过深入分析多个开源中文医疗问答数据集,如 MedDialog-CN、IMCS-V2、CHIP-MDCFNPC、cMedQA2 和 Chinese-medical-dialogue-data,关注了单轮和多轮交互特性以及医生问询行为,同时结合实验室长期积累的生活空间健康对话大数据,成功构建了千万级别规模的扁鹊健康大数据集。

对话数据被统一为一种指令格式。

安装与配置

前提条件

确保您的系统具备以下条件:

Python 3.8 或更高版本。

CUDA-11.6,配合对应的 NVIDIA 驱动,用于支持 GPU 加速。

Conda 环境管理器,用于创建和管理 Python 环境。

安装步骤

克隆项目:打开终端或命令提示符,执行以下命令以克隆 BianQue 项目到本地环境:

cd ~
git clone https://github.com/scutcyr/BianQue.git

设置 Python 环境:进入项目目录,并创建 Python 环境:

cd BianQue
conda  create -n proactivehealthgpt_py38 --file proactivehealthgpt_py38.yml
conda activate proactivehealthgpt_py38
env

安装依赖:安装项目所需的依赖库:

pip install cpm_kernels
pip install torch1.13.1+cu116 torchvision0.14.1+cu116 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116
pip install -r requirements.txt
pip install rouge_chinese nltk jieba datasets

以下安装为了运行 demo

pip install streamlit
pip install streamlit_chat
配置说明

Windows 用户的特别说明:在 Windows 操作系统下,安装和配置可能需要额外的步骤:

cd BianQue
conda create -n proactivehealthgpt_py38 python=3.8
conda activate proactivehealthgpt_py38
pip install torch1.13.1+cu116 torchvision0.14.1+cu116 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116
pip install -r requirements.txt
pip install rouge_chinese nltk jieba datasets

配置 CUDA-11.6:

下载并安装 CUDA-11.6。

下载 cudnn-8.4.0,解压并复制其中的文件到 CUDA-11.6 对应的路径。

参考通用安装指南调整 CUDA 配置。

使用示例

启动服务:通过以下命令启动 BianQue-2.0 模型的示例应用,然后访问指定的 URL:

streamlit run bianque_v2_app.py --server.port 9005

在 bianque_v2_app.py 中,您可以更改以下代码来指定使用的 GPU:

os.environ['CUDA_VISIBLE_DEVICES'] = '1' # 对于单显卡 Windows 用户,请设为'0'

调用模型:在 Python 环境中,您可以这样调用 BianQue-2.0 模型进行单轮或多轮对话:

import torch
from transformers import AutoModel, AutoTokenizer

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model_name_or_path = 'scutcyr/BianQue-2'
model = AutoModel.from_pretrained(model_name_or_path, trust_remote_code=True).half()
model.to(device)
tokenizer = AutoTokenizer.from_pretrained(model_name_or_path, trust_remote_code=True)

示例:单轮对话

user_input = "我的宝宝发烧了,怎么办?"
input_text = "病人:" + user_input + "\n医生:"
response, history = model.chat(tokenizer, query=input_text, history=None, max_length=2048, num_beams=1, do_sample=True, top_p=0.75, temperature=0.95, logits_processor=None)

通过这些详细的步骤,用户可以轻松地设置和使用 BianQue-2.0 模型,从而在各种医疗健康咨询场景中应用先进的人工智能技术。

配置说明

具体配置详情请参见项目 README 文件,特别是对于 Windows 用户的 CUDA 配置说明。

使用指南

基本使用

通过以下 Python 代码快速调用模型进行单轮或多轮对话:

from transformers import AutoModel, AutoTokenizer
model = AutoModel.from_pretrained("scutcyr/BianQue-2")
tokenizer = AutoTokenizer.from_pretrained("scutcyr/BianQue-2")
示例代码

单轮对话示例:

response, history = model.chat(tokenizer, query="我的宝宝发烧了,怎么办?", history=None)

文档与资源

API 文档

查看 API 文档:https://github.com/scutcyr/BianQue/wiki/API

参考资源

医疗问询数据集 MedDialog-CN: https://github.com/MedDialog

深度学习库 PyTorch 官网:https://pytorch.org

目录

  1. 概述
  2. 扁鹊 2.0
  3. 数据层面的扩展
  4. 技术创新
  5. 应用前景
  6. 应用实例
  7. 扁鹊健康大数据
  8. 安装与配置
  9. 前提条件
  10. 安装步骤
  11. 以下安装为了运行 demo
  12. 配置说明
  13. 使用示例
  14. 示例:单轮对话
  15. 配置说明
  16. 使用指南
  17. 基本使用
  18. 示例代码
  19. 文档与资源
  20. API 文档
  21. 参考资源

更多推荐文章

查看全部
  • 主流 AI 编程工具定价对比:Cursor、Windsurf、Kiro、Zed 与 VS Code
  • 数据结构:队列的完整实现
  • Stable Diffusion 模糊头像照片高清修复教程:结合 ControlNet 与局部重绘
  • 云端多模型并行部署与写作能力对比测试方案
  • VSCode 本地部署 DeepSeek,打造私人 AI 编程助手
  • 鸿蒙分布式智能办公应用架构设计与性能优化
  • 前端响应式进阶:从 vw/vh 到 clamp() 的痛点与进化
  • 2025 年人工智能十大趋势及 AI 智能体能力级别
  • Linux 信号保存机制详解
  • C++ 网络模块兼容性优化的 7 个关键步骤
  • 商汤开源 SenseNova-MARS:多模态搜索推理模型突破
  • Flutter for OpenHarmony 实战:flex_color_scheme 构建鸿蒙美学 UI
  • C++ 智能指针:使用场景、实现原理与内存泄漏防治
  • Apache IoTDB FILL 空值填充与 LIMIT/SLIMIT 分页查询
  • Jenkins Git 克隆失败深度解析:从 Connection reset by peer 到彻底解决
  • 滑动窗口算法:高效处理子数组和子串问题
  • 滑动窗口算法详解与实战案例
  • AI 大模型时代程序员的职业挑战与应对策略
  • Prompt 提示工程基础原理及实践指南
  • Qwen3 与 Qwen Agent 智能体开发实战:接入 MCP 工具

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online