發表文章

目前顯示的是有「CodeStorage」標籤的文章

微軟認知服務中的QnA Maker– (4) 與LINE Bot整合

圖片
好,接續著 前面 的介紹,在我們看過了如何從外部工具postman來呼叫QnA Maker之後,接著我們來看,當我們建立知識庫(KB)並訓練好QnA Services之後,要如何與我們的Line bot整合呢? 建議LINE Bot的開發人員可以直接透過我們寫好的範例程式碼來進行,您可以用我們先前在 介紹過 的方式,使用現成的StudyHost.Example.Linebot套件。 您只需樣建立一個空專案(建議採用.net framework 4.6.1): 記得請務必勾選Web Form與WebAPI,專案建立完成後再透過Nuget安裝StudyHost.Example.Linebot套件: 安裝完成後,你會發現專案中有一個TestQnAController.cs,這個WebHook是我們寫好的範本,你只需要把其中的一些參數置換掉即可: 分別是: channelAccessToken : 就是你Line bot的channelAccessToken AdminUserId : 你Line bot的管理者UserId(傳送錯誤訊息用) QnAEndpoint : 這個參數很重要,必須填寫完整的Endpoint,例如像是這樣 https://xxxxxxx.azurewebsites.net/qnamaker/knowledgebases/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx/generateAnswer QnAKey : 你正式使用QnA Maker的Key UnknowAnswer : 當找不到符合問題時,預設回答。 當你都設定好了之後,可以透過ngrok或發佈到Azure WebSite上測試,記得要將Line bot的WebHook設定為: https://你的domain/api/ TestQnA 這是因為我們範例中的WebHook的Route是 TestQnA: 設定完成之後,你就可以嘗試一下了: 你會發現,你的WebHook的行為已經變成,當用戶傳遞訊息給LINE Bot時,LINE Bott果然會把訊息傳遞給QnA Service並抓取到回答。 而如果QnA Service沒有適合的答案則會出現: 這也是我們設定在 UnknowAnswer 參數中的 預設 回答。 接著我們來看一下程式碼,LINE Bot具體到...

CodeStorage最新下載排行

圖片
CodeStorage最新下載排行(2010/7/1~2010/7/20) 想看看大夥對什麼比較有興趣? 請點選[ 這裡 ]。