# 聊天機器人實作(1):使用<font color="#ef6c00">Dialogflow</font> ###### Author:賴奎佑 (Barry) ###### tags: *`tutorials`*、*`Dialogflow`*、*`Natural Language Processing`* ## 前言 > 本次將使用[Google Cloud Platform](https://cloud.google.com/)上的AI對話介面平台[Dialogflow](https://dialogflow.cloud.google.com/)來建立聊天機器人,除了本篇教學以外,亦附上[官方文件(Dialogflow ES documentation)](https://cloud.google.com/dialogflow/es/docs)以供參考。 ## 1. 註冊及登入(使用Google帳號即可) * 首先準備好[Google帳號](https://myaccount.google.com/),並在[Dialogflow](https://dialogflow.cloud.google.com/)的首頁點選「**Sign in with Google**」即可登入並開始使用。 ![](https://i.imgur.com/zcGGFRB.png) ## 2. 新增一個代理人(Agent) * 按照以下步驟就可以建立我們的新代理人: 1. 為新代理命名 2. 選擇語言:中文-台灣(zh-tw) 3. 選擇時區:香港(GMT+8:00 Asia/Hong_Kong) 4. 點選「**CREATE**」 ![](https://i.imgur.com/agvvRO3.png) ## 3. 新增意圖 1. 成功建立代理人後,就可以來新增意圖。我們首先來建立一個「結帳」意圖: 1. 如下圖,點擊左邊的「**+**」號以及上方的「**CREATE INTENT**」都能夠進行新增![](https://i.imgur.com/0ayCZC5.png) 2. 要判斷一句話的意圖,很重要的一點是要知道對方說話的內容中有什麼字眼,因此我們<font color="#ff0000">將各種意思不同、但代表/隱含著相同意義的句子輸入「Training phrases」中</font>,輸入的方式為**每輸入一筆後,按下Enter鍵即可新增**![](https://i.imgur.com/Wn8yGBW.png) 3. 接著key in我們的代理人所要回覆的話(Responses),同樣是每輸入一筆即按下Enter鍵來新增,輸入完畢後按下「**SAVE**」即可儲存![](https://i.imgur.com/lZgU6q4.png) 4. 馬上進行測試!我們可以在在旁邊的「Try it now」中進行測試,其中: * 右方的「USER SAYS」對應到我們輸入的Training phrases * 右方的「DEFAULT RESPONSE」對應到我們輸入的Responses * 右方的「INTENT」將會對應到我們的意圖名稱 ![](https://i.imgur.com/WjuivdS.png) 2. 剛建立好代理人後我們會看到兩個預設(Default)意圖,一個代表招呼語,另一個則在無法判斷意圖時會用到: 1. 招呼語(Default Welcome Intent)![](https://i.imgur.com/vMnQkR9.png) 2. 判斷失敗(Default Fallback Intent)![](https://i.imgur.com/mVInitS.png) :::success :bulb:tips: 預設的意圖一樣能夠自行新增語句,可以新增/修改成自己想要的回應! ::: ## 結語 Google的Dialogflow介面非常方便、淺顯易懂,相信即使是剛接觸聊天機器人這塊也能立即上手。本次使用的是輕量型的[Dialogflow ES](https://dialogflow.cloud.google.com/#/agent/reyna-prgr/intents)(亦有[Dialogflow CX](https://dialogflow.cloud.google.com/cx/projects)),其中就有著掛接至其他社群平台、網頁的功能,對想要快速打造一個不管是客服用、銷售用還是排解寂寞用的Chatbot的人們而言,無疑是一大福音。 ## 參考資料 1. [Dialogflow ES官方文件](https://cloud.google.com/dialogflow/es/docs)