【问题标题】:New custom intents added to LUIS app are not recognized when LUIS app is connected to Web App bot当 LUIS 应用程序连接到 Web 应用程序机器人时,无法识别添加到 LUIS 应用程序的新自定义意图
【发布时间】:2019-10-14 16:09:57
【问题描述】:

我正在尝试使我在 LUIS 应用程序中创建的新自定义意图在我创建的 WebApp 机器人中可用。意图在 LUIS 应用程序测试窗格和机器人示例查询中工作,但不适用于 WebApp 机器人。

我从 Luis App Prediction 资源选项卡更新了 Web App bot 的 App Settings 中的 LuisAppID、LuisAPIKey、LuisAPIHostName。 请注意,我只使用 azure 门户和 LUIS.ai 站点。我没有安装 Visual Studio 和 Emulator

示例查询: https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/69485015-9884-4d14-a944-a900e3092025?verbose=true&timezoneOffset=0&subscription-key=5b188d8a0ebe498b90c93efcf83aa940&q=

如果我键入与我创建的新意图相关的话语,网络聊天中的测试中的消息是 - 抱歉,似乎出了点问题。

resourcegroupWebAppbotLUISAppCorebotExisting DialogsAdded Intent

【问题讨论】:

  • “抱歉,好像出了点问题。”基本上是您的机器人代码出现异常时收到的消息,因此您必须对其进行调试。你是否在你的机器人代码上实现了任何逻辑来处理新的意图?
  • 不,我没有在代码中实现任何逻辑,我更新了 LuisAppID、LuisAPIKey、LuisAPIHostName。我没有添加任何需要添加的代码来说明在线编辑器中的新意图。你能请吗?建议在线代码编辑器中需要添加的代码sn -p。此外,当我按原样构建和运行代码时,我注意到“网络聊天中的测试”选项会一直显示“等待机器人准备就绪”消息。
  • 在不知道您是如何实现您的机器人(从头开始创建、基于模板等)的情况下,很难提供帮助
  • 我从头开始创建,这些是我遵循的步骤 1. 一个 LUIS 应用程序,通过创建一个意图并在其下添加 11 个话语并发布它 2. 具有预先存在的对话框的标准 Web 应用程序机器人。将 LUIS 应用程序、密钥、主机名添加到 Web 应用程序机器人。现在我需要添加要在 Web App bot 中识别的 LUIS App Intent。 3. 我正在使用带有在线编辑器和在线 LUIS 应用的 azure 门户。
  • “具有预先存在的对话框的标准 Web 应用程序机器人”,因此它不是从头开始构建的。请通过编辑您的问题来添加更多详细信息(哪个模板、哪种语言等)

标签: botframework chatbot azure-language-understanding azure-bot-service


【解决方案1】:

@NicolasR 的评论是正确的。你需要调整你的机器人代码来处理新的意图。您可以通过几种不同的方式做到这一点:

1。在线编辑器(完全不推荐)

转到Azure Portal > Your Resource Group > Your App Service > App Service Editor

然后编辑wwwroot下的文件。如果您的机器人使用 C#,则需要打开控制台:

然后执行dotnet build,然后点击运行:

2。本地编辑器(强烈推荐)

转到Azure Portal > Your Resource Group > Your Web App Bot > Build > Download Source Code

然后,在您选择的编辑器中打开代码(我推荐Visual StudioVS Code - 两者都是免费的),编辑代码以考虑您的新意图,然后Deploy your bot to Azure

从长远来看,随着您开发机器人,这会好得多。


更新

在没有实际看到更多代码的情况下,我相信您需要将您的意图编辑为LuisHelper

话虽如此,我相对肯定这比您准备的要先进得多。我建议下载一些samples,并从前几个开始看看它们是如何工作的,然后尝试让 CoreBot 在本地工作。

Here's some additional information 关于开始。

【讨论】:

  • 感谢@mdrichardson - MSFT,我将切换到本地编辑器,但是目前,请您建议使用在线编辑器添加代码 sn-p 以说明新意图。此外,当我按原样构建和运行代码时,我注意到“网络聊天中的测试”选项会一直显示“等待机器人准备好”的消息。
  • @mvedula 在没有看到您的任何代码或对您的意图一无所知的情况下,我无法建议您可以使用哪些代码。请使用此信息更新您的问题。
  • @mrichardson - MSFT 我在问题中添加了一些图片,机器人模板是“基本机器人,C#,此机器人模板包含以下服务:语言理解和机器人分析。”
猜你喜欢
  • 2018-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多