跟隨這個由 3 部分組成的視頻系列,觀看虛構的小企業主如何學習如何建立一個 Dialogflow 代理、部署它並添加您無法使用的功能 Dialogflow 獨自。這 Dialogflow 教程將幫助您開始您的旅程。如果您更喜歡書面文本而不是視頻,請查看我們的文章 使用 Rocketbots 作為 Dialogflow 客戶關係管理。
外賣
在本 15 分鐘的教程結束時,您將能夠:
第 1 部分:
- 瞭解操作方法 Dialogflow (和其他 NLP 引擎)工作
- 正確創建和修改意向
- 確定您最緊迫的問題
- 連接 Dialogflow 一次到多個消息傳遞管道
第 2 部分:
- 創建歡迎意向和回退意向
- 確定機器人無法回答的查詢
- 如果 Dialogflow 失敗
- 發送電子郵件通知時 Dialogflow 代理失敗
第 3 部分:
- 熱衷於培訓和改進您的 DF 代理
- 如何向 DF 使用者發送廣播和更新
- 構建自動標籤捕獲代理
Dialogflow 教程第1部分:構建基礎 Dialogflow 代理
什麼是聊天機器人?
聊天機器人是一種人工智慧驅動的程式,可以自動回答問題。您可能已經知道的一些流行的消息傳遞應用程式包括 Facebook Messenger 和 WeChat.主要目的是吸引客戶並收集有價值的資訊。
等等,為什麼我需要聊天機器人?
您收到的大多數客戶查詢基本上都是在問同一類問題:您是否在週末營業,您銷售什麼樣的產品等等。它們大多是很容易回答的問題,但這些問題的重複性和數量仍然意味著您(或您的員工)是時候解決這些問題了。關注 Rocketbots 聊天機器人學院,我們將向您展示如何自動回應等。
規劃聊天機器人的目的
1 收集查詢和常見問題解答:收集最常見的問題。這些問題在聊天機器人開發中也稱為表達式。基本上,表達式代表了使用者的願望或目標。
2 對意圖進行分組:將問題分組到相應的意圖中。這是根據用戶的目標對表達式進行分組,以便獲得一組更乾淨、更有條理的類別來處理。按最常見的意圖對它們進行排序,例如聊天機器人要處理的上班時間、產品和位置。
3 提供回應:提供滿足每個意圖的回應。
構建聊天機器人 DialogFlow
1. 建立一個帳戶:轉到免費的聊天機器人構建工具,例如 DialogFlow 並創建一個帳戶。
2. 創建代理:進入儀錶板,點擊左上角的“添加代理”。為座席命名,並確保座席使用正確的語言和時區。然後按兩下建立”
3.創建意圖:通過按兩下右上角的「創建意圖」來創建第一個意圖,並將其命名為「上班時間」。繼續按下「添加訓練短語」,然後輸入您之前看到客戶詢問的表達方式,以及您認為使用者可能會說的任何其他表達方式以獲得相同的答案。最佳做法是至少使用 20 個運算式。
4. 創建回復:向下滾動頁面,點擊“添加回復”。然後將商店上班時間或其他相應的回應添加到您的意圖中。將 intent 保存在右上角,然後對其他 2 個 intent 中的每一個重複該過程。
現在,聊天機器人處於最基本的水準,並準備在Facebook上部署。
在 Facebook Messenger
1. 將頻道連接到 Rocketbots:轉到 Rocketbots 平台設置。按兩下「頻道設置」下的「添加頻道」按鈕,然後將Facebook添加為頻道。
2. 連接 Dialogflow 到 Rocketbots:轉到 Rocketbots 平台設置。在“集成”下,您將看到 Dialogflow 作為選項之一。按照此處顯示的說明進行操作。
Dialogflow 教程第 2 部分: 向聊天機器人添加人工交接和通知
默認歡迎意向
您可能已經注意到,每當您使用聊天機器人時,您按兩下聊天框的那一刻,總會彈出類似“您好”的問候語。但是,這實際上是預設的歡迎意圖,它自然伴隨著代理本身,您不必自己輸入。Facebook會自動將「開始使用」按鈕添加到部署在Messenger上的任何聊天機器人中。由於機器人首次向使用者打招呼時不需要訓練短語,因此默認歡迎意向中沒有訓練短語。
指導使用者
1. 刪除這些預設回應: 將它們替換為我們自己的 3 個回應,如下圖所示。
2. 設置第一個回應: 作為“你好!”,然後是“我是一個聊天機器人,可以説明回答有關xxx的問題”,最後是“我還在學習,所以盡量保持簡單!
這也可以讓使用者知道聊天機器人的目的是什麼,使用者不太可能向它詢問它不知道的話題。
當機器人被問到它不知道如何回答的問題時,它會自動將其恢復到預設回退意圖。以下是調整回退意向回應的方法。
將機器人設置為允許人工切換
1. 編輯回應:編輯預設回退意圖的回應模組。
2. 改變你的表情: 把它改成“對不起,我還沒有學會如何回答你的問題。你要我讓人類特工來幫你嗎? 這將使用戶有機會聯繫人工代理。
3. 輸入運算式: 在訓練短語模組中輸入至少 20 個運算式,使用者可能會說這些運算式,讓機器人知道他們有興趣讓人工代理插話並提供説明。
在通知中添加
1. 將參數添加到意圖中: 在 Rocketbots 平臺上添加一個將聊天機器人標記為“ 未完成” 的代碼,這將允許人工代理知道使用者何時在平臺上等待説明。
2. 輸入值: 鍵入:RB_MARKDONE並將值設置為 false。
3. 輸入代碼: 輸入另一個代碼,該代碼將允許 Rocketbots 平臺在請求幫助使用者時通知人類代理。鍵入:RB_NOTIFY,並將值設置為 @user.name 需要您的説明
檢查機器人
1.刪除對話;從中刪除聊天機器人對話Facebook Messenger,然後重新開始。
2. 檢查預設歡迎意圖: 現在,通過向機器人詢問一個它不知道如何回答的問題,看看新的默認歡迎意圖是否有效。
3. 獲取請求: 螢幕上會彈出一個帶有聯繫人工代理選項的請求。點擊它。然後,它會在平臺上向人工代理發送通知,並通過電子郵件發送我們尋求説明。檢查一下你這邊,看看是否是這種情況。
現在,您可以擁有一個改進的聊天機器人,以減少它可能遇到的錯誤數量,以及一個備份策略,當機器人無法再回答問題時,可以讓人工代理介入。
祝賀!現在,您知道如何切換機器人以進行人工代理接管。
Dialogflow 教程第3部分: 改進您的聊天機器人和廣播消息
在最後一節中,您將學習如何訓練聊天機器人並通過它進行廣播。您在前兩個教程中構建的聊天機器人可能會讓您快速回答客戶的詢問;但有一個問題——當它遇到根本不知道如何回答的問題或機器人給出錯誤的回答時,你仍然沒有賦予它處理機器人的能力。下面將向您展示如何處理此類情況。
如何訓練您的聊天機器人
1. 按下左側的訓練選項: 在此功能表中,有數據行。每一行都是一個對話。
2. 點擊對話。 您將被帶到工作階段視窗。這是您將訓練聊天機器人的地方。您在此處看到的每一行都是一個請求及其觸發的相應意圖。
3. 不匹配:如果您看到符合正確意圖的請求,請不要執行任何操作。如果將請求分配給不正確的意圖,請按下下面的意圖,然後搜索要分配的正確意圖。如果請求未分配給任何 intent,您可以按下下面的「按下以分配」,並將其分配給正確的 intent。
4. 在按兩下“批准”之前,請仔細檢查您的更正。 因為將請求分配給錯誤的意圖,或批准不匹配的請求可能會導致您的聊天機器人學習如何更頻繁地犯該錯誤。
5. 按兩下批准。 給聊天機器人代理一些時間來學習如何訓練。
創建新的意圖來解決另一個客戶查詢
1. 首先創建一個意圖。使用與以前相同的最佳做法。
2. 創建至少 20 個請求,詢問水果配送的主題。 將回應設置為「我們偶爾會從該地區的不同果園和農場收到新鮮水果,因此我們會在瞭解自己後立即通知您!
3. 向此 intent 添加參數。 這可以標記查詢水果配送的使用者。按兩下「添加參數」,然後鍵入「RB_ADDTAGS」,並將值設置為「水果遞送」。請記住保存意圖。
從現在開始,當使用者向聊天機器人詢問水果配送時,他們將在 Rocketbots 平臺中被標記為「水果配送」。您現在可以使用 Rocketbots 平臺上的廣播功能,在她好奇的使用者知道後立即更新交付更新。
廣播更新
1. 點擊 Rocketbots 平台上左側的廣播。
2. 選擇右上角的新廣播。 在這裡,您將能夠編寫您的廣播消息
3. 選擇您要廣播的一個或多個頻道。 選擇要在廣播中定位的標籤。
4. 編寫您的配送更新 選擇 Facebook 作為我們的頻道,然後選擇 Fruit Delivery 標籤以定位任何查詢過配送更新的使用者。
祝賀!現在您已經正式完成了 Rocketbots Academy 構建基本聊天機器人課程。
構建聊天機器人還有很多內容,因此請繼續學習更高級的課程,或繼續關注即將到來的更多課程。
你 Dialogflow 教程完成,聊天機器人愉快。
延伸閱讀
如果您有興趣使用 Dialogflow 與 Rocketbots 一起,您需要查看以下內容: