通過Azure bot framework composer 設計一個AI對話機器人bot(查詢天氣)

shuzhen.yu發表於2020-11-03

本文介紹通過機器人框架設計器 (Bot framework composer)接近拖拉拽的方式設計一個聊天機器人,該聊天機器人的主要功能是發起http請求查詢天氣。當然,稍微變通下,可以用來查詢幾乎任何你想查詢的內容,比如是否有新的日程,比如查詢訂單系統等等。

本文參照文件:https://docs.microsoft.com/zh-cn/composer/introduction

 

本文使用了一個模擬的天氣查詢api,該api提供北上廣深的天氣查詢,其餘城市返回404,具體見下圖:

我們準備了一個測試用的API地址: http://get-weather-api.azurewebsites.net/api/GetWeatherByCityName?name=shanghai2

注意,如果測試API不可用,可以下載原始碼並自行部署:https://github.com/sean8544/bot-framework-get-weather-api

 

 

引數支援 beijing,shanghai,guangzhou,shenzhen

 

機器人的流程如下:

 

 

關鍵設計步驟如下圖所示:

1. 詢問要查詢的城市:將輸入結果存入變數

 

2. 輸出要查詢的城市,從變數讀取資料:

關鍵語法${變數名稱}

 

3. 呼叫http request:

URl 裡採用 expression的方式傳入引數,語法為${引數名}

Result Property :dialog.api_response

Response type:json

關於result property 的值,請參照文件:

https://docs.microsoft.com/zh-cn/composer/how-to-send-http-request#add-a-send-an-http-request-action

 

4. 判斷http request 請求的結果是否為200或404

 

模擬器裡的配置:

下載ngrok並解壓到硬碟,設定ngrok的路徑,確保狀態如下圖顯示 active,本地的模擬器除錯才可以正常使用。

 

邊設計邊測試:

點選rerstart bot,然後點選 test in emulator即可啟動模擬器

 

模擬器執行效果:

 

 

詳細的內容,還是看視訊吧:

https://www.zhihu.com/zvideo/1306679816390148096


 


宣告:

 

點選可查閱本站文章目錄 《文章分類目錄》

本站所有內容僅代表個人觀點,如與官文件衝突,請以官方文件為準。

可在本頁面下方留言或通過下方聯絡方式聯絡我:

微信:wxyusz;郵箱:shuzhen.yu@foxmail.com

歡迎關注公眾號“雲端計算實戰”,接收最新文章推送。

知識共享許可協議

本作品由Sean Yu 採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。
歡迎轉載、使用、重新發布,但務必保留文章連結:https://www.51azure.cloud,且不得用於商業目的。

相關文章