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

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

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

▼登入後右上角會出現「Go to console」點下去

▼選好國家和勾選同意條款後,按「Accept」

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

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

▼出現 AGENT 名稱後,點名稱後面的齒輪,我們要來產生一個金鑰。

▼Service Account 那一列後面有一個「+」點下去

▼現在「Service Account」那一列出現一串藍色的字,這樣就可以了。

 

新增 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」,我們可以在這邊輸入一些話來測試機器人。

 

(這一段更詳細的解說可以參考下方影片,下面還有一段是關於怎麼把 Dialogflow 關聯到我們的 WordPress 網站)

影片1: Dialogflow 的 Intents (意圖)

影片2: Dialogflow 的 add follow-up intent (延伸同一話題)

 

影片3: Dialogflow 的 Entities (實體、同義字)

 

連接 WordPress 和 Dialogflow

▼首先我們需要安裝一個外掛,wp 聊天機器人的外掛有很多款,挑選這一個的原因是因為它支援 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 的名稱右邊點擊齒輪

▼點擊 Service Account 右邊這列藍色的字

▼點選第一列最右邊的「動作」

▼選擇「建立金鑰」

▼選擇 JSON 後按「建立」

▼它會要你把金鑰儲存下來,就把它存下來吧

▼把存下來的金鑰用文字編輯軟體打開,會看到第三行有一個 “project_id” : XXXXXX
那個XXX的位置,就是我們的 Project id ,把它複製下來。

▼回到 WordPress 的設定頁面,把 Project ID 貼上去

▼接下來把剛剛那個下載下來的金鑰檔案,把裡面所有的文字複製起來,包含最前面的「 { 」和最後的「  } 」,再把它貼到這一頁的 Private Key 欄位裡面。

▼捲到下面按 Save settings

▼接下來按「Test Dialogflow Connection」,測試看看連線是否正常,如果看到「 Dialogflow is connected successfuly!」就是連線成功了。

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

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

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

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

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

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

影片3: 連接 WordPress 和 Dialogflow (使用 ChatBot for WordPress)

 

 

Daco

DacoNote 網站工友,有燈泡壞掉請找我。

您可能也會喜歡…