Try   HackMD

Chatbot Taiwan

Chatbot meetup 社群台北、台中皆有一個月一次的定期聚會,致力於提供並討論聊天機器人的相關應用,每回小聚將安排講者主題分享、新知討論,環繞 Chatbot 與 AI,及大家共同關心的話題。歡迎大家踴躍分享、自由與會眾交流,同時也期望大家可以在分享中得到收獲。

歡迎各位報名、推薦講者以及閃電秀,介紹自己開發的 chatbot、分享 chatbot 相關的議題。


LINE API Update - Evan Lin

  • 六月份更新
  • 06/09 Flex Message Simulator tutorial釋出囉,範例是名片
  • 06/10 Messaging API update:跟群組(group)和聊天室(room)有關
    • 群組敘述
    • 群組名稱
    • 群組圖片
  • 06/15 Linked OA 的位置換了喔
  • 06/15 LIFF v2.2.0 released:加入了LIFF錯誤碼
    • 用 Promise 的方式去處理 error code

LINE Group/Room demo bot

example: https://github.com/kkdai/linebot-group

Heroku 範例

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

  • get group member profile

  • leave group/room

  • Tip 1: Handle the join event

    • type=join
    • Room 剛加入時不會收到,要等到人員開始說話收到 event 後才會觸發

專為高中生設計的管家型聊天機器人 - 廖煥杰

  • 有官方網站、demo bot、粉絲頁
  • 同學常常忘了帶考師準備的書籍,提醒學生未來幾天考試,決定今天要帶的書回家
  • 讓大家有效學習

TIMELINE

  • 有到 g0v 上發表
  • google spreadsheets to MySQL
  • 九月開始做這隻機器人
  • 十二月完成第一階段開發
  • google sheet 每 100ms 只能有 100 requests,所以需要到 MySQL 上
  • 體溫回報系統(covid-19)

Migrate = Google sheet -> Google Cloud SQL -> TWCC VM

  • 開發用Python
  • 現在程式放Heroku
  • DB用MySQL
  • push code to Github and trigger Heroku to develop
  • 放學前,會推播今天的作業(從資料庫中串接字串而來)
  • 暑假Refactoring:Web Hosting用Lamda、DB用NoSQL、Python改JavaScript

Richmenu design

  • 依照不同季節提供不同的選單
  • 要熟使用者燈入做好,才能做體溫功能與推播通知功能

設計

  • 為了避免被亂搞需要權限控制
  • 放學推播功能
  • 學校、老師有權限可以看到所有人的體溫

未來

  • 人臉辨識結合體溫測量
  • refactor code
  • 評估改用No SQL來降低成本
  • 網頁管理介面
  • 推廣到全台灣高中

Github


LIFF & Firebase - Richard

  • What's LIFF:介於聊天機器人與行動網頁之間
  • share target picker 來分享訊息
  • LIFF2 supports Web
  • 基本上,LIFF = a normal web app + LINE "user credentials" passed in LINE + APIs to get profile / send message
  • Thorught LIFF sdk pass LINE infomation to web

why firebase hosting

  • 可以放置 web page
  • 幫助網頁開發的功能
  • 分析工具(FCM)
  • Firebase is a collection of mobile-related products
  • Firebase hosting: 放網頁的地方,有些github page, heroku
    • 一上去全球部署,機房就在台灣
  • Fast
  • Server in TW/HK
  • No cold start
  • 大約等於 S3
  • firebase cloud function (JS/TS)
  • cloud function
  • firebase.json 可以設定路徑
  • cloud fire store = like mongo DB
    • 在前端就可以接上,不需要 server side 的 code
    • SDK裡面以經整合好了
    • 跟 mongo 一樣, db.collection("todos")
    • 即時的,realtime
    • 早年 security 不好

firebase Auth security rules

誰可以新增、刪除
透過 frondend 上 F12 就可以改 js code,所以很危險

  • 需要做 firebase auth 登入才能有權限的操作 security rules
  • LINE 沒有,需要自己做

Q: 放靜態網站會不會難管理?like S3 有沒有像 rails route 那樣
Q: routing怎麼管理?會不會太多


對話式表單架構設計 - 郭佳甯

卡米狗作者

  • dialogflow 的運作流程
    • 只能點珍奶
  • 對話式表單
    • 協助用戶完成目標
    • 向用戶索取資訊
    • 對話介面呈現
    • 機器人想收到的是你的回答
    • 缺乏資訊所以需要反問
    • 要考慮多欄填寫的情況
      • 減少來回次數
      • 可以參考自然語言的理解
  • 需要代換詞
    • ex:大奶微微
  • 要有跳脫 event
    • 你沒預想到的問題
    • 不能卡迴圈
    • 跳脫要可以跳回
  • 需求整合

認識 DialogFlow

用來解決自然語言與人機互動問題

  • 意圖、關鍵字、上下文

  • 之前 chatbot taichung 有工作坊可以參考

  • 跳脫測試

  • Intent

    • 訓練句/關鍵字
    • 回覆
    • output/Input context
  • 可以迅速建立多欄位表單

  • 跳脫跳不回去

  • Context 用於對話是表單違反直覺

Bottender

三個主要功能:Action、Chain、Routing 的介紹

proposal:

  • prompt
  • setField 設定表單欄位
  • deleteField


Lighting talk (依序上場)

姓名 主題 連結
奇步老爹(陳佳新) LIFF圖片測試工具,設計師和工程師從此溝通無礙 簡報連結
黃鈞亭 結合Line和Google Suite來做定時回報系統 簡報連結
臺北科技大學 即時通智慧攝影機(EdgeTPU碰上LineBot) 簡報連結