Microsoft bot LUIS-如何验证实体的存在并给出适当的响应

时间:2017-08-02 05:53:12

标签: c# entity botframework luis

我从话语中获取了所需的字符串即(实体),现在问题是 - 我的话语包含两个或更多实体,我想验证如果第一个实体存在而第二个不存在那么机器人应该要求要指定的第二个实体。此外,如果第一个实体不存在,则反之亦然。

行为 -

intent name-"Service"
entity 1 name-"Product":keyboard
entity 2 name-"Machine":Computer
Utterance- "Do you have Keyboard for my computer"

我从LUIS结果参数中获取实体计数和值。

期望 - 在这里,我想检查用户是否说“你有我的ddydyj键盘(随机词)”  从我的代码开始,我得到count=1entity value="keyboard"但是由于用户提供了无效的条目,我希望我的机器人要求第二个有效的实体。

请帮我一些代码示例。

1 个答案:

答案 0 :(得分:0)

LuisResult对象是将发送到您的intent方法的对象,其中包含对LUIS的调用结果。它有一个名为Entities的属性,它包含根据提供的输入检测到的实体列表。

您可以检查该列表并执行自定义逻辑。或者,您可以查看Luis Action Binding库,它将帮助您实现逻辑以请求丢失的实体。存储库有一套很好的文档和代码示例。此外,您可以查看它周围的博客文章: