AI應用,從客服機器人的觀點來談ChatGPT 與 DialogFlow

最近ChatGPT實在太紅了,以前要產生新聞,去PTT找一下熱門文章就可以生產一篇,現在去問ChatGPT一個有梗的問題就可以生產一篇;也是因為ChatGPT太紅了,導致這篇看來也像是要蹭它的熱度的文章,加上我不是甚麼名人,講的話可能更沒有公信力了,但我還是想試著從應用的角度、及技術的角度切入來講講我的觀點。

從應用的角度切入來看,之前的聊天機器人主要應用在問答的客服情境上,台灣有不少的新創也有推出他們的聊天機器人,主要也是用在回答商家客戶的問題,作為行銷的工具來使用,而筆者標題這邊所列的DialogFlow則是Google所推出的工具,可以用來建立一個問答式聊天機器人的平台,讓商家可以(當然可能還是需要透過工程師去建立及架構整個系統)擁有一個聊天機器人來回答客戶對於該商家的詢問,例如商品的價格或存量,關於商店的一些訊息等等。

ChatGPT背後的AI跟上述的聊天機器人背後AI的邏輯很不一樣,DialogFlow本質上是根據使用者的問題,尋找其中的關鍵字來做問題分類,根據關鍵字跟問題分類結果來判斷應該要怎麼處理,例如詢問的是某商品的價格,則DialgowFlow會辨識商品名跟價格這兩個關鍵,來判斷為詢問價格的問題,去資料庫中找到該商品的價格來回覆給客戶,是一個有方向性或是說有目的性的問答,這樣的問答品質取決於系統設計時事先設定的範圍,並在此範圍內對於客戶問題的精準分類判斷能力(也就是所謂的AI 去判斷客戶所提的問題是屬於哪個分類)。

ChatGPT則是不同的方式,它比較像是在玩文字接龍,根據所提的問題,接著去選擇它訓練庫中的文章中對於這個問題的回答,大部分怎麼回(類似怎麼進行文字接龍),所以其實產生的內容是一個統計跟機率結合的結果,對於所回答的問題,其實是沒有方向性的,只是根據統計上最可能的回答來回答,有點像是這樣:譬如你問它工程師怎麼養成,它其實不管工程師是甚麼,也不管養成是甚麼,去找網路上工程師跟養成的問題大部分會怎麼回,選一個最多人的回答給你 (當然技術上沒那麼簡單,它背後是一個數學模型,對於輸入跟輸出都有做自然語言的處理,讓回答看起來會像是人說的話、寫的文章),因此其實它對於它的答案是沒有”情感”跟”邏輯”的(相對於DialogFlow的回答是有邏輯的,因為DialogFlow是先判斷了問題是哪類)。

由於上述的背後技術跟方向的不同,其實對於店家於客服的應用上,可能還是比較適合採用DialogFlow這樣的方式,而ChatGPT則很適合融入瀏覽器的查詢中,或是遊戲中的NPC來做為講一些543的來源。也是目前大家看到的應用模式。當然,隨著技術的繼續發展,結合兩者讓客服機器人更人性應該是很快就會發生的結果,讓我們拭目以待。

寫到這邊,不曉得您對於聊天機器人是否有更深的認識呢?筆者忍不住想要吐嘈一下最近一些關於AI聊天機器人的文章,新聞記者因為要找聳動的標題,寫說Bing的AI聊天機器人說想變成人,然後又瘋狂示愛等等,讓人不寒而慄、細思極恐;從上面的分析,我們可以知道,這很可能只是因為那個問題剛好跟訓練文章庫中它使用了科幻小說的題材,跟問題最多的回答就是想變成人,並不是機器人突然真的有了思考能力了,這有甚麼好不寒而慄呢? 我也很期待真的有那麼一天有方法弄出有獨立思考能力的程式,那麼”我思故我在”的人類標誌就能被完全顛覆了。

P.S 關於ChatGPT背後的技術說明,李宏毅老師有一個youtube影片說的很清楚,有興趣的可以看看:(https://www.youtube.com/watch?v=e0aKI2GGZNg)