重大疾病理赔评估
概述
给定一份住院病历(结构化 medicalRecord,含诊断/文书等),本技能调用内网评估服务,对 任意重大疾病病种 进行判定,并返回:
- 最终结论:符合/不符合(来自
final_result)
- 原因与证据:按条件逐条给出 evidence(可带来源 source)
- 原始结果:接口返回的完整 JSON(便于追溯与二次加工)
数据安全、隐私与伦理声明
- 最小必要原则:仅处理完成评估所必需的数据字段;不要求提供与评估无关的身份信息。
- 严格脱敏:在发送至任何模型/接口前,会对可识别个人身份的信息进行脱敏/去标识化处理(如姓名、证件号、手机号、详细地址、人脸/影像等)。仅传递脱敏后的必要信息用于本次 skill 调用。
- 不做本地持久化:不将用户输入与中间结果写入本地持久化存储(包含磁盘文件、数据库、日志)。仅在内存中短暂处理;本次调用结束即销毁。
- 第三方 API 风险提示:在功能需要时,可能会调用第三方模型/服务接口;此时仅会发送脱敏后的必要信息,并使用加密传输。除完成本次请求外,不用于任何其他用途(如训练、画像、营销)。
- 医疗边界:本技能输出为理赔条款/条件匹配与证据整理的辅助信息,不构成医疗诊断或治疗建议;如涉及临床判断请以执业医生意见为准。
支持病种(28)
- 心脏瓣膜手术:
heart_valve_surgery
- 主动脉手术:
aortic_surgery
- 冠状动脉搭桥术:
coronary_artery_bypass
- 重大器官或造血干细胞移植术:
major_organ_transplant
- 恶性肿瘤——重度:
malignant_tumor
- 严重慢性肾衰竭:
severe_chronic_kidney_failure
- 严重慢性肝衰竭:
severe_chronic_liver_failure
- 急性重症肝炎或亚急性重症肝炎:
acute_severe_hepatitis
- 严重慢性呼吸衰竭:
severe_chronic_respiratory_failure
- 严重特发性肺动脉高压:
severe_idiopathic_pulmonary_hypertension
- 严重脑损伤:
severe_brain_injury
- 深度昏迷:
deep_coma
- 严重脑中风后遗症:
severe_stroke_sequelae
- 严重阿尔茨海默病:
severe_alzheimers_disease
- 严重原发性帕金森病:
severe_primary_parkinsons_disease
- 严重运动神经元病:
severe_motor_neuron_disease
- 严重脑炎后遗症或严重脑膜炎后遗症:
severe_brain_encephalitis_sequelae
- 严重非恶性颅内肿瘤:
severe_non_malignant_intracranial_tumor
- 瘫痪:
paralysis
- 双耳失聪:
bilateral_deafness
- 双目失明:
bilateral_blindness
- 语言能力丧失:
language_ability_loss
- 严重克罗恩病:
severe_crohn_disease
- 严重溃疡性结肠炎:
severe_ulcerative_colitis
- 重型再生障碍性贫血:
severe_aplastic_anemia
- 较重急性心肌梗死:
moderate_acute_myocardial_infarction
- 严重Ⅲ度烧伤:
severe_third_degree_burn
- 多个肢体缺失:
multiple_limb_loss
输入格式
请求为 JSON(示例见 ../data/med-major-disease-assess/req_data.json),最少需要包含:
medicalRecord:病历结构化对象
mainDiagName / otherDiagName:诊断信息(字符串/JSON 字符串均可)
docs:文书列表(每个 doc 至少包含 docType 与文本字段,如 format_page_text)
也支持通过统一入口 scripts/run.py 直接输入 pdf/doc/docx/xls/xlsx/csv/txt/json。
预处理成功后,会先归一化为最小可用的 medicalRecord.docs[] JSON,再调用本 skill 的原始评估逻辑。
最小校验(先校验,再审核)
脚本会先对入参做最小结构校验,校验通过后才会调用审核接口:
- 请求体必须是 JSON object
- 必须包含
medicalRecord(object)
medicalRecord.docs 必须是非空数组
docs 中至少一项包含 docType
后端接口
- HTTP API:
http://10.10.20.15:9010/api/v1/assessment/assess/{disease}?model_type=qwq
- Content-Type:
application/json
快速开始
# 在本目录下运行(统一入口)
python3 scripts/run.py \
--disease aortic_surgery \
--input ../data/med-major-disease-assess/req_data.json
# 或继续直接使用原始 medicalRecord JSON 入口
python3 scripts/major_disease_assess.py \
--disease aortic_surgery \
--input ../data/med-major-disease-assess/req_data.json
参数说明
--disease STRING
- 病种类型(如:
aortic_surgery、heart_valve_surgery 等)。
--input PATH
--output-json PATH
- 保存接口原始返回 JSON(默认:
../runs/med-major-disease-assess/{disease}_resp.json)。
--output-text PATH
- 保存自然语言结论文本(默认:
../runs/med-major-disease-assess/{disease}_resp.txt)。
--model-type STRING
--timeout SECONDS
统一入口附加参数(scripts/run.py)
--input-type auto|pdf|doc|docx|xls|xlsx|csv|txt|json
--sheet STRING
--encoding STRING
--save-prepared
- 保存预处理后的
medicalRecord JSON,便于调试。
输出约定
- 若指定输出路径的父目录不存在,会自动创建。
- 自然语言输出默认包含:
- 结论(符合/不符合)
- 原因(
final_result.reason)
- 逐条条件的证据(
conditions[*].evidence,并附 source/description)
依赖
运行环境
外部 API
- 后端评估服务:
https://shangbao.yunzhisheng.cn/skills/critical-disease/api/v1/assessment/assess/{disease}
- 方法:POST,Content-Type: application/json
- 需要网络访问
shangbao.yunzhisheng.cn
Python 第三方包(可选,按输入格式需要)
| 包名 | 用途 | 必要条件 |
|---|
openpyxl | 读取 .xlsx 文件 | 输入为 xlsx 时必须 |
pypdf | 提取 PDF 文本 | 输入为 pdf 时必须(或用 pdftotext 替代) |
安装:pip install openpyxl pypdf
外部工具(可选,按输入格式需要)
| 工具 | 用途 | 必要条件 |
|---|
LibreOffice (soffice) | 转换 .doc / .xls 为文本 | 输入为 doc/xls 时必须 |
pdftotext(poppler-utils) | 提取 PDF 文本 | 输入为 pdf 且未安装 pypdf 时必须 |
tesseract(含 chi_sim+eng 语言包) | 图片 OCR | 输入为 png/jpg/bmp/tif 等图片时必须 |
安装(Ubuntu/Debian):sudo apt-get install libreoffice poppler-utils tesseract-ocr tesseract-ocr-chi-sim
仅使用 JSON 输入时,无需安装任何第三方包或外部工具。
备注
- 发布约束:示例输入、运行输出、自测脚本均放在 skill 包外(分别位于
../data/、../runs/、../self_tests/),skill 目录内仅保留可发布的核心文件(scripts/、SKILL.md、_meta.json)。