gpt4 book ai didi

c# - 同一句话在luis模型和团队上的不同意图,如何解决?

转载 作者:行者123 更新时间:2023-12-04 10:46:56 25 4
gpt4 key购买 nike

我已经使用 luis 在 microsoft 团队和 bot 上部署了 bot,当在 microsoft 团队和 luis 模型 bot 上提出相同的问题时,给出了不同的意图。

on teams

on luis model

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

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

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

但是当被问到与部署在团队中的 bot 相同的句子时会给出错误的输出,为什么会发生这种情况?如何解决?

最佳答案

我想我最近遇到了类似的问题。您能否在您的应用程序中进行调试,并在将其移交给 LUIS 之前查看 Activity.Text 属性。如果您的机器人在团队 channel 内(而不是直接与机器人进行 1-1 聊天),您需要@提及机器人以调用它。但是,这也会将“BotName”字符串添加到 Activity.Text 中,这会影响您对 LUIS 的理解。

您可以通过进入您的 LUIS 模型,进入顶部菜单上的“构建”部分(在其中定义您的实体等),然后进入左侧菜单以“查看端点话语”来检查这一点。在那里你可能会看到机器人“我可以在项目中选择旧日期吗”和“DemoBot 我可以在项目中选择旧日期吗”。

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

  • 您可以在“查看端点话语”页面
  • 上针对要处理的意图训练 LUIS 模型。
  • 在将文本发送到 LUIS 之前,您可以在机器人中编辑文本,以删除“”提及,如下所示:

    string atMentionBot = $"DemoBot";

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

    (我不确定您的机器人使用的是什么语言 - 这当然是 C# 示例)
  • 关于c# - 同一句话在luis模型和团队上的不同意图,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59661071/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com