2018年8月28日 星期二

[專案] 聊天機器人-平台選擇


先定義一下什麼是平台,這邊的平台是指

提供NLU(自然語言理解)服務,並把語意轉化為程式語言,整合至通訊軟體供終端用戶使用

也就是說,就算你不懂程式語言,也可以透過平台幫你開發出屬於你自己的機器人

再次強調,如果只是做簡易的聊天機器人,真的真的真的不用自己寫程式

因為你寫的再好,可能也沒有Google或Microsoft這類的大型企業厲害

那還不如站在巨人的肩膀上,直接使用它們提供的服務,然後把其他時間拿來建立內容

當然這是指簡易的對話啦,例如 問:你好嗎? 答:我很好

如果你要讓你的機器人能查天氣或訂票,程式語言也是無法避免的

像我自己也不會寫程式,但至少我懂得外包出去XD


目前市面上的聊天機器人平台,架構都差不多

不論你選哪一家,均脫離不了 Intent + Entity 架構 (後面會再介紹)

並沒有什麼外星科技,這是一件好事,代表只要你學會,就算換到其他家也不會有什麼障礙


我們公司在決定導入聊天機器人時,也找了蠻多家來評比

甚至還找了公司的MIS來開發看看,當然結果就像一開始說的

如果只是做簡單的聊天機器人,為何不站在巨人的肩膀上

我們花了約3個月左右,市面上知名度比較高的大概都玩過一輪了,例如

  • Google Dialogflow (前身叫api.ai)
  • Facebook Wit.api
  • Microsoft LUIS
  • IBM Watson
  • 阿里巴巴 雲小蜜


剛才說的是跨國企業(阿里巴巴有國際版,就當作是跨國吧)

還有一些國內的企業也有評估過,但就不提了,免得被人家認出我是誰

這一篇的重點在於,聊天機器人的評估重點有哪些?


Threshold(準確率/信賴值)

有人叫準確率,有人叫信賴值;我這邊就先叫準確率吧

白話一點就是你可以設定你的聊天機器人是聰明還是笨蛋,你想要做服務還是激怒客戶

而準確率也不是越高越好,而是視你的需求來調整才對

不然你可能會得到一個什麼都答不出的機器人,或是什麼都亂答的機器人


Cost(成本)

為了吸引客戶使用,多數的平台都有提供免費方案

理論上,除非你是商業使用,正確的說法是中大型企業,才會有機會超過免費門檻

免費的很難用嗎?倒不會,畢竟它不要你的錢,它要你的資料


UI(User Interface 使用者介面)

很多平台都會特別強調圖形化介面,例如Chatfuel

並沒有不好,對於初入門的使用者或許是件好事

圖形的好處就是方便邏輯判斷,客戶說YES就走這條路,說NO就走另一條路

但當你的語意達到一定規模的時候,圖形化就不一定具有優勢了,甚至可能會困擾你


Language(語言)

如果你要做國外市場,這個就很重要

總不能中文機器人一個平台,英文機器人一個平台,這樣成本很高耶


Domain(領域)

專業領域是個很不錯的東西,可以減少後面作業的Loading

不過老實跟你說,如果你想做繁中市場就不用想了

因為幾乎沒有什麼Domain是做給繁中使用的,英文的倒是非常豐富


API

雖然每個平台都支援API,但還是有分成支援程度好與不好

說到這,雲小蜜的API真是難用,搞的似乎不想讓你整合到其他APP


Channel(渠道)

聊天機器人你不可能只放在自己的網站內,通常也會整合到Facebook或是Line等APP

要推到國外還有Twitter/Skype,甚至也可以直接支援Google Home或是Amazon Alexa 裝置

你可能會說,有API就可以搞定一切啦

傻傻的,做API也是要錢的,若是平台幫你整合好了幹嘛不用


Chat(聊天)

聊天也可以視為一個Domain(領域),但我通常喜歡把它獨立出來


DATA(資料)

數據資料是最重要的,包含聊天的記錄,購物的記錄,訂房的記錄,這些通通可以拿來分析

了解客戶要的是什麼,從售前至售後,從售後至售前 (簡稱新零售XD)

因為太重要了,所以後面會獨立一個章節出來講




除了以上這些項目,當然可能還有一些平台專屬的功能

但我覺得評估一個聊天機器人服務平台,最重要的項目就是這樣

那你一定很有興趣我們最後選擇哪一家?

跟你說說也沒什麼關係,答案是Google Dialogflow

因為如果它支援的語系多,費用也便宜(目前還未超過收費標準),不用擔心穩定度

NLU測試的結果也是最佳的,所以最後就由Google Dialogflow勝出

沒有留言:

張貼留言