【问题标题】:Microsoft bot LUIS- How to verify the presence of entity and give appropriate responseMicrosoft bot LUIS-如何验证实体的存在并给出适当的响应
【发布时间】:2017-08-02 05:53:11
【问题描述】:

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

行为-

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",但是由于用户给出了无效条目,我希望我的机器人请求第二个有效实体。

请帮我提供一些代码示例。

【问题讨论】:

  • 格式化代码。

标签: c# entity botframework azure-language-understanding


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    相关资源
    最近更新 更多