後端開發
一個聊天機器人需要一個後端來管理從多種管道接收到的消息流,並使用NLP服務(如Watson Conversation、Facebook′s Wit.ai、Api.ai或LUIS)對其進行解析。後端強制執行業務邏輯,使其能夠與現有系統集成,使機器人變得智慧化並與用戶進行對話。大多數聊天機器人平臺都支援.NET和Node.js服務器端SDK,因此您可以安全地選擇自己熟悉的程式語言。
在AWS上設置伺服器並部署後端以及使用Node.js和Microsoft Bot Framework大約需要4小時的時間。
※強弱危機分析
優勢:
- 具備自動回覆與客戶互動的能力,提升客服效率
- 透過機器人可大量收集並分析顧客資料,進一步優化商業策略
- 24/7全天候無間斷服務,大幅增強顧客服務體驗
劣勢:
- 開發者需要投入時間學習專業技能或花費金錢雇用專業人士
- 聊天機器人可能無法處理複雜問題,有時可能需要人工介入
- 如果聊天機器人出現故障或錯誤回答問題,可能影響品牌形象
機會:
- 市場上需求大量使用messenger的企業正在積極找尋有效的客戶服務解決方案
- facebook持續推廣和優化messenger api使得開發更加便利
- ai科技日新月異,可以引領並結合最新技術提供創新服務
威脅:
- 其他社交平台如line, wechat等也在積極開發聊天機器人功能,競爭壓力大
- 由於是依賴messenger平台運作, 若該平台的政策變動可能會影響到服務
- 資料隱私問題日益受到重視, 若處理不當可能引發法律爭議或損害品牌形象
通訊渠道
一旦後端設置完成,您必須創建模組與每個通道進行整合。每個通道的整合都是獨特的。然而,它們一般遵循添加端點以發送和接收聊天訊息的流程,並依賴於存取權杖授權。
此外,您還需要通過在聊天氣泡下方整合快速回覆按鈕或相關對話的可視化卡片等方式來呈現某些特定於通道的使用者介面。例如,Facebook Messenger允許使用JavaScript、HTML和CSS通過完整的WebView實現豐富對話介面。
自然語言處理
聊天機器人開發的一個重要部分是與自然語言處理(NLP)服務的整合。幸運的是,您不必自己編寫NLP演算法。NLP使機器人能夠與人進行自然對話,並且可以通過Google、Microsoft、IBM和Facebook等公司提供的API作為服務。
由於您的機器人將接收到來自用戶的日常語言聊天消息,因此它需要與其中一個自然語言處理(NLP)服務進行集成,以從普通語言中提取意圖和實體資訊。使用上述API之一來集成NLP服務相對簡單。但是,訓練NLP意圖和實體需要時間並且需要大量編碼工作。
您需要將實體映射到現有系統中存在的特定對象,例如產品、姓名和識別符等等。為了驗證接收到的用戶輸入,您必須加入一些業務邏輯驗證規則來驗證接收到的數據。這可能包括簡單的驗證,例如電話號碼必須全為數字,電子郵件地址必須符合xxx@xxx的格式。
為了進行更好的驗證,您可以調用Web服務根據公共數據庫驗證PIN碼或城市名稱。驗證將需要大量使用Node.js和.NET進行編碼工作。
對話智能
這就是聊天機器人開發變得複雜並需要花費超過200小時的開發和編碼的地方。根據自然語言處理(NLP)的意圖和實體創造出自然回答,以進行智慧而有意義的對話是一個無盡的旅程。你想要像人類一樣自然,但這是不可能的,所以你不斷改進它。
此外,每次對話必須根據特定演算法進行定制,並具有極簡主義的導航方式,以便用戶可以重新開始。儘管你可以使用簡單的if-else樹狀結構,但現今客戶期望使用最先進的深度學習演算法。
整合
聊天機器人並不僅僅是和陌生人無休止地閒談,雖然在這方面它們表現得相當出色。每個聊天機器人都有一個特定的目的,而大部分目的都與商業有關,例如訂購商品、購買物品、預訂航班等等。你的聊天機器人必須與你認為客戶可能會詢問的服務進行整合。
這種整合將包括業務邏輯驗證和指示、數據持久化以及可能作為業務運作重要組成部分的其他流程。具備良好服務層後端可以節省開發時間。
控制面板(可選)
當你的聊天機器人在市場上推出後,使用者們可能會到處使用它,這時你可能需要一個後端來追蹤聊天機器人的對話歷史、使用者、錯誤日誌等等。你還可以添加簡單的分析指標來計算你的機器人的表現。這將需要很多文書工作,包括在Node.js + Angular 2和.NET中寫長程式碼塊。
此外,建立數據庫可能只需一周時間就能完成。
開發聊天機器人所需的時間
讓我們計算一下開發一個智能聊天機器人所需的時間和成本。這個聊天機器人將使用自然語言理解(NLU)服務,與現有系統集成,並將在Facebook Messenger上發布。如上所述,聊天機器人開發有三個階段。
如果你外包給每週工作5天、每天工作8小時、每週40小時的公司,則需要14週或大約三個半月的時間。
計算開發聊天機器人的成本
一位Node.js開發者的收費標準為每小時50美元。另一方面,精通自然語言處理(NLP)的AI開發者的收費則不會低於每小時100美元。Oracle開發者的收費大約為每小時40美元。
對您來說這是否太昂貴呢?也許您需要一位元更好的聊天機器人顧問。也許您對需求還不清楚?讓我們來幫助您。整合聊天機器人以提升客戶服務體驗,運用自然語言處理技術跨越現有服務和數據,像培訓人類一樣培訓您的聊天機器人。
我們可以提供幫助。
相關數據:
- 據chatbots life報告,開發一個基本的聊天機器人需要花費約6000到12000美元 來源: chatbots life
- 根據thinkmobiles的研究,如果使用python或php等語言從頭開始建立聊天機器人,平均每小時工資在25-50美元之間 來源: thinkmobiles
- 根據botpress的數據,若要開發一個具有中等複雜度的messenger聊天機器人可能需要200至300個小時 來源: botpress
- ai多媒體學院報導,在日本開發高度客製化的聊天機器人平均成本可達到30000美元以上 來源: ai多媒體學院
- 根據clutch.co的數據顯示,在英國,由於技術工資水平較高,開發一個自訂義的messenger聊天機器人可能需要15,000至30,000英鎊 來源: clutch.co