在LUIS中处理单个话语中的多个意图

时间:2018-06-06 11:40:52

标签: nlp luis

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

我想要来自Dominos的2个披萨和来自abc和xyz的2个斗鸡。

在上面的话语中,我需要跟踪2个不同的命令。

1)来自多米诺的2个披萨

受让人是: 数量 - 2, - 披萨, 商店 - Dominos

2)来自肯德基的2桶鸡

攻击者

数量 - 2, - 桶鸡, 商店 - abc和xyz

abc和xyz 是商店名称及其单个商店(商店名称本身包含并且与Larson& toubro一样)。

我如何在LUIS中处理此问题?我们如何在单一话语中多次处理相同的被邀请者?还有其他NLP支持这个吗?。

有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

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

  1. 从b
  2. 购买x
  3. 从商店购买x,y,z
  4. 从a购买x和从b购买x 您可以使用patterns训练您的LUIS应用程序以获得更高的准确性。
  5. 在API端点,您可以检查实体是否执行以下操作:

    1. 如果只有一个类型项实体和一个类型存储实体,则其类型为1.
    2. 如果有多个类型项实体且只有一个实体 然后存储它的类型2.
    3. 如果有多个类型为item的实体和多个类型为store的实体,则键入3。
    4. 在前两种类型中获取商店和订购商品非常容易。对于第三种类型,您可以使用LUIS返回的实体的startIndex and endIndex属性。您可以使用商店实体对商品实体进行分组检查索引值,即从a中购买x和从b中购买y,因此x是遇到的第一个商品,因此商店将商店a映射为商品a。

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