我需要在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支持这个吗?。
有人可以指导我吗?
答案 0 :(得分:0)
使用您提供的示例,看起来只有一个意图,那就是Order。用户可能从不同的商店订购不同的商品。所以基本上你的话语都遵循一种模式:
在API端点,您可以检查实体是否执行以下操作:
在前两种类型中获取商店和订购商品非常容易。对于第三种类型,您可以使用LUIS返回的实体的startIndex and endIndex属性。您可以使用商店实体对商品实体进行分组检查索引值,即从a中购买x和从b中购买y,因此x是遇到的第一个商品,因此商店将商店a映射为商品a。
PS:这不是最好的方法,如果我有更好的出路,我会更新你。