【问题标题】:Handle Multiple Intents in single Utterance in LUIS在 LUIS 中处理单个话语中的多个意图
【发布时间】:2018-06-07 02:58:11
【问题描述】:

我需要在 Luis 的单个话语中处理多个 Intent。例如,有一个名为“Order”的 Intent,我在下面配置了 Utterance。

我想要 2 块 Dominos 的比萨饼和 2 桶 abc 和 xyz 的鸡肉。

在上述话语中,我需要跟踪 2 个不同的订单。

1) 2 份来自多米诺骨牌的披萨

实体在哪里: 数量 - 2, 菜 - 比萨饼, 商店 - 多米诺骨牌

2) 肯德基的 2 桶鸡

实体在哪里

数量 - 2, 菜 - 斗鸡, 商店 - abc 和 xyz

abc 和 xyz 是商店名称和它的单个商店(商店名称本身包含和类似 Larson 和 toubro)。

如何在 LUIS 中处理这个问题?我们如何在单个话语中多次处理相同的实体?还有其他 NLP 支持这个东西吗?

有人可以指导我吗?

【问题讨论】:

  • 到目前为止,您在 LUIS 中尝试过什么?

标签: nlp azure-language-understanding


【解决方案1】:

根据您提供的示例,看起来只有一个意图,那就是订单。用户可能从不同的商店订购不同的商品。所以基本上你的话语遵循一个模式:

  1. 从 b 购买 x
  2. 从商店 a 购买 x,y,z
  3. 从 a 购买 x,从 b 购买 y 您可以使用patterns 训练您的 LUIS 应用以提高准确性。

在 API 端点,您可以执行以下操作来检查实体:

  1. 如果只有一个 item 类型的实体和一个 store 类型的实体,那么它的类型为 1。
  2. 如果有多个实体类型项目,并且只有一个实体 然后存储它的类型 2。
  3. 如果有多个 item 类型的实体和多个 store 类型的实体,则键入 3。

在前两种类型中订购商店和物品非常容易。对于第三种类型,您可以使用 LUIS 返回的实体的 startIndex and endIndex 属性。您可以将项目实体与商店实体分组,检查索引值,即从 a 购买 x,从 b 购买 y,因此 x 是遇到的第一个项目,因此商店 a 将项目 x 与商店 a 映射。

PS:这不是最好的方法,如果我有更好的方法,我会更新你。

【讨论】:

    猜你喜欢
    • 2017-12-18
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多