2017-06-01 53 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