Doctor-Dignity

GitHub
3.8k 415 较难 1 次阅读 5天前Apache-2.0语言模型
AI 解读 由 AI 自动生成,仅供参考

Doctor-Dignity 是一款旨在通过美国医师执照考试的开源大型语言模型,其核心使命是让每个人都能拥有专属的私人医生助手。它基于 Meta 的 Llama2-7B 模型,经过专业医疗对话数据集的微调,并结合强化学习与宪法式 AI 技术进一步优化而成。

这款工具主要解决了传统在线医疗 AI 存在的数据隐私泄露风险及高昂的使用成本问题。由于模型体积仅约 3GB,Doctor-Dignity 能够完全在本地设备(如手机、电脑)上离线运行,无需联网或调用云端 API,从而确保用户的健康数据始终保留在本地,严格保护患者隐私。同时,作为免费开源项目,它也降低了获取高质量医疗辅助服务的门槛。

Doctor-Dignity 非常适合关注数据隐私的普通用户日常健康咨询参考,同时也为开发者和研究人员提供了一个在移动端部署垂直领域大模型的优秀范例。其独特的技术亮点在于采用了量化压缩技术,将庞大的模型精简至可嵌入 iOS、Android 及 Web 端的大小,并利用 TVM 技术实现了高效的跨平台推理能力。

需要特别注意的是,该项目目前仍处于开发完善阶段,官方明确提示其输出内容仅供参考,切勿将其建议作为严肃的医疗诊断依据,以免发生危险。

使用场景

一位居住在偏远地区的全科医生,正试图在缺乏专科支持且网络不稳定的环境下,为一名患有复杂罕见症状的患者制定初步诊疗方案。

没有 Doctor-Dignity 时

  • 隐私泄露风险高:为了获取第二诊疗意见,医生不得不将患者敏感病历上传至云端公共 AI 服务,严重违反医疗数据保密原则。
  • 过度依赖网络连接:在山区诊所网络信号微弱时,无法访问在线医学数据库或付费 API,导致诊断思路中断。
  • 高昂的查询成本:频繁调用商业医疗大模型接口产生巨额费用,对于基层医疗机构而言难以长期负担。
  • 响应延迟影响效率:等待云端服务器返回分析结果耗时较长,延误了与患者沟通的最佳时机。
  • 通用模型专业性不足:普通大模型缺乏针对美国医师执照考试(USMLE)级别的深度医学微调,容易给出模糊甚至错误的建议。

使用 Doctor-Dignity 后

  • 数据完全本地化:Doctor-Dignity 仅 3GB 的大小可直接部署在医生的笔记本电脑或平板上,所有病历数据不出本地,彻底保障患者隐私。
  • 离线随时可用:即便在无网环境下,医生也能立即调用经过医学对话数据集微调和强化学习的模型进行推理,不受网络波动影响。
  • 零边际使用成本:作为开源免费工具,Doctor-Dignity 无需支付任何 API 调用费,让基层医生能无负担地无限次使用。
  • 即时交互反馈:本地推理消除了网络延迟,医生输入症状后秒级获得基于 USMLE 标准的专业分析,大幅提升问诊效率。
  • 专业度显著提升:得益于 Constitutional AI 和医学专项训练,Doctor-Dignity 能提供逻辑严密、符合临床规范的鉴别诊断建议。

Doctor-Dignity 通过将顶尖医学大模型私有化和本地化,真正实现了让每一位医生都能拥有专属、安全且免费的"AI 专家助手”。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
  • iOS
  • Android
GPU
  • 训练必需(推荐 NVIDIA GPU,Google Colab Pro 实例耗时 24 小时)
  • 推理可本地运行(模型仅 3GB,支持量化后在移动设备运行)
内存

未说明(模型文件大小约 3GB,建议内存大于模型尺寸)

依赖
notes该项目基于 Llama2 7B 微调,模型经量化后仅 3GB,支持离线运行以保护隐私。训练过程需 GPU(如无本地显卡可使用 Google Colab Pro),总训练时间约 24 小时。支持 iOS、Android 及 Web 端部署,其中移动端需使用 MLC LLM 和 TVM 进行编译优化。免责声明:该模型尚在开发中,切勿将其建议用于真实医疗诊断。
python未说明
numpy
torch
datasets
huggingface_hub
transformers
trl
bitsandbytes
sentencepiece
peft
onnx
Doctor-Dignity hero image

快速开始

医生尊严

免责声明 - 请勿认真对待“医生尊严”的任何建议。这是一个正在进行中的项目,若认真采纳其中的建议,可能会导致严重伤害甚至死亡。

概述

“医生尊严”是一款能够通过美国医师执照考试的大语言模型。这是一个开源项目,旨在为每个人提供一位私人医生。“医生尊严”基于Meta的Llama2 70亿参数大语言模型,在医学对话数据集上进行了微调,并进一步通过强化学习和宪法式人工智能技术加以优化。由于该模型仅3GB大小,可运行于任何本地设备上,因此无需支付API费用即可使用。它是免费的、专为离线使用而设计,能够有效保护患者隐私,并且支持iOS、Android和Web平台。欢迎提交功能添加与改进的拉取请求。

