使用qnamaker.ai创建bot后,我希望使用SDK和VS2017发布将其部署到Azure中,这允许我定义top参数以启用https://github.com/Microsoft/BotBuilder-CognitiveServices/tree/master/CSharp/Samples/QnAMaker中所示的活动学习,但是当我想在dev.botframework中注册它时,端点URL不起作用。
如果我使用Azure模板,则不可能设置顶级参数,但是在我的机器人中注册已经准备好了。我已经意识到来自Azure模板的URL包含一些额外的信息,这在我的web应用程序...code=2xDGuyPbupZIm8zsDOucgcHDvXO908dPIad2LFG2y/37TPecdMfQEw==中是不可用的。
一个来自Azure的“典型的”URL,与其他已部署的机器人一起工作,是https://"MyBotName".azurewebsites.net/api/messages
请,您能帮助启用在Azure模板中主动学习的问答机器人吗?你能解释一下我应该添加什么来获取我的Web应用URL中的“额外细节”吗?
发布于 2017-06-01 10:56:41
我想这里有些误会。QnA Maker站点没有为您创建任何机器人。它只是提供QnA服务( rest )。
如果您希望在您创建的服务之上有一个bot,请获取您所链接的QnABotWithActiveLearning示例的代码,更新QnADialogWithActiveLearning.cs类以包含您的QnA订阅键(您可以从QnA服务的settings选项卡获得该键),用从BotFramework developer门户获得的设置更新Web.config上的MicrosotAppId和MicrosoftAppPassword设置,并将其部署到Azure作为Web。
一旦完成,您将拥有标准的websites https://"MyBotName".azurewebsites.net和API端点https://"MyBotName".azurewebsites.net/api/messages。
然后使用这个URL更新BotFramework门户中的bot URL。
https://stackoverflow.com/questions/44304269
复制相似问题