2020年12月8日 星期二

輕鬆寫程式,打造屬於自己的Line Bot智慧助理


  • 活動名稱:輕鬆寫程式,打造屬於自己的Line Bot智慧助理
  • 活動時間:2020/12/09
  • 活動地點:和平校區愛閱館7302教室
  • 演講人:謝方博 先生
URL,完整名稱是 Uniform Resource Locator  ,如果從英文直接翻譯成中文是 “統一資源定位器“,正確的中文學術名詞是網域名稱 (Domain name)

http( https):HyperText Transfer Protocol 的縮寫,中文譯為超文件傳輸協定,又稱通訊協定
https資料交換過程中是加密的. 所以使用信用卡交易或註冊帳密比較安全
但http是以明碼傳送, 容易被駭客入侵. 不要在這種網站做信用卡交易

https網址後加 ":443"也可以瀏覽, 網絡埠:443, 但已經可以省略
443埠即網頁瀏覽埠,主要是用於HTTPS服務,是提供加密和通過安全埠傳輸的另一種HTTP。

http網址後加":80"

DNS伺服器
電腦只看得懂IP位址, 需要透過DNS去做轉換

DNS 伺服器的作用是負責維護網域名稱(domain name)與 IP 位址(IP address)的對應表,讓網路使用者可以透過 DNS 伺服器查詢指定的網域名稱或 IP 位址,幾乎任何上網的動作都會需要 DNS 伺服器,如果 DNS 伺服器的效能不佳,或是安全性出問題,就會直接影響我們上網的品質,所以慎選優質的 DNS 伺服器是很重要的。


網頁製作 (UI/UX + 前端 + 後端)
前端
HTML #架構: 網頁元件
CSS    #外觀  (html語言中, 搜尋css, 就是透過css去定義的)
JS      #動作
後端語言: Node.js/ Ruby/ Java/ PHP/ Python/ Go/ Scala/ Clojure

開發環境安裝
建議編輯器: 💁PHPStorm (要錢)  or SublimeText/ Notepad++
MySQL client: HeidiSQL (windows)
PHP套件管理器composer
安裝node.js (主要會用到NPM前端套件管理器)

Blog網站大多用wordpress去建立



💪Laravel專案建立 (需實作)
最難的是環境的建立
Laravel 框架(framework)
MVC: Model view controller 
Via PHPStrom
透過request變數, 使用者表單提交資料
Save儲存資料


設定基本路由(routes)對應的控制器

[Line Bot]
Message API運作原理
Input -> Line messaging server -> 開發者的網站伺服器

Line Bot申請
SDK: software development key
須設定channel access token/ Channel secret

Ngrok:
一個可以把你 localhost 對應到 https public domain 的服務
在開發 Chatbot 的時候,發現最困難的不是寫程式,而是測試。為什麼呢?因為 Chatbot 的原理就是接收到訊息時發送一個 request 到你指定的位置(webhook),你再 call API 然後回訊息。
可是呢,這個 webhook url 通常都會有兩個需求:
  1. 必須要有一個 domain(不能只有 IP)
  2. 要是 https
要讓我們的 Chat Bot 更加聰明,利用被 Facebook 收購的 Wit.ai 所提供之 API,可以很方便的讓 Chat Bot 有了 NLP 的支援,讓他/她更加聰明!

開源的語音辨識WIT.ai

WIT.ai強調的是開放與免費使用,並利用使用者回饋的數據作為改善的參考;截至目前統計,已經有6000多位開發者透過WIT.ai所免費提供的API,在其程式中加入語音辨識的功能,以便開發出各式類型的App與應用環境,而其語音識別技術與資料庫在免費提供user使用的情況下,利用使用者與開發者自主回饋的資訊,作為WIT.ai自我改良的方式、並使其語音識別效率更加精確。
 在WIT.ai首頁上,直接開宗明義的列出它能協助完成的事:
  1. Mobile apps:如果你是App開發者,可以使用WIT.ai的語音服務,讓你的App具有語音控制的功能,讓使用者能夠透過手機發送或執行語音相關命令。
  2. Home automation:當WIT.ai成功解析了你所送出的語音命令,那麼就可以透過智慧家居設備來執行相對應的動作。
  3. Wearable devices:穿戴式設備由於體積小,與使用者的輸出入介面受到限制,因此高度依賴語音命令的動作方式。
  4. Robots:無論是在工廠生產線或家庭娛樂用的機器人,皆可透過語音方式讓機器人去執行相對應的行為,讓人感覺機器人似乎擁有聽覺與智慧的能力。
  5. Messenger Agents:目前各科技大廠皆推出語音助手的服務,透過對話的方式處理部份help desk的工作,並提供即時性的協助;只要在個人的console上建立完善的語音命令資料庫,WIT.ai也可以作到這點。












沒有留言:

張貼留言