Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Quality Care Simulator - 质控温情模拟器

用 LLM 生成完美病历示例,作为质控教学教材,帮助年轻医生理解规范病历的标准。

项目介绍

Quality Care Simulator 是一个人工智能驱动的病历生成工具,专注于医疗质控教学场景。本项目利用大语言模型(LLM)生成符合临床规范的模拟病历,用于:

  • 教学示范:为年轻医生提供规范病历的参考范例
  • 质控培训:帮助医务人员理解病历书写标准
  • 自动化测试:为质控系统提供测试数据
  • 自动化报告生成:生成标准化的医疗文档

功能列表

  • 多病种支持:高血压、糖尿病、流感、高胆固醇等常见疾病
  • FHIR 标准格式:生成符合 FHIR R4 标准的医疗数据
  • 多种输出格式:JSON、PDF、Word、Markdown、CSV、Excel
  • 病历验证:完整性检查和逻辑一致性验证
  • CLI 工具:命令行快速生成病历
  • Web API:FastAPI 提供 RESTful 服务
  • 模板管理:灵活的病历模板系统
  • 批量生成:支持批量生成用于教学或测试

技术栈

  • 后端:Python 3.11+、FastAPI、Pydantic
  • AI:OpenAI API、Claude API(可扩展)
  • 文档生成:reportlab (PDF)、python-docx (Word)
  • 数据格式:FHIR R4、JSON
  • 部署:Docker 支持

快速开始

安装依赖

pip install -r requirements.txt

配置 API 密钥

cp .env.example .env
# 编辑 .env 填写你的 OpenAI API 密钥

使用 CLI 生成病历

# 生成高血压病历(JSON 格式)
python -m src.cli.main --disease hypertension --format json

# 生成糖尿病病历(PDF 格式)
python -m src.cli.main --disease diabetes --format pdf --output prescription.pdf

# 详细模式
python -m src.cli.main --disease flu --verbose

启动 Web 服务

uvicorn src.api.main:app --reload

访问 http://localhost:8000 查看 Web 界面。

项目结构

quality-care-simulator/
├── src/
│   ├── api/          # FastAPI Web 服务
│   ├── models/       # 数据模型(FHIR 资源)
│   ├── generators/   # 病历生成器
│   └── utils/        # 工具函数
├── data/
│   ├── dictionaries/ # 医学术语字典
│   └── examples/     # 示例病历
├── templates/        # 病历模板
├── docs/             # 项目文档
├── tests/            # 单元测试
└── frontend/         # Web 前端界面

API 文档

启动服务后,访问 http://localhost:8000/docs 查看交互式 API 文档。

使用示例

见 docs/examples.md 了解示例病历和使用场景。

开发

见 docs/dev.md 了解开发指南。

贡献

欢迎提交 Issue 和 Pull Request!

许可证

MIT License


支持作者

如果您觉得这个项目对您有帮助,欢迎打赏支持!

Buy Me a Coffee

Buy me a coffee (crypto)

币种 地址
BTC bc1qc0f5tv577z7yt59tw8sqaq3tey98xehy32frzd
ETH / USDT 0x3b7b6c47491e4778157f0756102f134d05070704
SOL 6Xuk373zc6x6XWcAAuqvbWW92zabJdCmN3CSwpsVM6sd

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages