WordPress 聊天機器人:使用 Dialogflow 製作語言資料庫

建立一個 Dialogflow 的 Agent 和相關設定

▼首先先到 Dialogflow 網站,按右上角的「Sign in」登入一個 google 帳號。

▼進去之後,點選「CREATE AGENT」

▼先設定這個 AGENT 的名稱,必須使用英文。接下來選擇語言和時區就可以按「CREATE」

接下來請看影片

 

新增 Intent (意向)

▼接下來我們點左邊選單的「Intents」後面的「+」,或是要點「CREATE INTENT」都可以,結果是一樣的。

▼先幫這個 Intent 取一個名字,這邊可以用中文。然後在下面的「Training phrases」區塊點「ADD TRAINING PHRASES」。

▼在輸入框輸入一句預測使用者會跟機器人講的話,可以多新增幾句語意相近的話,增加命中機率,機器人也會比較了解這一句話的意圖。

每一組 intent 都可以根據使用者回答的文字再做延伸,比如說我們先問了使用者喜不喜歡吃水果,如果使用者回答喜歡,我們就再問他喜歡吃哪一類的水果;如果使用者回答不喜歡,我們就問他哪你喜歡吃蔬菜嗎?之類的

Add follow-up intent

▼新增延伸問答的方式,就是把滑鼠移到那則 intent 上,右邊就會出現「Add follow-up intent」點那邊進去就可以再新增延伸問答。

 

新增 Response (回應)

▼新增好預測使用者的話之後,我們現在要新增對於那一句話(或相關語意)的回應。捲到下面在「Response」區塊點選「ADD RESPONSE」。

▼我們一樣可以增加很多組語意相近的回應,這樣使用者才不會覺得每次機器人都說一樣的話,很無情。

▼這兩個區塊都新增好後,捲到上方按「SAVE」

 

即時測試

▼在畫面右上角會看到「Try now」,我們可以在這邊輸入一些話來測試機器人。

 

連接 WordPress 和 Dialogflow

▼首先我們需要安裝一個外掛,wp 聊天機器人的外掛有很多款,這邊使用「ChatBot for WordPress」的原因是因為它支援 Dialogflow 而且他可以呈現 HTML 語法在對話框裡面,也就是我可以把某些回應變成一個連結。

▼安裝好之後,在 wp 控制台會看到多一個 WPBot 的選項,點開裡面的 Settings

▼進去後點選「DIALOGFLOW」

▼把下方這個選項勾起來

▼選擇 Dialogflow API V2 (到2020年5月底 Google 會停用 API V1)

▼點擊「Download and install the Google Client」

▼往下捲會要我們填入 Dialogflow Project ID 以及 Private Key

▼這頁 wp 的設定頁面先留著,我們用新分頁回到 Dialogflow 的頁面,在 Agent 的名稱右邊點擊齒輪

接下來請看影片

 

▼我們還有兩個地方可以先設定,一個是「Language center」的地方,我們要把這些句子或詞通通翻譯成中文,你可以照你的意思翻譯。

▼我們還可以再 ICONS & THEMES 裡面設定我們的機器人圖示,上面這一區是設定要點進對話的圖示,下面這一區就是對話時會出現的圓形大頭貼。

▼我們可以到前台看看,運作是否正常

(以下影片有更詳細的介紹)

以上只是很概略的 Dialogflow 製作 wp 聊天機器人介紹。但只要這一招,機器人就可以先上線了。後面更複雜的設定再來慢慢調整。

機器人上線後,如果有使用者和機器人對話,我們可以在 Dialogflow 頁面的 History 檢視聊天歷程,如果點 Training 則是可以看看機器人最近對話有哪些是他不確定的,或是他自己判斷的回覆。你可以進去給他正確的訊息,這樣他就會越來越聰明。