Watson Assistant 检测到错误的实体

Watson Assistant detecting wrong entity

我正在开发一项技能,其中包括用于预约医疗服务的分支。在识别出意图后,它着陆在一个节点上,该节点试图为实体@service_type、@practitioner_type 和@appointment_type 填充槽。但是,当我通过“医疗预约”请求触发它时,它会将值“医疗”分配给名为 @associate_type 的实体(用于完全不同的意图)并为 @[ 保留插槽=16=]空。

疯狂的是,@associate_type 的训练样例甚至不包含单词“medical”,而@service_type 的训练样例包含了 3 次。我能看到两者之间的唯一联系是@associate_type 包含一个名为“doctor”的值(同义词包括“physician”)。

是否有可能是我的实体定义与 Watson 的底层对话模型交互造成了这种歧义?

解决方案:删除与目标实体冲突的注释(来自其他实体/意图)。