NLP and Web Applications

Orientation week

謝舒凱 台大語言所

NLP and Web Applications

Web 是一種人類集體心智狀態

NLP and Web Applications

瀏覽器之父的神預言

In the future every company will become a software company.
(2019)

NLP and Web Applications

軟體與應用程式

  • 應用程式 (app) 是有特定任務的、服務終端使用者的軟體程式

  • 應用程式是功能性的概念,與語法是不同的。以下是依照Javascript語言的語法寫出的程式碼,但不是應用程式。

var i;
for(i=1; i<=20;i++>){
    console.log(i);
}
NLP and Web Applications

應用程式可分為原生與網路

  • 原生 (native application) 裝在你的電腦,在本地端 (locally) 執行。

  • 網路 (web application) 則能夠直接在網路上執行,不太受硬體與作業系統的限制。

NLP and Web Applications

網路應用程式的運作機制

NLP and Web Applications

前端 (Frontend), 後端 (Backend), 全端 (Full-stack)?

  • 【前端】指的是我們看得到的,能與之互動的介面。重視美感與互動體驗。
    • 角色的細部分工還包括了網頁設計師前端工程師。前者畫平面設計圖 (UI/UX 知識),後者用 web programming 技術實作 (HTML, CSS, JavaScript)。
NLP and Web Applications
  • 【後端】涉及伺服器、資料庫、應用程式等。重視資料處理與運算效能。應用程式就是根據特定目的(aka 商務邏輯)做程式實作。

    • 資料庫是儲存資料之處,後端工程師常要撰寫 Web API (Application Programming Interface) 來讓各種裝置可以讀取資料庫內容。
  • 一個商用產品,需要全端的組合。

NLP and Web Applications

這門課我們先專注在前端的探索,但是利用自然語言處理技術讓前端變得很多元

NLP/AI-leveraged Web Applications

NLP and Web Applications

Natural Language Processing (NLP)

  • 自然語言處理 | 計算語言學是什麼 (engineering and science)

    • 計算語言學是語言學的一支,探究語言的本質 (結構表徵、變異、習得、演化....);自然語言處理是資訊科學的一支,基於特定應用目的將自然語言理解任務化、模組化。
    • NLP made easy: 當前技術推展已經讓調用模型變得容易。
  • NLP with/in AI (Deep Learning)

NLP and Web Applications

NLP and Web Applications

  • NLP/ML-enabled/empowered web applications
如果這些自動化任務系統,如問答、 翻譯、文摘、情偵、語音辨識合成、多模態辨識、、、都隨你支用的話,妳會想要什麼 web app? (可以先從 end-user 角度)

NLP and Web Applications

想像力變得很重要

Experiments with Google

NLP and Web Applications

本堂課的安排

課綱放在 NTU cool

NLP and Web Applications

今天回家可以做的事

安裝與申請

  • Visual Studio Code
  • Github account
  • Codepen account

充滿右側畫面