Project Icon

medAlpaca

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

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

medalpaca

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

项目概述

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

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

开始使用

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

conda create -n medalpaca python>=3.9

安装所需的包:

pip install -r requirements.txt

medAlpaca的训练

training your alpaca

内存要求

我们对在单个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

数据

Screenshot 2023-03-31 at 09 37 41

为确保您珍贵的羊驼和羊驼能够茁壮成长,我们精心收集了高质量的生物医学开源数据集,并将它们转化为指令调优格式。我们将这项工作命名为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

基准测试

benchmarks

我们正在对所有模型进行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

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

论文

chat-lama
@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}
}
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号