計算語言學

作品

書籍

課程

程式集

小說集

論文集

散文集

影片集

編輯雜誌

程式人

電子書

JavaScript

計算語言學

微積分

Blender 動畫

C# 語言

系統程式

高等 C 語言

Java

Android

Verilog

Wikidot

R 統計軟體

機率統計

計算機數學

組合語言

人工智慧

開放原始碼

網路資源運用

計算機結構

相關訊息

常用工具

友站連結

在家教育

RSS

最新修改

網頁列表

簡體版

English

討論區

教科書

參考書

  1. 計算語言學 — http://ccckmit.wikidot.com/cl:main
  2. 自然語言處理 — http://ccckmit.wikidot.com/nlp:main
  3. 編譯器設計 — http://ccckmit.wikidot.com/cd:main

課程內容

內容目錄
Chapter 1.簡介    12
 1.1.語言的種類    12
 1.1.1.自然語言    14
 1.1.2.標記語言    16
 1.1.3.人造語言    30
 1.2.語言的層次    33
 1.2.1.詞彙    34
 1.2.2.語句    34
 1.2.3.文章    34
 1.3.語言的處理    34
 1.3.1.生成語法    35
 1.3.2.詞彙掃描    37
 1.3.3.語法剖析    37
 1.3.4.語意分析    37
 1.4.語言的意義    38
 1.4.1.語意表達    38
 1.4.2.語意理解    38
 1.4.3.理解之後    38
Chapter 2.語言生成    38
 2.1.簡介    38
 2.2.BNF 語法    39
 2.3.遞迴產生語言    39
 2.3.1.產生詞彙    39
 2.3.2.產生程式    39
 2.3.3.產生自然語言    39
 2.3.4.產生標記語言    39
 2.4.語句產生器    39
Chapter 3.詞彙掃描    40
 3.1.簡介    40
 3.2.簡易掃描器    40
 3.3.正規表達式    40
 3.3.1.抽取程式中的詞彙    41
 3.3.2.抽取自然語言中的詞彙    41
 3.3.3.抽取維基語法中的詞彙    41
 3.3.4.grep 程式的使用方法    41
 3.3.5.JavaScript 的正規表達式範例    41
 3.4.未知詞的辨識    41
Chapter 4.語法剖析    42
 4.1.剖析器    42
 4.2.剖析程式語言    42
 4.3.剖析自然語言    42
 4.4.剖析標記語言    43
Chapter 5.語意的辨識    44
 5.1.語意的結構    44
 5.2.程式的語意    44
 5.2.1.詞彙    44
 5.2.2.語句    44
 5.2.3.文章層次    44
 5.2.3.1.控制邏輯    44
 5.2.3.2.函數    44
 5.2.3.3.物件與類別    46
 5.3.自然語言的語意    46
 5.3.1.語句的意義    46
 5.3.2.格變語法    46
 5.3.3.欄位填充機制    46
 5.3.4.文章與劇本 (Script)    46
 5.4.未知語意的處理    46
 5.4.1.欄位的學習    46
 5.4.2.框架的學習    47
Chapter 6.行動–語言轉換    48
 6.1.轉換的概念    48
 6.1.1.數學中的轉換    48
 6.1.2.語言中的轉換    48
 6.2.轉換的輸出入    48
 6.2.1.來源語言    48
 6.2.2.中介結構    48
 6.2.3.目標語言    48
 6.3.轉換的範例    49
 6.3.1.剖析器 – 轉換程式語言為樹狀結構    49
 6.3.2.編譯器 – 轉換程式語言為機器碼    49
 6.3.3.解譯器 – 轉換程式語言為執行動作    49
 6.3.4.維基 – 轉換維基語言為 HTML    49
 6.3.5.機器翻譯 – 自然語言間的轉換    49
Chapter 7.行動–交談系統    50
 7.1.交談的過程    50
 7.2.使用者意圖    50
 7.3.系統的回應    50
Chapter 8.程式語言的處理    51
 8.1.程式語言    51
 8.2.編譯器    51
 8.3.解譯器    51
Chapter 9.標記語言的處理    52
 9.1.標記語言    52
 9.2.XML的處理    52
 9.2.1.XML的剖析    52
 9.2.2.XML轉換為 HTML    52
 9.2.3.XML 的詞彙抽取    52
 9.2.4.XML 的結構抽取    52
 9.3.維基的處理    52
 9.3.1.維基轉換為 HTML    53
 9.3.2.維基語言間的轉換    53
Chapter 10.自然語言的處理    54
 10.1.自然語言    54
 10.2.規則比對法    54
 10.3.機率統計法    54
 10.4.機器翻譯    54

參考書

  1. Natural Language Processing with Python —- Analyzing Text with the Natural Language Toolkit, Steven Bird, Ewan Klein, and Edward Loper
  2. CRAN Task View: Natural Language Processing
  3. Compiler Construction. Addison-Wesley 1996, Niklaus Wirth
  4. http://freecomputerbooks.com/specialRegularExpressionsBooks.html
  5. Natural Language Processing for the Working Programmer ©2011 (Daniël de Kok, Harm Brouwer)
  6. How Language Works: the Cognitive Science of Linguistics, Version 3.0 ©2006 (Mike Gasser)
  7. Applied Combinatorics on Words ©2005 (M. Lothaire) 626 pages
  8. Computational Linguistics: Models, Resources, Applications ©2004 (Igor A. Bolshakov and Alexander Gelbukh)
  9. Computing Natural Language, 168 pages, ©1998 (Atocha Aliseda, et al)
  10. Computational Models of American Speech ©1992 (M. Margaret Withgott/Francine R. Chen)
  11. Natural Language Processing in Lisp: An Introduction to Computational Linguistics ©1989 (Gerald Gazdar)
  12. Natural Language Processing in Prolog: An Introduction to Computational Linguistics ©1989 (Gerald Gazdar)
  13. Prolog and Natural-Language Analysis ©1987 (Fernando Pereira/Stuart M. Shieber)

相關課程

  1. Language Specification & Compiler Construction

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License