當前位置:
首頁 > 知識 > 從語言學到深度學習NLP,一文概述自然語言處理

從語言學到深度學習NLP,一文概述自然語言處理

選自arXiv

機器之心編譯

參與:李亞洲、蔣思源

本文從兩篇論文出發先簡要介紹了自然語言處理的基本分類和基本概念,再向讀者展示了深度學習中的 NLP。這兩篇論文都是很好的綜述性入門論文,希望詳細了解自然語言處理的讀者可以進一步閱讀這兩篇論文。

本文第一部分介紹了自然語言處理的基本概念,作者將 NLP 分為自然語言理解和自然語言生成,並解釋了 NLP 過程的各個層級和應用,這一篇論文很適合讀者系統的了解 NLP 的基本概念。

第二部分描述的是基於深度學習的 NLP,該論文首先描述了深度學習中的詞表徵,即從 one-hot 編碼、詞袋模型到詞嵌入和 word2vec 等,我們首先需要數字表徵辭彙才能進一步做自然語言處理。隨後,本論文介紹了各種應用於 NLP 的模型,包括卷積神經網路、循環神經網路、長短期記憶和門控循環神經網路等,這一些模型加上其它如注意力機制那樣的技巧就能實現十分強大的能力,如機器翻譯、問答系統和情感分析等。

概念基礎

論文地址:https://arxiv.org/abs/1708.05148

自然語言處理(NLP)近來因為人類語言的計算表徵和分析而獲得越來越多的關注。它已經應用於許多如機器翻譯、垃圾郵件檢測、信息提取、自動摘要、醫療和問答系統等領域。本論文從歷史和發展的角度討論不同層次的 NLP 和自然語言生成(NLG)的不同部分,以呈現 NLP 應用的各種最新技術和當前的趨勢與挑戰。

1 前言

自然語言處理(NLP)是人工智慧和語言學的一部分,它致力於使用計算機理解人類語言中的句子或詞語。NLP 以降低用戶工作量並滿足使用自然語言進行人機交互的願望為目的。因為用戶可能不熟悉機器語言,所以 NLP 就能幫助這樣的用戶使用自然語言和機器交流。

語言可以被定義為一組規則或符號。我們會組合符號並用來傳遞信息或廣播信息。NLP 基本上可以分為兩個部分,即自然語言理解和自然語言生成,它們演化為理解和生成文本的任務(圖 1)。

圖 1:NLP 的粗分類

語言學是語言的科學,它包括代表聲音的音系學(Phonology)、代表構詞法的詞態學(Morphology)、代表語句結構的句法學(Syntax)、代表理解的語義句法學(Semantics syntax)和語用學(Pragmatics)。

NLP 的研究任務如自動摘要、指代消解(Co-Reference Resolution)、語篇分析、機器翻譯、語素切分(Morphological Segmentation)、命名實體識別、光學字元識別和詞性標註等。自動摘要即對一組文本的詳細信息以一種特定的格式生成一個摘要。指代消解指的是用句子或更大的一組文本確定哪些詞指代的是相同對象。語篇分析指識別連接文本的語篇結構,而機器翻譯則指兩種或多種語言之間的自動翻譯。詞素切分表示將辭彙分割為詞素,並識別詞素的類別。命名實體識別(NER)描述了一串文本,並確定哪一個名詞指代專有名詞。光學字元識別(OCR)給出了列印版文檔(如 PDF)中間的文字信息。詞性標註描述了一個句子及其每個單詞的詞性。雖然這些 NLP 任務看起來彼此不同,但實際上它們經常多個任務協同處理。

2 NLP 的層級

語言的層級是表達 NLP 的最具解釋性的方法,能通過實現內容規劃(Content Planning)、語句規劃(Sentence Planning)與表層實現(Surface Realization)三個階段,幫助 NLP 生成文本(圖 2)。

圖 2:NLP 架構的階段

語言學是涉及到語言、語境和各種語言形式的學科。與 NLP 相關的重要術語包括:

音系學

形態學

辭彙學

句法學

語義學

語篇分析

語用學

3 自然語言生成

NLG 是從內在表徵生成有含義的短語、句子和段落的處理過程。它是 NLP 的一部分,包括四個階段:確定目標、通過場景評估規劃如何實現目標、可用的對話源、把規劃實現為文本,如下圖 3。生成與理解是相反的過程。

圖 3:NLG 的組件

6 NLP 的應用

NLP 可被他應用於各種領域,例如機器翻譯、垃圾郵件檢測、信息提取等。在這一部分,該論文對以下 NLP 的應用進行了介紹:

機器翻譯

文本分類

垃圾郵件過濾

信息提取

自動摘要

對話系統

醫療

深度學習中的 NLP

以上內容對 NLP 進行了基礎的介紹,但忽略了近年來深度學習在 NLP 領域的應用,因此我們補充了北京理工大學的一篇論文。該論文回顧了 NLP 之中的深度學習重要模型與方法,比如卷積神經網路、循環神經網路、遞歸神經網路;同時還討論了記憶增強策略、注意力機制以及無監督模型、強化學習模型、深度生成模型在語言相關任務上的應用;最後還討論了深度學習的各種框架,以期從深度學習的角度全面概述 NLP 發展近況。

如今,深度學習架構、演算法在計算機視覺、模式識別領域已經取得驚人的進展。在這種趨勢之下,近期基於深度學習新方法的 NLP 研究有了極大增長。

