現行最夯的聊天機器人不外乎就是 Line 群組上的「卡米狗」,以及柯市長推出的【柯 P Chat Bot】、Apple 的 Siri 、Google 推出的 google assistant & google gnome,不僅是一般聊天、功能性的服務,甚至是在企業流程中的應用更是廣泛,從訂單詢問、法規查詢、流程資訊、一般行政事務的問答,聊天機器人都能提供完整、智能的服務!當然,包裝成產品進行販售的案例更是難以勝數,這邊提供讀者們:AI Free Team 所建置的 AI.Free 聊天機器人,供大家嘗試聊天,(目前語料還有待加強,請大家敬請包涵),以下將簡單介紹聊天機器人的基礎知識。
何謂聊天機器人
聊天機器人建立在網頁或應用程式上,提供能夠與機器模型訊息傳遞的媒介,並能依據使用者的訊息,給予相對應的回覆資訊,就字面上解釋,似乎仍是有點抽象,簡單來說,『機器聊天程式能夠模仿與人交談,並透過聊天工具傳達訊息』;但是我們怎麼稱它叫做「人工智慧」呢?這個定義須追朔至西元1950年,有計算機科學及人工智慧之父之稱的圖靈,(艾倫 ‧ 圖靈 Alan Turing),所提出的「圖靈測試」:判斷機器是否能夠思考 (測試機器的反應是否能如同人類般進行思考),以屏幕屏蔽測試者與測試機器,以測試者能否辨別聊天對象是否為機器做評判標準;當然至今,機器能否思考的定義,尚無定論,仍然有許多科學家於此議題中持續思辨,這邊我們就先暫時不探討此定義的合理性。
聊天背後的技術
聊天機器人之所以能夠根據不同訊息的接收而有所不同的反應,會需要以下三項元素:
(1) 大數據 - 大量的語料、聊天數據
(2) 演算法 - 機器學習的模型 (類神經網絡)
(3) 文字處理工具/方法 - 資料分類的標籤(labels)、字詞的切割(中文)等
(壹) 大數據 - 大量的語料、聊天數據
建置聊天機器人的前置作業,也是最為困難的地方,即語料的蒐集與儲存,根據不同情境、不同功能、不同使用者類別,會需要的聊天內容相當迥異,也因此需要大量蒐集豐富的語料提供機器學習,以提供不一樣的服務內容。
(貳) 演算法 - 機器學習的模型 (類神經網絡)
演算法是聊天機器人普及的關鍵因素,建立在類神經網絡的機器學習模型上,學習大量的聊天語料,透過演算法分析了解語句間的關聯性、分類距離,以判定不一樣的語句、字詞的結合,找出相對應關聯性較高的回覆答案,也因此當語料不夠充足的情況下,機器人經常誤判關聯性,而有答非所問的情況產生。
(參) 文字處理工具/方法 - 資料標籤、字詞切割
根據不同的語言,結構不同,資料處理的方式更是大相逕庭,相較英文的聊天機器人,中文的聊天機器人的語料處理相對複雜,英文字句中,不同單詞都以空格進行切割,而中文的字句往往一句中,包含主詞動詞受詞,甚至是一般聊天中,根本沒有標點符號等斷句出現,也因此中文的語意分析、字詞處理相對來的困難。
ChatBot 實務應用
聊天機器人的實務應用非常廣泛,舉凡資訊傳遞、問題回復等皆是Chatbot的應用領域,也因此許多公司的客服單位、訂單系統、諮詢服務等皆推出聊天機器人來滿足客戶需求,以下簡單舉兩個聊天機器人的廣泛應用實例。
(壹) 鴻海 - Pepper
看似外型可愛的 Pepper,肩負重要的使命,也就是員工的身體健康與工作滿意度。自從鴻海集團出現一些員工於宿舍發生的慘案後,除了提升勞工薪資外,也越來越重視員工關係管理,除了工作滿意度外,馬斯洛的需求理論更能體現鴻海照顧員工的面向,因此在初期,鴻海由 HR 單位推出了員工關懷小組,關切勞工們的工作情形、關懷員工們的生活起居等,但在大數據的浪潮下,關懷小組的工作漸漸被人工智慧所取代;現在,在產線上已不是人員在問候勞工的近況,而是 " Pepper "!透過智能機器人詢問員工的工作狀況,不僅能夠蒐集員工的心情數據,面對機器人,員工們也多了一份好奇心與其互動,並能透過此機器人蒐集員工的健康相關的數據(心跳、血壓等),以確保員工身心現況無礙。
(貳) 微軟 - 小冰
小冰,一個聽起來多麼少女、詩情畫意的女性藝名,實際上微軟給他的性別設定便是女性;微軟小冰有著非常獨特的能力,也就是『寫詩』!透過圖片的上傳,小冰透過機器視覺的分析或是提供簡單文句的分析,寫下文青般的新詩 (連結:少女詩人小冰);在蒐集了自1920年後,519位新詩創作者的新詩後,經過複雜反覆地訓練,聊天機器人也具備了創作詩文的能力,更有趣的是,微軟還替這一位少女詩人推出了史上第一本機器人創作的詩集《陽光失了玻璃窗》!除此之外,微軟小冰還推出了 WeChat上的聊天功能,也開始結合許多互聯網大廠推出聊天機器人線上服務的功能(連結:微軟小冰),目前華語地區,微軟小冰應該是最具完整性的聊天機器人產品。
聊天機器人優缺點
優點
(1) 即時性 - 聊天機器人能夠24小時,即時地提供資訊問答的服務
(2) 整合性 - 聊天機器人能夠整合各種技術與功能,以開發出創新型的產品
(3) 經濟性 - 透過聊天機器人,取代一些傳統客服的工作,大幅降低人力成本
缺點
(1) 限制性 - Chatbot 無法跨平台、跨工具提供服務,只在專屬的UI上提供服務
(2) 不可控性 - 當語料不夠充裕的時候,開發人員往往會開放「自主學習」的功能,但也因此容易學"壞"。其中最知名學壞的例子就屬微軟 Tay 最為有名,一開始於 Twitter 上推行,但在短暫的時間內,自主學習到很多負面的思維、用詞,甚至出現了種族歧視等字眼,也因此不到一天的時間內,就遭微軟強制關閉。
(3) 不完整性 - 聊天機器人多以功能為主,無法跨功能提供服務、跨領域聊天
看完聊天機器人的簡介,您是不是也對Chatbot有了初步的認識呢?也想要擁有自己的聊天機器人嗎?自由團隊也將推出聊天機器人的實作教學,提供讀者們製作屬於自己的聊天機器人!
歡迎讀者們有任何意見與想法,或是問題等,透過 Email 直接與自由團隊聯繫!(Email: AI.Free.Team@gmail.com)