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)