2017-06-01 51 views
0

一旦使用qnamaker.ai创建bot,我想使用SDK将其部署到Azure中,并从VS2017发布,这使我可以定义顶级参数以启用Active学习如https://github.com/Microsoft/BotBuilder-CognitiveServices/tree/master/CSharp/Samples/QnAMaker 所示但是,当我想在dev.botframework中注册时,终点URL不起作用。QnA Maker SDK/Azure模板主动学习和端点URL

如果我使用Azure Bot服务模板,则无法设置顶层参数,但在我的僵尸工具中注册已准备就绪。 我已经意识到,从Azure的模板中的URL包含了一些额外的信息,这是不是在我的web应用程序 ...码= 2xDGuyPbupZIm8zsDOucgcHDvXO908dPIad2LFG2y/37TPecdMfQEw ==

从Azure的“典型”的网址,与其他工作提供部署的机器人是https://“MyBotName”.azurewebsites.net/api/messages

请您帮助启用Azure模板中的主动学习Q & A bot? 你能解释我应该添加什么来获得我的Web应用程序URL中的“额外细节”?

回答

1

我想这里有一些误解。 QnA Maker网站不会为您创建任何机器人。它只是提供QnA服务(一个休息API)。

如果你想在你创建的服务之上有一个机器人,抓住你链接的QnABotWithActiveLearning示例代码,更新QnADialogWithActiveLearning.cs类以包含你的QnA订阅密钥(你可以从Settings您的QnA服务),使用从BotFramework开发者门户获得的Web.config更新MicrosotAppId和MicrosoftAppPassword设置,并将其作为Web App部署到Azure

完成后,您将拥有标准网站网址https://“MyBotName”.azurewebsites.net和API端点https://“MyBotName”.azurewebsites.net/api/messages。

然后只需使用此URL在BotFramework门户中更新您的bot URL。

+0

谢谢,@EzequielJadib。 我同意QnA Maker提供其余的API。在Azure中部署Bot之后,Web App URL在BotFramework中不起作用:_将此消息发送给您的bot时发生错误:HTTP状态代码InternalServerError._ 另一种情况是使用Azure Bot模板,该模板“已过时“并且不让我声明'top'参数来启用主动学习。一旦在Azure模板中创建Bot,自动在Bot框架中注册,并且URL有我评论我的问题的额外信息。现在希望更好地解释 – jgfdsa

+0

您是否使用从Bot Framework开发人员门户获得的更新了web.config中的MicrosoftAppId和MicrosoftAppPassword设置? https://github.com/Microsoft/BotBuilder-CognitiveServices/blob/master/CSharp/Samples/QnAMaker/QnABotWithActiveLearning/Web.config –

+1

您节省了我的一天。我修改了Web.config,但在注册Bot后没有重新发布。 所以我验证了web.config并再次发布。现在我的Bot在BotFramework中按照预期工作 – jgfdsa