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