參加「中部人的 Chatbots Meetup 聊天機器人小小聚 #2 」的會後心得


這個月「中部人的 Chatbots Meetup 聊天機器人小小聚 #2」移師台中夢森林(感謝提供優質場地給社群舉辦活動使用),並且邀請到全台唯一的 GoogleLINE 雙料認證專家林建宏 Wolke Lin 來為大家主講 Dialogflow

由衷感謝 Wolke 大大特地從台北南下跨刀相助,振奮中部聊天機器人開發者鄉親們的士氣!
由衷感謝 Wolke 大大特地從台北南下跨刀相助,振奮中部聊天機器人開發者鄉親們的士氣!

大約從今年 5 、 6 月份開始醞釀「中部人的 Chatbots Meetup 聊天機器人小小聚」這個每月定期聚會活動,在 Chatbot Developers Taiwan 社群前輩 EvanflyNiJia 的推波助瀾和協助(敦促)之下,總算從 8 月份開始順利舉辦了第一場,也順利招募到講者與志工伙伴(感恩)。

今晚活動由我簡單開場之後,接著由夢森林的伙伴接棒介紹場地,以及 NiJia 宣傳 Chatbot Developers Taiwan 臉書社團,隨後請在場 30 位滿座的會眾自我介紹,藉此炒熱場子,打開會眾們的好奇心與樂於發問的話匣子,同時也激盪點子與媒合人脈,例如我就發現一款知名天氣預報應用的團隊成員也藏身在會眾之中。

主講議題是〈不會寫程式也能用 Dialogflow 做出自然聊天體驗的 LINE Bot?〉,不誇張,果真是一行程式碼都不必寫,我的耳朵不時聽到會眾發出驚嘆聲,在中秋節前夕的這個週三夜晚( 9/11 ),相信很多人生平第一支 LINE Bot 就是這樣無痛誕生的(我太太也是其中一人,她是企管背景的 PM )。

一開始,講師 Wolke 便讓在場年紀最小的 7 歲會眾(我小兒子,哈哈)幫忙解答什麼是「意圖」( intent ),就是比方說爸媽最常叫你去做什麼?例如趕快去洗澡、趕快去寫作業,這就是意圖。所以 Wolke 今晚為大家準備的 demo 範例也非常在地,叫做「去逢甲夜市要吃什麼?」,聽到這個意圖,台下的會眾們紛紛討論起了雞排和地瓜球,哈哈。

既然是工作坊,會眾們不免要拿出電腦,試著自己動手做做看。於是大家就從「建立意圖」( CREATE INTENT )開始,使用 Dialogflow 最方便的一點在於,基本上有 Gmail 就有 Google 帳號,就能夠登入使用。而且原則上也都是免費,要超出免費額度並不容易,或者除非是文字以外的聊天內容,例如語音或影像辨識。

建立完意圖之後,只是註記我們的聊天機器人想要做什麼事,所以緊接著要開始餵入訓練語料( Training Phrases )及其回覆( Responses ),例如輸入「吃啥」就回覆「雞排」。據說 Google 在中文辨識方面做得很好,所以能夠得到相當不錯的應答效果。想當然耳,收集語料並且妥善分類意圖是一門大學問,通常可以從第一線的客服人員那邊收集到顧客的常見問題,再據此歸納意圖、語句和回覆。

Dialogflow 跟 LINE 有很深度的整合,在操作介面的左側選單可以進入「整合」( Integrations ),然後把「 LINE 」啟用,接著輸入你的 LINE Bot 的 Channel ID 、 Channel Secret 、 Channel Access Token 等必要資訊(可以在 LINE Developers 後台找到或者建立新的),最後複製 Webhook URL 貼到你的 LINE Bot 設定頁面中。更棒的是,在回覆內容這邊,也可以使用 LINE 的訊息格式,雖然不是所有訊息格式都支援,但是可以用「 Card 」(卡片)玩玩看 LINE Bot 裡面常見的旋轉木馬( Carousel )。

今晚的工作坊,對我自己而言,絕對是收穫滿滿的,因為在這短短的 60 分鐘裡,就至少解決了我的兩項困擾。

  1. 實在太常被問到 LINE Bot 支不支援聊天了,不是用關鍵字應答喔。今晚過後,我就可以大方回答說:「可以,而且是使用 Google 的技術!」
  2. 終於找到一個技術和非技術背景的學員都適用的 LINE Bot 建置工具,可以用於工作坊教學。如前所述,很多人生平第一支 LINE Bot 就是這樣無痛誕生的,完全沒有寫到一行程式碼。

緊接在主講議題之後的是兩場閃電秀,由柯克談起在開發「房價通」聊天機器人時所遭遇的難題,主要是法規,有時候法令比技術問題更難解決!最後由 NiJia 現場 Live Coding 示範在 AWS 的 serverless 基礎之上如何快速打造一支 Echo 應聲蟲。現場會眾有討論到 HerokuAWSAzure 等雲端服務的 Cold Start (冷啟動)時間,前面三者分別大約是 20 秒鐘、 1 秒鐘、 1 分鐘, NiJia 會後在 LINE 討論群裡有貼出一篇文章可供參考。

今晚繼續看到許多熟面孔(無限感恩!),之後的 Meetup 聚會考慮在議程與議程之間安插短暫的中場休息,方便會眾們交流與喘息(工作坊真的很燒腦!)。中部鄉親,咱們下個月再見。

今晚「中部人的 Chatbots Meetup 小小聚 #2」聚會活動的議程節目表。
今晚「中部人的 Chatbots Meetup 小小聚 #2」聚會活動的議程節目表。
請會眾們依序進行簡短的自我介紹,最後一棒,看這背影,剛好是 NiJia 大大。
請會眾們依序進行簡短的自我介紹,最後一棒,看這背影,剛好是 NiJia 大大。
什麼是「意圖」( intent )?讓在場年紀最小的 7 歲會眾幫忙解答!
什麼是「意圖」( intent )?讓在場年紀最小的 7 歲會眾幫忙解答!
Wolke 大大不愧是工作坊經驗豐富的講師,隨時走巡教室,隨時指導學員。
Wolke 大大不愧是工作坊經驗豐富的講師,隨時走巡教室,隨時指導學員。
精采絕倫、毫無冷場的閃電秀之「房價通」聊天機器人心路歷程。
精采絕倫、毫無冷場的閃電秀之「房價通」聊天機器人心路歷程。
精采絕倫、毫無冷場的閃電秀之「使用 Serverless 快速建置應聲蟲」。
精采絕倫、毫無冷場的閃電秀之「使用 Serverless 快速建置應聲蟲」。