Chatbot 聊天機器人基礎概念與建置

隨著 AI 和深度學習的技術越來越普及,聊天機器人和對話式使用者界面(CUI, Conversational User Interface)的討論持續延燒,各大廠包括蘋果、微軟、臉書以及Google等紛紛投入此開發市場。

hashtag 的發明人 Chris Messina 在 2016 年初宣布正式進入對談式商務元年 (Conversational Commerce) 後,Facebook Messenger Platform、Amazon、Google 等網路巨擎以及通訊軟體如 LINE、Kik、Telegram 都紛紛發表或強化其既有的 API和 開發介面,希望藉由這一波爆炸性的開發能量投入帶進新一波的行動應用與科技創新創變革。CUI 的出現取代了部分的應用程式,以台灣而言,就出現了叫車、匿名聊天、股票⋯⋯等等非常多應用出現,也呼應了微軟 CEO Satya Nadella,所說的「Bots are the new apps.」。

在台灣不管是新創公司、中小企業、大型企業都會使用臉書專頁或是 LINE@ 來經營社群,也開始有許多公司即政府單位導入 ChatBot。如果你是想要了解 ChatBot 的應用或是開發 ChatBot 新應用,或是要幫公司導入 ChatBot 這堂課都非常的適合你。

部分敘述參考自:http://chatbot.ithome.com.tw/

課程大綱

ChatBot 的趨勢與應用介紹 (1h)
使用 chatfuel 打造 ChatBot (3h)
用 Node.js 實作 webhook (2h)
用 Node.js 實作 Facebook ChatBot (5h)
用 Node.js 實作 Facebook ChatBot 與粉專留言互動 (2h)
用 Node.js 實作 LINE ChatBot (5h)
用 Node.js 實作 API Server 來擴充 ChatBot (6h)
連結資料庫與 ChatBot (3h)
使用 Dialogflow (api.ai) 訓練資料 (3h)

適合對象

任何對 Chatbot 有興趣的人,且需要有程式設計的基礎,課程第二、三部分會需要動手寫程式。

開發環境

NodeJS 8.9.1
Visual Studio Code 1.18
Github (http://github.com)
Heroku (http://heroku.com)
Google Could Platform (https://cloud.google.com)
Facebook Developer (https://developers.facebook.com/)
LINE Developer (https://developers.line.me/en/)

近期班次

注意事項

  • 上課地點:台灣大學資訊工程學系系館 詳細位置;教室號碼將於開課前一日公佈於官網"最新消息"中。
  • 上課教材:開課後將公布教學網站給同學查閱。
  • 結業狀況:請上官網”結業名單”查閱是否合格及可領取證書進度。

講師介紹

臺灣大學資訊工程學學士
為行動電話與人機介面實驗室成員
(陳彥仰教授,Mobile and HCI Research Lab http://ntumobile.org)

獲獎記錄:
2011 Facebook Hacker Cup Round 2 (Final Round)
2010 第一名 ACM-ICPC (ACM國際大學生程式設計競賽) 亞洲區高雄站
2010 第二名 全國大專程式設計競賽 甲組
2010 第二名 開發原始碼創新應用競賽 學生組
2010 ~ 2011 獲得 Apple 全球開發者年會(WWDC)學生推薦參與資格。

工作經驗:
現任 Google 實習軟體工程師。
曾在 Qualcomm 做過Android系統相關的工程實習生。
並在Wantoto當任過Android應用程式軟體開發實習生,有數款應用程式在 Android Play 上可下載。

教學經驗:
於本班教學超過30個班,累計教學時數超過700小時。
2012 台大資訊系,高等計算機程式設計 助教。
2011 台大資訊系,網路平台與服務程式設計 助教。