medAlpaca

medAlpaca

医疗问答大语言模型套件 助力智能医疗对话

medAlpaca是一个医疗问答大语言模型项目,基于Stanford Alpaca和AlpacaLoRA开发。该项目提供经过医学文本微调的开源语言模型,可用于开发医疗聊天机器人。medAlpaca使用多种医学数据进行训练,包括医学闪卡、维基和对话数据集。项目还提供详细的数据集描述、训练指南和基准测试结果,旨在推动医疗领域大语言模型的研究与应用。

MedAlpaca医疗问答大语言模型微调开源Github开源项目

medalpaca

medAlpaca:用于医疗问答的微调大型语言模型

项目概述

MedAlpaca在Stanford AlpacaAlpacaLoRA的基础上进行扩展,提供一套专门针对医疗问答和对话应用进行微调的先进大型语言模型。我们的主要目标是提供一系列开源语言模型,为医疗聊天机器人解决方案的无缝开发铺平道路。

这些模型经过各种医学文本的训练,包括医学闪卡、维基百科和对话数据集等资源。有关使用的数据的更多详细信息,请参阅数据部分。

开始使用

使用conda创建一个新的虚拟环境

conda create -n medalpaca python>=3.9

安装所需的包:

pip install -r requirements.txt

medAlpaca的训练

<img width="256" alt="training your alpaca" src="https://yellow-cdn.veclightyear.com/835a84d5/b171ad7a-6845-4383-a30f-6e54973ba127.png">

内存要求

我们对在单个GPU上使用Medical Meadow小数据集(约6000个问答对)对LLaMA 7b进行微调所需的GPU内存以及每个epoch的大致持续时间进行了基准测试:

模型8位训练LoRAfp16bf16使用的VRAM梯度检查点每个epoch的持续时间
LLaMA 7b8.9 GB77:30
LLaMA 7b18.8 GB14:30
LLaMA 7bOOM-
LLaMA 7b79.5 GB35:30
LLaMA 7bOOM-

基于LLaMA训练medAlpaca

如果你有权访问LLaMAAlpaca的权重,你可以使用以下命令对模型进行微调。只需将<PATH_TO_LLAMA_WEIGHTS>替换为包含LLaMA或Alpaca权重的文件夹。

python medalpaca/train.py \ --model PATH_TO_LLAMA_WEIGHTS \ --data_path medical_meadow_small.json \ --output_dir 'output' \ --train_in_8bit True \ --use_lora True \ --bf16 True \ --tf32 False \ --fp16 False \ --global_batch_size 128 \ --per_device_batch_size 8 \

默认情况下,脚本执行混合精度训练。
你可以使用train_in_8bit标志切换8位训练。 虽然8位训练目前仅适用于use_lora True,但你可以在不使用8位训练的情况下使用LoRA。 该脚本还可以用于训练其他模型,如facebook/opt-6.7

数据

<img width="256" alt="Screenshot 2023-03-31 at 09 37 41" src="https://yellow-cdn.veclightyear.com/835a84d5/b81fc4c0-b5a8-46ab-a79c-37befd6babe4.png">

为确保您珍贵的羊驼和羊驼能够茁壮成长,我们精心收集了高质量的生物医学开源数据集,并将它们转化为指令调优格式。我们将这项工作命名为Medical Meadow。Medical Meadow目前包含大约150万个数据点,涵盖各种任务,包括使用OpenAI的gpt-3.5-turbo转化为问答对的公开医疗数据,以及医学领域的一系列成熟NLP任务。请注意,并非所有数据的数量和质量都相同,您可能需要对数据进行子采样以训练自己的模型。我们将持续更新和完善数据集,欢迎大家为Medical Meadow贡献更多的"草料"!

数据概览

名称来源总数训练中包含的数量
医学闪卡medalpaca/medical_meadow_medical_flashcards3395533955
Wikidocmedalpaca/medical_meadow_wikidoc6770410000
Wikidoc患者信息medalpaca/medical_meadow_wikidoc_patient_information59425942
Stackexchange学术medalpaca/medical_meadow_stack_exchange4086540865
Stackexchange生物学medalpaca/medical_meadow_stack_exchange2788727887
Stackexchange健身medalpaca/medical_meadow_stack_exchange98339833
Stackexchange健康medalpaca/medical_meadow_stack_exchange77217721
Stackexchange生物信息学medalpaca/medical_meadow_stack_exchange54075407
USMLE自我评估第1步medalpaca/medical_meadow_usmle_self11992 (仅用于测试)
USMLE自我评估第2步medalpaca/medical_meadow_usmle_self120110 (仅用于测试)
USMLE自我评估第3步medalpaca/medical_meadow_usmle_self135122 (仅用于测试)
MEDIQA原始, 预处理22082208
CORD-19原始, 预处理105666050000
MMMLU原始, 预处理37873787
Pubmed健康建议原始, 预处理1017810178
Pubmed因果关系原始, 预处理24462446
ChatDoctor原始21500010000
OpenAssistant原始92099209

数据描述

请参阅DATA_DESCRIPTION.md

基准测试

<img width="256" alt="benchmarks" src="https://yellow-cdn.veclightyear.com/835a84d5/646e2c96-1079-458e-a4ba-9a49cdc17a0e.png">

我们正在对所有模型进行USMLE自我评估基准测试,该测试可在此链接获取。请注意,我们删除了所有包含图像的问题,因为我们的模型不是多模态的。

模型步骤1步骤2步骤3
LLaMA 7b0.1980.2020.203
Alpaca 7b naive (权重)0.2750.2660.293
Alpaca 7b LoRA0.2200.1380.252
MedAlpaca 7b0.2970.3120.398
MedAlpaca 7b LoRA0.2310.2020.179
MedAlpaca 7b LoRA 8bit0.2310.2410.211
ChatDoctor (7b)0.1870.1850.148
LLaMA 13b0.2220.2480.276
Alpaca 13b naive0.3190.3120.301
MedAlpaca 13b0.4730.4770.602
MedAlpaca 13b LoRA0.2500.2550.255
MedAlpaca 13b LoRA 8bit0.1890.3030.289
MedAlpaca 30b (仍在训练中)待定待定待定
MedAlpaca 30b LoRA 8bit0.3150.3270.361

我们正在不断改进训练过程和评估提示。预计此表格会发生较大变化。

访问模型

访问我们的模型库,查看我们的羊驼模型:https://huggingface.co/medalpaca

显而易见,但在此平台上提供的模型仅用于研究目的,不应在任何医疗保健应用或环境中使用。虽然我们很高兴展示我们的实验模型,但请注意,这些模型尚未经过广泛测试或验证,无法保证其可靠性。我们恳请您在使用这些模型时谨慎行事,并感谢您在我们继续探索和开发这项创新技术时的理解。

论文

<img width="256" alt="chat-lama" src="https://yellow-cdn.veclightyear.com/835a84d5/12e801e8-24bf-4677-85ce-9ccef49e0043.png">
@article{han2023medalpaca,
  title={MedAlpaca--An Open-Source Collection of Medical Conversational AI Models and Training Data},
  author={Han, Tianyu and Adams, Lisa C and Papaioannou, Jens-Michalis and Grundmann, Paul and Oberhauser, Tom and L{\"o}ser, Alexander and Truhn, Daniel and Bressem, Keno K},
  journal={arXiv preprint arXiv:2304.08247},
  year={2023}
}

编辑推荐精选

博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

下拉加载更多