3

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

在 Azure 门户中,打开新创建的 Web App Bot 资源。单击“应用程序设置”,在应用程序设置列表中,添加 QnASubscriptionKey 和 QnAKnowledgebaseId。可以从http://qnamaker.ai的 KB 设置页面获取相应的值。启用 QnAMaker 的 Azure 机器人服务应用程序现在可以使用了。要试用它,请单击“在网络聊天中测试”以与您的 QnA 机器人聊天。

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

还使用基本模板创建了新应用程序。进行其他更新。微信中的测试确实会发送响应。

同样,该过程是新手,但已阅读大量文档,但没有具体说明此问题。任何帮助将不胜感激。

4

2 回答 2

1

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

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

  2. 通过转到门户,单击“创建资源”,选择“AI + 认知服务”,然后选择“Web App Bot”,创建了一个新的 Web App 机器人。

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

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

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

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

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

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

于 2018-03-14T15:17:12.770 回答
0

我刚才有这个问题。这是由于我的 QNA 服务密钥末尾有无关数据引起的,例如 (format=json) 以某种方式在密钥之后结束。我建议您将知识库 ID 和密钥重新复制并粘贴到字段中,并确保它们的长度正确且没有垃圾。

除了不返回响应之外,它没有提供任何其他可能出现问题的线索。

于 2018-04-22T02:30:44.103 回答