QnA Maker - Azure Bot服务 - Web聊天中的测试没有响应

时间:2018-03-14 14:00:05

标签: azure testing qnamaker

首先,新创建机器人,请耐心等待 我使用QnAMaker创建了一个KB。在Azure Bot服务中创建了新的Bot。使用Template for QnA创建了新的bot。按照以下步骤按照文档进行操作:

  

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

网络聊天中的测试无响应

还使用基本模板创建了新的App。对其他更新。 We Chat中的测试会发送回复。

同样,对该过程不熟悉,但已经阅读了大量文档,但没有具体说明这个问题。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

  1. 在qnamaker.ai配置了QnAMaker服务。我创建了一个知识库,保存并重新培训并发布。要确保QnAMaker服务上的所有内容都很好,请转到“测试”标签(https://qnamaker.ai/Edit/Test?kbId=:your-service-id以确保您可以与之聊天并按预期响应。

  2. 通过访问门户网站,点击“创建资源”,选择“AI +认知服务”,然后选择“Web App Bot”创建一个新的Web App bot。

  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 App实例。

  7. 现在返回门户网站中的Web App Bot。在Bot Management下,转到“设置”页面。您将需要进入Messaging端点,以便您的bot服务知道将HTTP请求发送到您的Web应用程序的位置,然后该请求将与您的QnAMaker服务进行通信。在此示例项目中,您的消息传递端点应为https://[web app name] .azurewebsites.net / api / messages。

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

答案 1 :(得分:0)

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

除了不回复回复之外,它没有提供任何其他可能错误的线索。