天天看點

【Azure 機器人】微軟Azure Bot 編輯器系列(1) : 建立一個天氣對話機器人(The Bot Framework Composer tutorials)

歡迎來到微軟機器人編輯器使用教程,從這裡開始,建立一個簡單的機器人。

在該系列文章中,每一篇都将通過添加更多的功能來建構機器人。當完成教程中的全部内容後,你将成功的建立一個天氣機器人(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)
【Azure 機器人】微軟Azure Bot 編輯器系列(1) : 建立一個天氣對話機器人(The Bot Framework Composer tutorials)

建立機器人

使用 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.
歡迎來到天氣機器人,請說“天氣”來觸發機器人指令!      

目前這一步完成後的截圖如下:

【Azure 機器人】微軟Azure Bot 編輯器系列(1) : 建立一個天氣對話機器人(The Bot Framework Composer tutorials)

使用空模闆的機器人建立完成。

請檢視建立過程的示範動畫:

【Azure 機器人】微軟Azure Bot 編輯器系列(1) : 建立一個天氣對話機器人(The Bot Framework Composer tutorials)

添加一個對話

第一步:選中“weather_bot”機器人,點選“...” 選中“+ 添加對話框”

【Azure 機器人】微軟Azure Bot 編輯器系列(1) : 建立一個天氣對話機器人(The Bot Framework Composer tutorials)

第二步:在彈出的“建立對話”視窗中輸入名稱和說明,點選 “确定”。

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對話框。

通過以上步驟,天氣對話框和觸發器添加完成。

請檢視對話框和觸發器的示範動畫:

【Azure 機器人】微軟Azure Bot 編輯器系列(1) : 建立一個天氣對話機器人(The Bot Framework Composer tutorials)

測試機器人

第一步:在編輯器的右上角點選 “Start Bot”按鈕,啟動機器人

第二步:啟動後,會彈出一個“Local bot runtime manager”的視窗,選擇“Open Web Chat”,打開一個頁面聊天視窗

第三步:在對話框中輸入“weather” 或者“天氣”來觸發機器人的對話

【Azure 機器人】微軟Azure Bot 編輯器系列(1) : 建立一個天氣對話機器人(The Bot Framework Composer tutorials)

在下一篇中将示範:機器人中提出問題,并擷取從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

[完]

當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!