Day01 聊聊對話機器人與LINE Developers


前言

筆者比較熟的聊天機器人(ChatBot)有三個,分別為

  • facebook的messenger
  • LINE ChatBot
  • Telegram ChatBot

當初為什麼選擇這三個來實作聊天機器人的原因,不外乎以目前台灣來說,這三個的熱度似乎是比較高的(個人感受),如果用一句話來簡單描述這三個聊天機器人(ChatBot)的話,大概如下:

  1. LINE在台灣的使用人口真的超級多,不怕沒人試玩
  2. facebook API 如果碰到權限的問題就有點頭痛 [備註1]
  3. Telegram 簡單又免費,但是申請只能用手機號碼 [備註2]

聊天機器人(ChatBot)的第一步

如果要構築一個聊天機器人(ChatBot),那勢必就需要先思考情境,在何種情況下,你希望你的ChatBot能做到什麼?能提供什麼服務?

例如: 購物、客服、微服務 [備註3]

建議都可以做事前的資料蒐集,去看看各式各樣的對話機器人,整體的流程、應用的模組是如何搭配的。

有了一個情境或者構思之後,在看技術文件(ex : LINE Developers)的時候,就可以順道思考,那些東西是可以搭配使用,那些需求需要使用什麼API才能實現,這也是本系列希望提供給閱讀者,如果對於LINE Developers還沒有什麼想法,看了本系列之後,能對於如何構築一個LINE ChatBot有帶來一些些貢獻。

備註:

  1. facebook API很多也很廣,能做到的事情也很多,因此對於應用程式能做到什麼都有權限的限制,有些權限會因為時間或者版本的不同而有改變。有可能這個權限在某年某月之前是可以用的,但之後就不能。甚至也有之前申請的可以,之後的就不能。所以才會說如果有碰到權限的問題就會比較頭痛。另外有些權限是需要送審核的,所以整體而言還是要看自己所需的功能來評估。

  2. Telegram簡單的原因就是Telegram 要做出一個簡單的ChatBot,整體操作上非常地簡易,有興趣的人可以google一下。(後面幾天也可能會針對Telegram說明一下)

  3. 對話機器人除了常見的商業用途外,也很多大神開發一些記帳、股票、電影資訊、PTT熱門文章…等各式各樣的服務。

#Chatbot







你可能感興趣的文章

linux程式設計--open、write、lseek

linux程式設計--open、write、lseek

 關於GitHub

關於GitHub

Redux, useSelector, useDispatch

Redux, useSelector, useDispatch






留言討論