基于 Qwen-turbo 大语言模型 的智能病历解析与可视化系统,支持从非结构化病历文本中自动提取患者信息、诊断、用药方案、生命体征等结构化数据,并提供直观的可视化页面。
MedicalOffice/
├── app.py # Flask Web 应用主程序
├── parser.py # 病历解析器(规则解析 + LLM 调度)
├── llm_extractor.py # Qwen-turbo LLM 提取器
├── config.py # 配置文件
├── requirements.txt # Python 依赖
├── README.md # 项目说明
├── templates/
│ └── index.html # 可视化页面模板
└── .env # 环境变量(API Key 等)
cd MedicalOffice
pip install -r requirements.txt
方式一:直接编辑 config.py,修改 DASHSCOPE_API_KEY 值
方式二:在项目目录下创建 .env 文件:
DASHSCOPE_API_KEY=你的阿里云DashScope API Key
LLM_MODEL=qwen-turbo
USE_LLM_PARSE=true
格式要求:
# 病历标题 开头
章节名 标记
--- 分隔
python app.py
访问 http://127.0.0.1:8899 查看可视化页面。
| 接口 | 方法 | 说明 |
|------|------|------|
| / | GET | 主页面 |
| /api/records | GET | 获取所有病历记录 |
| /api/records/ | GET | 获取单条病历详情 |
| /api/stats | GET | 获取统计信息 |
| /api/refresh | GET | 强制刷新数据 |
| /api/upload | POST | 上传新的病历文件 |
共 2 个版本