如何通过IBM Watson临床数据注释(ACD)将药物注释限制为特定文档部分

时间:2020-04-14 20:36:11

标签: ibm-watson watson-acd

我正在使用IBM Cloud中托管的IBM Watson临床数据注释器(ACD)API来检测出院摘要临床笔记中的药物提及。我使用的是ACD随附的即用型药物注释器。 我能够检测并提取药物信息,但我希望“药物出具”或“药物出具说明”部分中提到的药物。 有没有一种方法可以限制ACD仅返回这两个部分中出现的药物说明?我只对出院药物感兴趣。 例如,给定以下人为(非PHI)文本: “患者以前被处方了顺铂。出院药物:1.每天一次口服阿司匹林81 mg。” 我有两次提到药物:一个是在“顺铂”上,另一个是在“阿斯匹林”上-我只想要后者,因为它出现在“放电药物”部分。

1 个答案:

答案 0 :(得分:0)

由于ACD 药物注释器将节标题捕获为出现在节中的提及注释的一部分,因此您可以定义一个包含性过滤器,以检查(1)所需的标准化节标题作为(2)过滤器,通常检查节标题字段的存在,如果提及出现在任何节的外部,并且不包括节标题字段作为注释的一部分。这将过滤掉ACD响应中未出现在“ DISCHARGE MEDICATIONS”部分中的所有药物。我添加了其他几个相关的规范化部分标题,以便您了解其工作方式。请随意修改以下示例,以满足您的需求。

这里是一个示例流,您可以通过 POST /流持久化,然后在分析调用上引用为 POST / analyze / {flow_id} -例如POST / analyze / discharge_med_flow

{
    "id": "discharge_med_flow",
    "name": "Disharge Medications Flow",
    "description": "Detect medication mentions within DISCHARGE MEDICATIONS sections",
    "annotatorFlows": [
        {
            "flow": {
                "elements": [
                    {
                        "annotator": {
                            "name": "medication",
                            "configurations": [
                                {
                                    "filter": {
                                        "target": "unstructured.data.MedicationInd",
                                        "condition": {
                                            "type": "all",
                                            "conditions": [
                                                {
                                                    "type": "all",
                                                    "conditions": [
                                                        {
                                                            "type": "match",
                                                            "field": "sectionNormalizedName",
                                                            "values": [
                                                                "Discharge medication",
                                                                "Discharge instructions",
                                                                "Medications on discharge"
                                                            ],
                                                            "not": false,
                                                            "caseInsensitive": true,
                                                            "operator": "equals"
                                                        },
                                                        {
                                                            "type": "match",
                                                            "field": "sectionNormalizedName",
                                                            "operator": "fieldExists"
                                                        }
                                                    ]
                                                }
                                            ]
                                        }
                                    }
                                }
                            ]
                        }
                    }
                ],
                "async": false
            }
        }
    ]
}

有关其他详细信息,请参见 IBM Watson临床数据注释器 filtering docs

谢谢