我使用IBM中托管的IBM临床数据(ACD) API来检测出院总结临床说明中提到的药物。我正在使用ACD提供的开箱即用的药物注释器。我能够检测和提取药物提到,但我只希望提到的药物在“出院药物”或“出院指示”部分。有没有一种方法可以限制ACD只返回在这两个部分中出现的药物提到?我只对出院药物感兴趣。例如,给出以下人为(非PHI)文字:“病人以前被开过的cisplatin.DISCHARGE药物: 1.阿司匹林81毫克口服每日一次。”我被提到两种药物:一种是“顺铂”,另一种是“阿司匹林”--我只想要后者,因为它出现在“出院药物”部分。
发布于 2020-04-14 22:42:44
由于ACD 注解器将节标题捕获为节内出现的提到注释的一部分,因此可以定义一个包容性筛选器,用于检查(1)所需的规范化节标题,以及(2)一个筛选器,该过滤器一般检查节标题字段的存在,如果提到出现在任何节之外,而不将节标头字段作为注释的一部分。这将过滤掉在“出院药物”部分中没有出现的ACD反应中提到的任何药物。我添加了其他几个相关的规范化节标题,这样您就可以看到它是如何实现的。请随意修改下面的示例以满足您的需要。
下面是一个示例流,您可以通过POST /flows持久化,然后将分析调用引用为POST /flow_id/{flow_id}-例如POST / analyze / flow _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注释器中的临床数据 过滤文档。
谢谢
https://stackoverflow.com/questions/61216753
复制相似问题