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

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

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

 

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

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

注意,如果測試API不可用,可以下載源碼並自行部署://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 的值,請參照文檔:

//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即可啟動模擬器

 

模擬器運行效果:

 

 

詳細的內容,還是看影片吧:

//www.zhihu.com/zvideo/1306679816390148096

 


聲明:

 

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

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

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

微信:wxyusz;郵箱:[email protected]

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

知識共享許可協議

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