Composer中使用LUIS时如何避免特定词被识别为Location实体
LUIS Location实体过滤配置方案
完全可以实现,你可以通过以下两种方式在Composer中配置LUIS,避免“moon”被误识别为Location实体:
- 添加负例训练样本
你在给ML实体「Location」标注训练数据时,直接将what is the weather in the moon这类包含非目标取值的语料加入训练集,标注时不要将“moon”划分为Location实体。LUIS的ML实体训练过程会自动学习这种标注规则,逐步排除不符合预期的实体取值。 - 配置实体特征约束
你可以给Location实体绑定短语列表特征,把城市、国家、街道这类合法的地理位置名称加入短语列表作为正向匹配依据;同时可以设置实体识别的置信度阈值,只有置信度高于阈值、且符合合法地理位置特征的取值才会被判定为Location实体。
如果需要更高的准确率,你还可以在Composer的对话逻辑中增加一层校验,对LUIS返回的Location实体结果做词库匹配,命中“moon”这类天文词汇、虚构地名等非目标取值时直接过滤即可。
内容的提问来源于stack exchange,提问作者Abdelrahman Fahmy
相关产品推荐
相关产品推荐

