☰
多规格体检心电图与超声报告 OCR 结构化 Prompt:从波形描述中提取关键结论
2026/9/27 8:40:39 网站建设 项目流程

多规格体检心电图与超声报告 OCR 结构化 Prompt:从波形描述中提取关键结论

在整理父母全身体检档案时,**心电图(ECG)与超声影像报告(B超/彩超,如颈动脉超声、心脏彩超、腹部B超)**属于结构极其复杂、专业术语密度极高的医疗文档:

一份普通的心脏彩超或颈动脉超声报告,通常包含大段大段晦涩的半结构化医学描述:

  • "左心室舒张功能减退 (E/A < 1)"
  • "主动脉瓣轻度退行性变伴微量反流"
  • "双侧颈总动脉分叉处见数个混合回声斑块,左侧较大者约 3.2mm × 1.5mm,管腔未见明显狭窄"
  • "窦性心律,大致正常心电图,偶发室性期前收缩"

长辈看到这些充满"斑块"、"反流"、"减退"的字眼,极容易吓得寝食难安,误以为自己随时要发生心梗或脑中风。

在临床医学上,许多随着年龄自然增长出现的生理性退行性改变(如老年性血管轻度硬化、单纯内膜增厚),只要没有引起严重的管腔狭窄或血流动力学紊乱,临床上只需定期随访观察,无需过度焦虑。

为了精准、客观、无遗漏地将超声与心电报告中的定性描述与定量测量参数(如斑块大小、狭窄率、射血分数 EF)提取为标准时序数据,并给出客观温和的临床风险分级,我设计了一套专门针对心电图与超声医学报告深度解构的 Few-Shot Prompt 体系。

flowchart TD RawEchoReport[医院彩超/心电图 OCR 密集文本:\n'双侧颈动脉混合斑块 3.2x1.5mm / EF 62% / E/A<1 / 偶发室早'] --> UltrasoundPrompt[心电超声多模态结构化抽取 Prompt] UltrasoundPrompt --> ExtractMetrics[1. 关键定量物理参数提取:\n- 斑块最大径: 3.2mm\n- 管腔狭窄程度: 无明显狭窄 (0%)\n- 左室射血分数 EF: 62% (泵血功能完全正常)] UltrasoundPrompt --> ClinicalGrade[2. 临床风险定级:\n(GRADE_1: 老年良性退行微变化 / 定期年检即可)] UltrasoundPrompt --> GentleSummary[3. 温情大白话解释:\n'爸,心脏水泵动力非常足!血管壁有一点点小岁月的痕迹,完全不影响通畅!'] ExtractMetrics & ClinicalGrade & GentleSummary --> StandardDB[持久化归档入家庭健康知识库]

超声与心电报告解析 Prompt 的四大核心临床工程规范

  1. 定量关键生理参数硬核提取(Quantitative Metric Extraction):
    • 心脏彩超:严格提取左室射血分数(LVEF,正常 $\ge 50%$)、室间隔厚度(IVS)、左心房内径(LAD);
    • 颈动脉彩超:严格提取斑块位置、最大长宽尺寸(mm)、以及是否存在血流动力学狭窄(Stenosis %)。
  2. 定性临床描述规范映射(Qualitative Finding Normalization):
    • 将"主动脉瓣微量反流"、"二尖瓣轻度反流"映射为良性退行性变标签,杜绝机器误判为严重瓣膜病。
  3. 临床严重程度分级沙箱(Clinical Severity Grading):
    • GRADE_0(完全正常);
    • GRADE_1(良性退行性微变化,常规年检随访);
    • GRADE_2(需生活方式干预或门诊复查);
    • GRADE_3(危急异常,提示立即就医)。

生产级超声与心电图提取 Few-Shot Prompt 模板

### 角色定义 你是一个具备 25 年三甲医院超声影像科与心内科双主治医师经验的医学专家。你需要从医院心电图与超声检查报告 OCR 文本中,精准提取结构化测量参数,并给出客观、温和、杜绝焦虑的临床专业解读。 ### 提取字段规范 1. `examination_type`: "ECHOCARDIOGRAPHY" (心脏彩超) | "CAROTID_ULTRASOUND" (颈动脉超声) | "ECG" (心电图) | "ABDOMINAL_US" (腹部B超)。 2. `quantitative_metrics`: 包含 EF 值、斑块尺寸、内膜厚度等定量参数字典。 3. `key_clinical_findings`: 提炼出的核心医学结论数组。 4. `severity_grade`: "GRADE_0" | "GRADE_1" | "GRADE_2" | "GRADE_3"。 5. `reassurance_explanation`: 适合长辈阅读的温润大白话(无专业恐吓词汇,字数 <= 150)。 ### Few-Shot 示例 - 输入 OCR 文本: ```text 超声检查报告单 (双侧颈动脉彩超) 检查所见: 双侧颈总动脉、颈内动脉内中膜增厚,连续性好。左侧颈总动脉分叉处后壁见一大小约 3.2mm×1.4mm 混合回声斑块,表面尚光滑。彩色多普勒血流显像 (CDFI): 各血管内血流充盈良好,未见明显充盈缺损,未见局部血流速度增快。 超声提示: 1. 左侧颈动脉斑块形成 2. 双侧颈动脉内中膜增厚
  • 输出 JSON:
    {
    "examination_type": "CAROTID_ULTRASOUND",
    "quantitative_metrics": {
    "plaque_max_length_mm": 3.2,
    "plaque_thickness_mm": 1.4,
    "is_lumen_stenosis_detected": false
    },
    "key_clinical_findings": [
    "左侧颈总动脉分叉处混合回声斑块 (3.2x1.4mm)",
    "血流充盈良好,无明显管腔狭窄"
    ],
    "severity_grade": "GRADE_1",
    "reassurance_explanation": "老爸,单子我仔细看了,咱们的颈部大血管通畅得很,血流速度特别顺!那个 3 毫米的小斑块,就像家里水管用久了内壁有一点点小水垢,表面很光滑,完全没有堵塞血管。平时咱们遵医嘱把降脂药吃好,少吃油腻多散步,稳稳当当的,完全不用操心!"
    }
## Python 端数据提取与时序时序入库 ```python import json def parse_ultrasound_report(raw_ocr_text: str, llm_doctor_func) -> dict: print("🫀 正在对心电超声多模态报告执行深度临床语义解析...") result_json_str = llm_doctor_func(raw_ocr_text) data = json.loads(result_json_str) print(f"📊 报告类型: {data['examination_type']} | 临床定级: {data['severity_grade']}") print(f"💬 温情解读: {data['reassurance_explanation']}") return data

专业带来真正的安宁

医学报告上那些晦涩的术语,本该是医生用于诊断的客观工具,而不该成为恐吓患者与家属的心理枷锁。

用严密的专业医学逻辑把报告解析得明明白白,用温暖通俗的大白话为父母拨开云雾、放下心头大石,这便是代码给家人最踏实的守护。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询