使用qnamaker.ai创建机器人后,我想使用SDK在Azure中部署它并从VS2017发布,这样我就可以定义顶部参数来启用主动学习,如https://github.com/Microsoft/BotBuilder-CognitiveServices/tree/master/CSharp/Samples/QnAMaker所示 但是当我想在dev.botframework中注册它时,终点URL不起作用。
如果我使用Azure Bot服务模板,则无法设置top参数,但可以直接在我的Bots中注册。 我已经意识到Azure模板中的URL包含一些额外信息,这些信息在我的Web应用程序中不可用 ...代码= 2xDGuyPbupZIm8zsDOucgcHDvXO908dPIad2LFG2y / 37TPecdMfQEw ==
来自Azure的“典型”网址,与其他部署的僵尸程序一起使用的是https://“MyBotName”.azurewebsites.net / api / messages
请问,您能帮助在Q& A bot的Azure模板中启用主动学习吗? 你能解释一下我应该添加什么来获取我的Web应用程序URL中的“额外细节”吗?
答案 0 :(得分:1)
我认为这里存在一些误解。 QnA Maker网站没有为您创建任何机器人。它只是提供QnA服务(其余API)。
如果您希望在您创建的服务之上安装机器人,请获取您链接的QnABotWithActiveLearning
示例的代码,更新QnADialogWithActiveLearning.cs类以包含您的QnA订阅密钥(即您可以从QnA服务的“设置”选项卡中获取,使用从BotFramework开发人员门户获得的设置更新Web.config上的MicrosotAppId和MicrosoftAppPassword设置,并将其部署为Azure
作为Web应用程序。
完成后,您将拥有标准网站网址https://“MyBotName”.azurewebsites.net和API端点https://“MyBotName”.azurewebsites.net / api / messages。
然后只需使用此URL在BotFramework门户中更新您的bot URL。