0

使用 qnamaker.ai 创建机器人后,我想使用 SDK 在 Azure 中部署它并从 VS2017 发布,这让我可以定义顶部参数以启用主动学习,如https://github.com/Microsoft/所示BotBuilder-CognitiveServices/tree/master/CSharp/Samples/QnAMaker 但是当我想在 dev.botframework 中注册它时,端点 URL 不起作用。

如果我使用 Azure Bot Service 模板,则无法设置 top 参数,但可以直接在我的 Bots 中注册。我已经意识到来自 Azure 模板的 URL 包含一些额外的信息,这些信息在我的 Web 应用程序中不可用 ...code=2xDGuyPbupZIm8zsDOucgcHDvXO908dPIad2LFG2y/37TPecdMfQEw==

Azure 中与其他已部署机器人一起使用的“典型”URL 是 https://"MyBotName".azurewebsites.net/api/messages

请问,您能否帮助在 Azure 模板中为问答机器人启用主动学习?你能解释一下我应该添加什么来获取我的 Web 应用程序 URL 中的“额外详细信息”吗?

4

1 回答 1

1

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

如果您想在您创建的服务之上拥有一个机器人,请获取QnABotWithActiveLearning您链接的示例代码,更新QnADialogWithActiveLearning.cs类以包含您的 QnA 订阅密钥(您可以从 QnA 服务的设置选项卡中获取) ),将Web.config上的 MicrosotAppId 和 MicrosoftAppPassword 设置更新为您从 BotFramework 开发人员门户获得的设置,并将其部署Azure为 Web 应用程序。

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

然后只需使用此 URL 更新 BotFramework 门户中的机器人 URL。

于 2017-06-01T10:56:41.740 回答