同一句子的意向模型不同,如何解决?

问题描述 投票:0回答:1

[我已经在Microsoft团队和使用Luis的bot上部署了bot,当在Microsoft团队和luis model bot上问相同的问题都给出了不同的意图。

on teams

on luis model

句子“我可以在项目中选择旧日期吗?”

它具有“添加”意图和“日期”实体,但

在luis模型上键入该句子时,它会给出适当的添加意图和日期实体,

但是当问到部署在团队中的bot相同的句子给出了错误的输出时,为什么会这样呢?如何解决?

c# .net bots luis
1个回答
0
投票

我想我最近也有类似的问题。您能否在应用程序中进行调试,并在将Activity.Text属性传递给LUIS之前对其进行查看。如果您的漫游器在团队通道内(而不是直接与该漫游器进行1-1聊天),则需要@提及该漫游器以调用它。但是,该[[also将“ BotName”字符串添加到Activity.Text中,这会导致您对LUIS的理解加深。

您可以通过进入LUIS模型,转到顶部菜单的“构建”部分(定义实体等),然后在左侧菜单中“查看端点话语”来进行检查。在该处,您可能会看到bot“我可以在项目中选择旧日期”和“ DemoBot我可以在项目中选择旧日期”。

所以,有两种方法可以解决这个问题(至少我可以想到):

    您可以在“查看端点的话语”页面上针对要处理的意图训练您的LUIS模型
  1. 您可以在机器人中编辑文本,然后再将其发送给LUIS,以删除“”字样,如下所示:

    string atMentionBot = $“ DemoBot”;

    如果(turnContext.Activity.Text.StartsWith(atMentionBot,StringComparison.OrdinalIgnoreCase))turnContext.Activity.Text = turnContext.Activity.Text.Substring(atMentionBot.Length);

    ((我不确定您的机器人使用的是哪种语言-这当然是C#示例)

© www.soinside.com 2019 - 2024. All rights reserved.