前言
筆者比較熟的聊天機器人(ChatBot)有三個,分別為
- facebook的messenger
- LINE ChatBot
- Telegram ChatBot
當初為什麼選擇這三個來實作聊天機器人的原因,不外乎以目前台灣來說,這三個的熱度似乎是比較高的(個人感受),如果用一句話來簡單描述這三個聊天機器人(ChatBot)的話,大概如下:
- LINE在台灣的使用人口真的超級多,不怕沒人試玩
- facebook API 如果碰到權限的問題就有點頭痛 [備註1]
- Telegram 簡單又免費,但是申請只能用手機號碼 [備註2]
聊天機器人(ChatBot)的第一步
如果要構築一個聊天機器人(ChatBot),那勢必就需要先思考情境,在何種情況下,你希望你的ChatBot能做到什麼?能提供什麼服務?
例如: 購物、客服、微服務 [備註3]
建議都可以做事前的資料蒐集,去看看各式各樣的對話機器人,整體的流程、應用的模組是如何搭配的。
有了一個情境或者構思之後,在看技術文件(ex : LINE Developers)的時候,就可以順道思考,那些東西是可以搭配使用,那些需求需要使用什麼API才能實現,這也是本系列希望提供給閱讀者,如果對於LINE Developers還沒有什麼想法,看了本系列之後,能對於如何構築一個LINE ChatBot有帶來一些些貢獻。
備註:
facebook API很多也很廣,能做到的事情也很多,因此對於應用程式能做到什麼都有權限的限制,有些權限會因為時間或者版本的不同而有改變。有可能這個權限在某年某月之前是可以用的,但之後就不能。甚至也有之前申請的可以,之後的就不能。所以才會說如果有碰到權限的問題就會比較頭痛。另外有些權限是需要送審核的,所以整體而言還是要看自己所需的功能來評估。
Telegram簡單的原因就是Telegram 要做出一個簡單的ChatBot,整體操作上非常地簡易,有興趣的人可以google一下。(後面幾天也可能會針對Telegram說明一下)
對話機器人除了常見的商業用途外,也很多大神開發一些記帳、股票、電影資訊、PTT熱門文章…等各式各樣的服務。