前幾天寫了一篇《如何更優雅地設計聊天機器人》,有一些小夥伴留言問我:stone,有沒有一些關於聊天機器人架構說明的文章嗎?有需求就有動力,今天我們就來聊聊聊天機器人的架構。
在現今越來越多企業客服系統(當然還有其他業務系統)從傳統的語音通話轉向文字、圖形與智慧語音。
透過聊天機器人溝通越來越受歡迎,主要有兩個原因:簡單和即時。
在下面,我們一起聊聊聊天機器人的工作原理,如何自訂機器人以及了解聊天機器人架構結構所需的一切。
但在開始之前,我們先了解一下基礎知識。
聊天機器人是一種模擬人與計算機,人與人之間對話的程式。當被問到問題時,聊天機器人會使用知識資料庫來回應。
人工智慧 (AI) 用於模擬自然語言的對話或聊天。常見的方式是透過訊息傳遞平台、行動應用程式或電話進行的。
聊天機器人可以實現人機之間的交流,它獨立於人類協助工作,並使用自然語言處理 (NLP) 等技術來回答問題。自然語言處理 (NLP)是人工智慧的一個分支,它使電腦能夠以人類幾乎相同的方式理解文字和口語。
聊天機器人使用戶可以透過文字、音訊、圖片等方式輕鬆找到問題和問題請求的答案,而無需人工幹預。
聊天機器人是一種自動化解決方案,可讓業務同時處理多個客戶查詢。根據一些數據統計,大多數客服業務絕對需要24*7 小時 全天候可用。
現在大多數企業的聊天機器人已經整合了更多規則和自然語言技術,並且最新的模型能夠在使用過程中不斷地進行學習。
今天的人工智慧聊天機器人使用先進的人工智慧工具來明確客戶的真實目的。
聊天機器人主要有兩類,如下圖所示。
這類機器人只能理解他們已經設定好的有限數量的選擇。有以下優點:
當然有優勢,肯定也有缺點:
這些聊天機器人相對比較複雜,在原來的基礎上加入了人工智慧演算法。使用自然語言處理 (NLP) 和語義來回應開放式查詢。人工智慧聊天機器人可以識別語言、上下文和意圖並做出相應的回應。是一種更複雜的聊天機器人。
在這個領域中,我們發現了兩種不同的方法:
這種類型的機器人使用端到端機器學習來創建基於歷史對話日誌的模型,而不是透過意圖偵測或在知識庫中尋找相關回應。儘管它們不是遵循固定的腳本並且可以自然地與之交互,但機率也是有缺點的:
這種聊天機器人利用自然語言處理來計算每個單字的權重,分析它們背後的上下文和含義,以輸出結果或答案。
這些聊天機器人能夠根據含義將意圖與答案相符。
它們有其優點和缺點:
在考慮引進聊天機器人的朋友,可以了解一下聊天機器人架構,能將所有內容組合在一起。當然,您還需要掌握自動化測試。
一款聊天機器人的架構,取決於它的用途
無論您使用哪種聊天機器人,機器人通訊流程基本上相同的。
程式語言可以使用 Java、Python、PHP 和其他語音來創建回應查詢的機器人。大多數對話都以問候或問題開始,然後引導用戶通過一系列問題。從而獲得答案。
下面詳細介紹聊天機器人基本的架構。
這是最核心,最重要的的第一步。使用者輸入一則訊息,NLU 讀取該訊息以了解使用者的意圖。然後規則引擎開始計算最佳反應。
您需要花一些時間來思考您的QA收集庫,能有邏輯,有規律的收集QA庫,當然你還需要了解一下QA 測試策略。
這是關於產品、服務或業務需求的資訊庫。它可以包括常見問題、故障排除指南、有關服務的資訊或如何辦理業務。
知識和資料庫都為聊天機器人提供了所需的信息,以便對使用者做出權威的回應。
這是儲存分析和對話日誌的地方。隨著聊天機器人使用時間越長,需要開發更具體、更完善的分析方案,讓模型更精準,覆蓋範圍更廣。
在每個階段,都必須將業務系統化,以保障聊天機器人與業務打通。
小型企業和行銷活動通常從一級聊天機器人開始。這些通常只能在一個平台上建置。這類擅長處理構成 70-80% 常見問題的簡單問題。這類聊天機器人回答簡單的問題,例如「你幾點開門?」
當使用者需要更複雜的資訊(例如問題診斷)時,需要擴大聊天機器人的規模。
例如,如果有人問:「我的快遞出了什麼問題?」
這將需要更高層次的聊天機器人。
隨著聊天機器人的能力開始更智慧化,可以處理的業務變得更加複雜,就需要更多流量曝光
2級聊天機器人是半腳本化的,並具有即時聊天小部件。在這裡,您可以從首頁直接與客戶支援團隊交談。
這是發布者(例如聊天介面)將訊息新增到佇列的地方。客戶透過 微信、釘釘、企業微信和 QQ等即時通訊平台存取聊天機器人。
如果機器人未能正確識別用戶的意圖,人工代理能夠無縫介入。在某些情況下,他們將解決問題並將對話結束交還給機器人。
該機器人還可以從客戶關係管理 (CRM) 中調用客戶的詳細信息,例如更改密碼或查找訂單。
如果將聊天機器人提升到一個新的水平,需要使用技術來實現複雜的對話。您還需要確定如何擴展軟體的功能。
當然,每個企業都是不一樣的。在這裡總結一下建立具有企業級架構的機器人所需的一些常見技術、工作流程和模式。
除了核心功能之外,還有許多考慮因素。必須在選擇的任何聊天機器人中建立軟體測試計劃程式。
一個對話機器人可以分為「大腦」和一組需求或「模組」。
聊天機器人使用三種分類方法進行工作:
模式匹配器機器人使用模式匹配來分析文字並產生合適的回應。這些模式的標準結構是人工智慧標記語言(AIML),可以參考訊飛《
abnf 文法規範》
例如:喬·拜登是誰?
。喬·拜登是美國總統
。 聊天機器人知道答案,因為他或她的名字是相關模式的一部分。但是對於超出相關模式的更高級訊息,聊天機器人可以使用演算法。 演算法演算法減少了分類器的數量並創建了更易於管理的結構。在以下範例中,為每個詞條分配了一個分數。 輸入:「你好,早安。」詞條:「你好」(不符)名詞:「好」(類別:問候)術語:「早上」(類別:問候)分類:問候(分數=2)在分數的幫助下,可以找到給定句子的單字匹配,從而辨識出匹配度最高的類別。 自然語言處理引擎此引擎使用加權連線計算輸入和輸出。訓練資料中使用的每個步驟都會修改權重以提高準確性。句子被分解成單獨的單字,然後每個單字用作輸入以匹配網路資料庫的內容。然後不斷地測試這些單字。 企業級架構的其他注意事項此外,聊天機器人架構也必須考慮以下要素。 安全性安全性、治理和資料保護是要被高度重視。這對於儲存數百萬客戶資訊的企業來說尤其重要。 ######如果用戶不希望他們的個人詳細資料洩露,需要考慮如何保持匿名。如果想存取個人資訊,需要以安全的方式進行。 ######建立保密措施非常重要,這樣任何人都無法在未經授權的情況下存取敏感系統。 ######任何小錯誤,例如拼字錯誤或超連結損壞,每月都有可能被成千上萬的使用者看到。 ######一個微小的錯誤可能會對您的企業形象產生巨大影響。 ######總結######聊天機器人簡化了人員和服務之間的交互,從而增強了客戶體驗。它們也為企業提供了改善重參與過程的機會,同時降低了客戶服務成本。 ###以上是聊天機器人結構的指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!