圖4:2012 年-2017 年,在 ACL、EMNLP、EACL、NAACL 會議上呈現的深度學習論文數量增長趨勢。

十幾年來,解決 NLP 問題的機器學習方法都是基於淺層模型,例如 SVM 和 logistic 回歸,其訓練是在非常高維、稀疏的特徵上進行的。在過去幾年,基於密集向量表徵的神經網路在多種 NLP 任務上都產生了優秀成果。這一趨勢由詞嵌入與深度學習方法的成功所興起。深度學習使得多層級的自動特徵表徵的學習成為了可能。傳統的基於機器學習方法的 NLP 系統極度依賴手寫特徵,既耗費時間,又總是不完整。

在 2011 年,Collobert 等人的論文證明簡單的深度學習框架能夠在多種 NLP 任務上超越最頂尖的方法,比如在實體命名識別(NER)任務、語義角色標註 (SRL)任務、詞性標註(POS tagging)任務上。從此,各種基於深度學習的複雜演算法被提出,來解決 NLP 難題。

這篇論文回顧了與深度學習相關的重要模型與方法,比如卷積神經網路、循環神經網路、遞歸神經網路。此外,論文中還討論了記憶增強策略、注意機制以及無監督模型、強化學習模型、深度生成模型在語言相關任務上的應用。

在 2016 年,Goldberg 也以教程方式介紹過 NLP 領域的深度學習,主要對分散式語義(word2vec、CNN)進行了技術概述,但沒有討論深度學習的各種架構。這篇論文能提供更綜合的思考。

摘要:深度學習方法利用多個處理層來學習數據的層級表徵,在許多領域獲得了頂級結果。近期,在自然語言處理領域出現了大量的模型設計和方法。在此論文中,我們回顧了應用於 NLP 任務中,與深度學習相關的重要模型、方法,同時概覽了這種進展。我們也總結、對比了各種模型,對 NLP 中深度學習的過去、現在與未來提供了詳細理解。

論文地址:https://arxiv.org/abs/1708.02709

圖 2:一個 D 維向量的分散式向量表達,其中 D

圖 3:Bengio 等人 2003 年提出的神經語言模型,C(i) 是第 i 個詞嵌入。

圖 4:CBOW(continuous bag-of-words)的模型

表 1:框架提供嵌入工具和方法

圖 5:Collobert 等人使用的 CNN 框架,來做詞級別的類別預測

圖 6:在文本上的 CNN 建模 (Zhang and Wallace, 2015)

圖 7:4 個 7-gram 核的 Top7 -grams,每個核對一種特定類型的 7-gram 敏感 (Kim, 2014)

圖 8:DCNN 子圖。有了動態池化,一頂層只需要小寬度的過濾層能夠關聯輸入語句中離得很遠的短語 (Kalchbrenner et al., 2014)。

圖 9:簡單的 RNN 網路

圖 10:LSTM 和 GRU 的示圖 (Chung et al., 2014)

圖 11:不同單元類型關於迭代數量(上幅圖)和時鐘時間(下幅圖)的訓練、驗證集學習曲線。其中 y 軸為對數尺度描述的模型負對數似然度。

圖 12:LSTM 解碼器結合 CNN 圖像嵌入器生成圖像描述 (Vinyals et al., 2015a)

圖 13:神經圖像 QA (Malinowski et al., 2015)

圖 14:詞校準矩陣 (Bahdanau et al., 2014)

圖 15:使用注意力進行區域分級 (Wang et al., 2016)

圖 16:特定區域語句上的注意模塊專註點 (Wang et al., 2016)

圖 17:應用於含有「but」語句的遞歸神經網路 (Socher et al., 2013)

圖 18:基於 RNN 的 AVE 進行語句生成(Bowman et al., 2015)


點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 機器之心 的精彩文章:

1200美元打造家用型深度學習配置
新加坡樟宜機場 T4 航站樓有哪些黑科技?
打造家用型深度學習配置(CPU+GTX 1080)
用 AI 改變政府與公眾的交互方式?紐約、新加坡、日本正在這
繼1小時訓練ImageNet之後,批量訓練擴展到3萬2千樣本

TAG:機器之心 |

您可能感興趣

自然語言處理中的深度學習
NLP與NLU:從語言理解到語言處理
NLP 與 NLU:從語言理解到語言處理
實踐入門NLP:基於深度學習的自然語言處理
深度學習和自然語言處理:介紹
文學語言與生活語言
自然語言處理中的多任務學習&復旦大學NLP實驗室介紹
5分鐘學習自然語言處理
深度 | 自然語言處理的一大步,應用Word2Vec模型學習單詞向量表徵
掌握英語學習的訣竅,語言學習很EASY
最難學的語言
C語言/C加加編程學習,怎樣判斷某一文件是否存在
何謂語文學習、語言學習?
要不,咱學學Go語言?
Word2Vec——深度學習的一小步,自然語言處理的一大步
現象學與語言分析
趙元任,一個曠世奇才,通曉各國語言,數學、哲學、語言學都不在話下!
西方各國的語言為什麼非常相似?學會其中一種語言,其他語言就能輕鬆學會?
自然語言處理背後的數據科學
李航:深度學習與自然語言處理—優勢和挑戰「全文翻譯」