如何处理luis.ai中预定义实体和自定义实体之间的冲突

时间:2018-09-24 09:55:38

标签: c# botframework luis

我正在尝试一个简单的请假申请示例。我正在使用datetimev2实体在话语中找到持续时间。但是

**Apply annual leave** how may ....用于Luis应用datetimev2实体的这种话语。

在第一个示例中,annual是请假类型,但要在datetimev2和leave_type实体中获取它。
第二个示例may考虑为datetimev2实体。

已更新
两个实体正在从“申请年假”句子中获取,Entities[1]具有leavetype实体,但是在代码result.TryFindEntity("leavetype",out leavetype)中,null仅当{type> annual strong>,并且也获得builtin.datetimev2.daterange,但没有从结果到变量。

年度以外,它可以正常运行,可以正确获取结果值。 enter image description here

1 个答案:

答案 0 :(得分:0)

Praveen,

关于datatimev2问题,如果LUIS可以检测到一个单词或短语可以归类为多个不同的实体,则它将返回结果中所有可能的实体。因此,您将需要在使用LUIS结果的bot /应用程序中构建逻辑,该逻辑可以处理JSON结果中的多个实体。

但是,如果问题在于能够添加自定义实体,则可以选择关闭预构建的实体,在话语中标记您的自定义实体,然后重新打开预构建的实体。