azure - QnA Maker - Azure Bot 服务 - 在网络聊天中测试没有响应

标签 azure testing azure-qna-maker

首先,刚开始创建机器人,请耐心等待。
我使用 QnAMaker 创建了一个知识库。在 Azure Bot 服务中创建了新的 Bot。新机器人是使用 QnA 模板创建的。按照文档执行以下步骤:

In Azure portal, open the newly created Web App Bot resource. Click on "Application Settings" and in the App Settings list, add QnASubscriptionKey and QnAKnowledgebaseId. The corresponding values can be obtained from the KB Settings page in http://qnamaker.ai. The QnAMaker-enabled Azure bot service app is now ready to use. To try it out click on "Test in Web Chat" to chat with your QnA bot.

网络聊天中的测试没有响应

还使用基本模板创建了新应用程序。进行了其他更新。微信测试确实有回复。

同样,我是这个过程的新手,但已经阅读了大量文档,但没有专门讨论这个问题。任何帮助将不胜感激。

最佳答案

本周末我使用 Bot Service 创建了一个 QnAMaker 机器人。目前该文档有点令人困惑,尽管微软通常会随着时间的推移对其进行完善,直到它变得相当好。这就是我为实现这一目标所做的事情。

  1. 在 qnamaker.ai 上配置了 QnAMaker 服务。我创建了一个知识库,保存并重新培训,然后发布。为了确保 QnAMaker 服务一切正常,请转到“测试”选项卡 ( https://qnamaker.ai/Edit/Test?kbId=:your-service-id 以确保您可以与其聊天并且它按预期响应。

  2. 通过访问门户,点击“创建资源”,选择“AI + 认知服务”,然后选择“Web 应用程序机器人”,创建了一个新的 Web 应用程序机器人。

  3. 进入 Web App Bot 设置时,我确保选择了 Basic C# bot,并选择了“问题和答案”。

  4. 配置 Web App Bot 服务后,您还将配置一个 Web 应用程序。您需要创建一个 Web 应用程序来应答来自 Web 的请求,将它们交给您的 QnAMaker 服务并返回结果。导航到您的 Web App Bot 服务,然后选择 Bot Management 下的“构建”菜单选项。然后下载包含入门代码的 zip 文件。

  5. 打开起始代码。您需要将一些 key 添加到 web.config 文件中。确保您拥有以下项的 key 并且已填充它们:MicrosoftAppId、MicrosoftAppPassword、QnaSubscriptionKey、QnAKnowledgebaseId 和 AzureWebJobsStorage。如果没记错的话,这些值会在代码中读取,但 web.config 中没有空 stub 提示您输入它们。这有点令人沮丧。

  6. 更新 web.config 后,将 Web 应用发布到与机器人关联的 Azure Web App 实例。

  7. 现在返回到门户中的 Web 应用程序机器人。在机器人管理下,转至设置页面。您需要输入消息传送端点,以便您的机器人服务知道将 HTTP 请求发送到您的 Web 应用程序,而 Web 应用程序又会与您的 QnAMaker 服务进行通信。在此示例项目中,您的消息传递端点应为 https://[web应用程序名称].azurewebsites.net/api/messages。

现在您已准备好在网络聊天中进行测试。那么一切都应该联系起来。

关于azure - QnA Maker - Azure Bot 服务 - 在网络聊天中测试没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49279713/

相关文章:

c# - 如何使用 C# 在瀑布对话框中调用 QnA Maker?

c# - 如何根据 LUIS 问题创建响应? ( azure )

node.js - Node js 应用程序洞察采样,对除错误/异常之外的所有内容进行采样

Azure Powershell : Find the creator of a virtual machine

testing - 使用 Cypress ,如何测试不存在的元素?

azure-cognitive-services - 有人知道 QNA 制造商 CORS 设置吗?

Azure API 管理 - 注册过程中的其他字段

azure - 在 Service Fabric Mesh 中公开多个服务

testing - 如何使用 Bryntum Siesta 测试在 ExtJS 组合框上进行选择?

javascript - React 测试事件冒泡