歡迎來到微軟機器人編輯器使用教程,從這里開始,創建一個簡單的機器人。
在該系列文章中,每一篇都將通過添加更多的功能來構建機器人。當完成教程中的全部內容后,你將成功的創建一個天氣機器人(Weather Bot)。在本系列中將學會以下內容:
1)創建一個簡單的對話天氣機器人
2)在機器人中提出問題,並獲取從HTTP API獲取響應
3)在機器人中增加幫助提示和取消功能
4)使用語言生成功能(LG: Language Generation)
5)把機器人的回復轉換為卡片
6)添加LUIS功能,理解自然語言
准備條件
- 對Bot Framwork Composer(機器人編輯器)有一定的了解,包含Composer中元素的命名約定(https://docs.microsoft.com/en-us/composer/introduction?tabs=v2x)
- 下載並安裝 Bot Framwork Composer(https://docs.microsoft.com/en-us/composer/install-composer)
- 設置Composer的語言環境為“中文簡體”,如使用英文,教程內容可參考官網(https://docs.microsoft.com/en-us/composer/tutorial/tutorial-introduction)
創建機器人
使用 Composer 創建機器人的第一步是從模板開始一個項目。 這將在本地計算機上創建一個新文件夾,其中包含構建、測試和運行機器人所需的所有文件。
第一步:啟動編輯器
第二步:點擊 “+ Create New”
第三步:選擇 C# 語言 Empty Bot為模板,然后選擇“下一步”
第四步:在創建機器人項目的窗口中填入下列的值
a. 名稱:輸入“weather_bot”
b. 機器人服務的Runtime類型:選擇 Azure Web App
c. 位置:選擇一個本地路徑存儲機器人的源文件
第五步:選擇“創建”按鈕,這一步會占用幾分鍾的時間從空模板中創建機器人
當創建完成后,編輯器的停留在機器人的創建頁面(主頁面)
注:一個對面包含一個或多個觸發器(Trigger),這些觸發器定義了機器人的對話行為。創建新機器人時,會默認創建一個“問候語(Greeting)”的觸發器。
第六步:選擇“問候語(Greeting)”觸發器,選中它的底部的“Send a response”動作
第七步:在右邊的“文本”屬性中,使用下面的內容替換默認文字(Welcome to your bot)
Welcome to the weather bot! Say "weather" to get started. 歡迎來到天氣機器人,請說“天氣”來觸發機器人指令!
當前這一步完成后的截圖如下:
使用空模板的機器人創建完成。
請查看創建過程的演示動畫:
添加一個對話
第一步:選中“weather_bot”機器人,點擊“...” 選中“+ 添加對話框”
第二步:在彈出的“創建對話”窗口中輸入名稱和說明,點擊 “確定”。
a. 名稱: getWeather
b. 描述: Get the current weather conditions.
第三步:在BeginDialog的對話事件中,點擊“+”號,添加一個“Send a response”,在它的“文本”屬性中輸入以下內容
Let's check the weather. 讓我們來查看天氣情況吧!
第四步:添加getWeather對話的觸發器。重新選中“weather_bot”, 在右邊的屬性中改變識別器類型。由“默認識別器”改為“正則表達式識別器”
第五步:在第二級的“weather_bot”中,點擊“...”,然后創建新的觸發器“+ Add new trigger”
第六步:在“Create a trigger”的對話框中,為觸發器的名字和觸發關鍵字設置內容
a. 此觸發器的名稱是什么(RegEx): weather
b. 請輸入regEx模式:weather|天氣
c. 點擊“提交”按鈕
第七步:在“weather”的觸發器編輯頁面,點擊“+”號按鈕,選擇“Dialog management” -> “Begin a new dialog”
第八步:在右邊的屬性欄中,在對話框名稱下列框中選擇第二步所創建的getWeather對話框。
通過以上步驟,天氣對話框和觸發器添加完成。
請查看對話框和觸發器的演示動畫:
測試機器人
第一步:在編輯器的右上角點擊 “Start Bot”按鈕,啟動機器人
第二步:啟動后,會彈出一個“Local bot runtime manager”的窗口,選擇“Open Web Chat”,打開一個頁面聊天窗口
第三步:在對話框中輸入“weather” 或者“天氣”來觸發機器人的對話
在下一篇中將演示:機器人中提出問題,並獲取從HTTP API獲取響應
(以上內容均是參考微軟官方的機器人文檔進行的中文操作步驟,原文連接見參考資料)
參考資料
Introduction to Bot Framework Composer:https://docs.microsoft.com/en-us/composer/introduction?tabs=v2x
Install Bot Framework Composer:https://docs.microsoft.com/en-us/composer/install-composer
The Bot Framework Composer tutorials:https://docs.microsoft.com/en-us/composer/tutorial/tutorial-introduction
Tutorial: Create and test a bot:https://docs.microsoft.com/en-us/composer/tutorial/tutorial-create-bot?tabs=v2x
Tutorial: Add dialogs to your bot:https://docs.microsoft.com/en-us/composer/tutorial/tutorial-add-dialog?tabs=v2x
[完]