依赖项

  • Numpy (用于矩阵运算)
  • PyTorch (构建深度学习模型)
  • Datasets (访问Hugging Face Hub上的数据集)
  • Huggingface_hub (访问Hugging Face的数据与模型)
  • Transformers (访问Hugging Face Hub上的模型)
  • Trl (Transformer强化学习及微调)
  • Bitsandbytes (使模型更小,即“量化”)
  • Sentencepiece (字节对编码方案,即“分词”)
  • OpenAI (生成合成的微调和奖励模型数据)
  • TVM (张量虚拟机,将ONNX模型转换为高效的跨平台格式)
  • Peft (参数高效微调,使用低秩自适应(LoRA)进行微调)
  • Onnx (将训练好的模型转换为通用格式)

安装

使用pip一行命令安装所有依赖项:

pip install numpy torch datasets huggingface_hub transformers trl bitsandbytes sentencepiece openai tvm peft onnx

iOS快速入门v2

  1. 克隆本仓库
git clone https://github.com/llSourcell/Doctor-Dignity
  1. 下载权重
mkdir -p dist/prebuilt
git clone https://github.com/mlc-ai/binary-mlc-llm-libs.git dist/prebuilt/lib
cd dist/prebuilt
git lfs install
wget --no-check-certificate 'https://drive.google.com/file/d/1MLy8BDhuTTcXqagzLFMA07JDzqjQYUTB/view?pli=1'
cd ../..
  1. 构建张量虚拟机运行时
git submodule update --init --recursive
pip install apache-tvm
cd ./ios
pip install --pre --force-reinstall mlc-ai-nightly mlc-chat-nightly -f https://mlc.ai/wheels 
./prepare_libs.sh

** 在这里找到适合您系统的MLC LLM版本 4. 将权重添加到Xcode

cd ./ios
open ./prepare_params.sh # 确保builtin_list只包含“RedPajama-INCITE-Chat-3B-v1-q4f16_1”
./prepare_params.sh
  1. 打开Xcode项目并运行!

自行训练

为了训练模型,您可以在本地或通过Google Colab Pro等云服务远程运行training.ipynb笔记本。训练过程需要GPU,如果您没有GPU,最方便的选择是使用Google Colab Pro,每月收费10美元。包括在自定义医疗数据上对初始Llama模型进行监督微调,以及通过宪法式人工智能反馈进一步优化在内的“医生尊严”总训练时间,在Google Colab付费实例上耗时24小时。如果您想了解更多关于此过程的工作原理,详情请参阅training.ipynb笔记本。

云端训练

在Colab中打开 点击此处:https://colab.research.google.com/github/llSourcell/Doctor-Dignity/blob/main/llama2.ipynb

本地训练

git clone https://github.com/llSourcell/Doctor-Dignity.git
jupyter training.ipynb

在此获取Jupyter 这里

使用方法 https://huggingface.co/llSourcell/medllama2_7b

有两个Hugging Face仓库,一个针对移动端进行了量化,另一个则未量化。

老款iOS应用

安卓应用(待完成)

Web(待完成)

作为一项利用真实人类反馈的在线学习实验,我希望将模型部署为一个带有React前端的Flask API。在这种情况下,任何人都可以通过此URL与模型聊天。每次查询后,人类可以对模型的回答进行评分。这些评分随后将被用于通过强化学习进一步提升模型性能。要运行该应用,请下载flask,然后您可以执行:

flask run

之后访问localhost:3000即可与其互动!您也可以将其部署到vercel

致谢

Meta、MedAlpaca、Apache、MLC Chat及OctoML

常见问题

相似工具推荐

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

144.7k|★★☆☆☆|今天
开发框架Agent语言模型

LLMs-from-scratch

LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目,旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型(LLM)。它不仅是同名技术著作的官方代码库,更提供了一套完整的实践方案,涵盖模型开发、预训练及微调的全过程。 该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型,却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码,用户能够透彻掌握 Transformer 架构、注意力机制等关键原理,从而真正理解大模型是如何“思考”的。此外,项目还包含了加载大型预训练权重进行微调的代码,帮助用户将理论知识延伸至实际应用。 LLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API,而是渴望探究模型构建细节的技术人员而言,这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计:将复杂的系统工程拆解为清晰的步骤,配合详细的图表与示例,让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础,还是为未来研发更大规模的模型做准备

90.1k|★★★☆☆|2天前
语言模型图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|3天前
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|2天前
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|4天前
Agent图像开发框架

PaddleOCR

PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来,转换成计算机可读取的结构化数据,让机器真正“看懂”图文内容。 面对海量纸质或电子文档,PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域,它扮演着连接图像与大型语言模型(LLM)的桥梁角色,能将视觉信息直接转化为文本输入,助力智能问答、文档分析等应用场景落地。 PaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显:不仅支持全球 100 多种语言的识别,还能在 Windows、Linux、macOS 等多个系统上运行,并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目,PaddleOCR 既能满足快速集成的需求,也能支撑前沿的视觉语言研究,是处理文字识别任务的理想选择。

75.1k|★★★☆☆|今天
语言模型图像开发框架