AI学习 - 诊断结论信息抽取 - LabelStudio 标注 -- 结论标注

目录

将结论存放 X.txt 中,每个结论一个文件,准备50条,进行结论标注

选择项目: Import -> Upload More Files

实体标注

关系标注

修改标注模板

先标注所有实体(用快捷键1-9)

再标注关系(点击起点实体→点击终点实体→选择关系类型)

标注模板配置(已在Label Studio中设置)

xml 复制代码
<View>
  <Labels name="entity" toName="text">
    <Label value="指标名称" background="#FFA39E" hotkey="1"/>
    <Label value="数值" background="#D4380D" hotkey="2"/>
    <Label value="单位" background="#FFC069" hotkey="3"/>
    <Label value="日期时间" background="#FFD666" hotkey="4"/>
    <Label value="事件类型" background="#5CDBD3" hotkey="5"/>
    <Label value="诊断结论" background="#95DE64" hotkey="6"/>
    <Label value="时间占比" background="#69C0FF" hotkey="7"/>
    <Label value="条件定义" background="#B37FEB" hotkey="8"/>
    <Label value="比较符" background="#FF85C0" hotkey="9"/>
  </Labels>

  <Relations name="relation" toName="text">
    <Relation value="测量值"/>
    <Relation value="测量单位"/>
    <Relation value="发生时间"/>
    <Relation value="定义条件"/>
    <Relation value="具有占比"/>
    <Relation value="条件主体"/>
    <Relation value="比较对象"/>
    <Relation value="比较关系"/>
  </Relations>

  <Text name="text" value="$text"/>
</View>

第一部分:基础心率信息标注

复制代码
平均心率为72次/分,最快心率是117次/分,发生于01-17 13:49:25,最慢心率是56次/分,发生01-18 05:53:31

实体标注

  1. 平均心率指标名称
  2. 72数值
  3. 次/分单位
  4. 最快心率指标名称
  5. 117数值
  6. 次/分单位
  7. 01-17 13:49:25日期时间
  8. 最慢心率指标名称
  9. 56数值
  10. 次/分单位
  11. 01-18 05:53:31日期时间

关系标注

  1. 平均心率测量值72
  2. 平均心率测量单位次/分
  3. 最快心率测量值117
  4. 最快心率测量单位次/分
  5. 最快心率发生时间01-17 13:49:25
  6. 最慢心率测量值56
  7. 最慢心率测量单位次/分
  8. 最慢心率发生时间01-18 05:53:31

第二部分:心动过速/缓事件标注

复制代码
其中心动过速事件(心率>100次/分),持续时间占总时间的0.1%,心动过缓事件(心率<60次/分),持续时间占总时间的2.5%.

实体标注

  1. 心动过速事件事件类型
  2. (心率>100次/分)条件定义(整体标注)
  3. 持续时间占总时间的0.1%时间占比
  4. 心动过缓事件事件类型
  5. (心率<60次/分)条件定义(整体标注)
  6. 持续时间占总时间的2.5%时间占比

关系标注

  1. 心动过速事件定义条件(心率>100次/分)
  2. 心动过速事件具有占比持续时间占总时间的0.1%
  3. 心动过缓事件定义条件(心率<60次/分)
  4. 心动过缓事件具有占比持续时间占总时间的2.5%

可选详细标注(如需分析条件内部):

如果在条件定义内部做更细标注:

  1. (心率>100次/分)中:

    • 心率指标名称
    • >比较符
    • 100数值
    • 次/分单位

    建立关系:

    • (心率>100次/分)区域 → 条件主体心率
    • (心率>100次/分)区域 → 比较关系>
    • (心率>100次/分)区域 → 比较对象100
    • 100测量单位次/分
  2. 同理处理(心率<60次/分)


第三部分:房性早搏信息标注

复制代码
房性早搏共发生14次.占总心搏数的<0.1%.包括6次单发房早.2次成对房早.1次房速.

实体标注

  1. 房性早搏事件类型
  2. 14数值
  3. 单位
  4. 占总心搏数的<0.1%时间占比
  5. 单发房早事件类型
  6. 6数值
  7. 单位
  8. 成对房早事件类型
  9. 2数值
  10. 单位
  11. 房速事件类型
  12. 1数值
  13. 单位

关系标注

  1. 房性早搏测量值14
  2. 房性早搏测量单位
  3. 房性早搏具有占比占总心搏数的<0.1%
  4. 单发房早测量值6
  5. 单发房早测量单位
  6. 成对房早测量值2
  7. 成对房早测量单位
  8. 房速测量值1
  9. 房速测量单位

第四部分:诊断信息标注

复制代码
诊断: 1、窦性心律(心率波动于56次/分--117次/分之间) 2、偶发房性早搏(6次单发房早.2次成对房早.1次房速) 3、心率变异性分析:SDNN 86.71(正常参考值范围:102-180ms),SDANN 83.27(正常参考值范围:92-162ms)

实体标注

  1. 窦性心律诊断结论
  2. 心率波动于56次/分--117次/分之间条件定义(整体标注)
  3. 偶发房性早搏诊断结论
  4. 心率变异性分析诊断结论
  5. SDNN指标名称
  6. 86.71数值
  7. 正常参考值范围:102-180ms条件定义
  8. SDANN指标名称
  9. 83.27数值
  10. 正常参考值范围:92-162ms条件定义

关系标注

  1. 窦性心律定义条件心率波动于56次/分--117次/分之间
  2. 偶发房性早搏定义条件6次单发房早.2次成对房早.1次房速(如有需要)
  3. 心率变异性分析包含SDNNSDANN(如需要,可建立关系)
  4. SDNN测量值86.71
  5. SDNN定义条件正常参考值范围:102-180ms
  6. SDANN测量值83.27
  7. SDANN定义条件正常参考值范围:92-162ms

**最终数据结构示例(JSON格式)** { "基础心率": { "平均心率": {"数值": 72, "单位": "次/分"}, "最快心率": {"数值": 117, "单位": "次/分", "时间": "01-17 13:49:25"}, "最慢心率": {"数值": 56, "单位": "次/分", "时间": "01-18 05:53:31"} }, "事件统计": { "心动过速事件": { "条件": "心率>100次/分", "时间占比": "0.1%" }, "心动过缓事件": { "条件": "心率<60次/分", "时间占比": "2.5%" }, "房性早搏": { "总数": {"数值": 14, "单位": "次"}, "占比": "<0.1%", "类型统计": { "单发房早": {"数值": 6, "单位": "次"}, "成对房早": {"数值": 2, "单位": "次"}, "房速": {"数值": 1, "单位": "次"} } } }, "诊断": { "窦性心律": "心率波动于56次/分--117次/分之间", "偶发房性早搏": "6次单发房早.2次成对房早.1次房速", "心率变异性分析": { "SDNN": {"数值": 86.71, "参考范围": "102-180ms"}, "SDANN": {"数值": 83.27, "参考范围": "92-162ms"} } } }

标注提示

  1. 保持一致性 :所有心率单位都标注为次/分,所有次数都标注为
  2. 括号处理:条件定义的括号通常包含在内
  3. 比例标注 :百分比和占比都标注为时间占比
  4. 诊断语句:诊断结论通常是完整的诊断名称
  5. 标注顺序:先标完所有实体,再统一建立关系

这样,你就完成了整份心电图报告的结构化标注,所有数据都按统一规则提取,便于后续分析和使用。