自然語言處理技術的三個里程碑
自然語言處理技術的三個里程碑
微軟亞洲研究院黃昌寧張小鳳
摘要要:本文就半個世紀以來自然語言處理(NLP)研究領域中筆者所觀察到的要點進行闡述,
其中包括兩個事實和三大重要成果。近年自然語言處理研究所揭示的兩個事實為:(1)對於句
法分析來說,基於單一標記的短語結構規則是不充分的;(2)短語結構規則在真實文字中的分
布呈現嚴重扭曲。換言之,有限數目的短語結構規則不能覆蓋大規模語料中的語法現象。這與原
先人們的預期大相徑庭。
筆者認為,NLP技術的發展歷程在很大程度上受到以上兩個事實的影響。從這個意義上
來說,在該領域中可以稱得上里程碑式的成果有如下三個:(1)複雜特徵集和合一語法;(2)
語言學研究中的詞彙主義;(3)語料庫方法和統計語言模型。業內人士普遍認為,大規模語言
知識的開發和自動獲取是NLP技術的瓶頸問題。因此,語料庫建設和統計學習理論將成為該領
域中的關鍵課題。
關鍵詞詞: 自然語言處理複雜特徵集詞彙主義語料庫方法統計語言模型
1. 引言
隨著高科技的迅速發展,其應用深入人們生活的各個方面。資訊輸入、檢索、人機對話
等對自然語言處理(NLP)提出越來越高的要求,使NLP研究成為本世紀最熱門的學科之
一。從50年代的機器翻譯和人工智慧研究算起, NLP至今至少也有長達半個世紀的歷史
了。在這個程式中,學術界曾經提出過許多重要的理論和方法,也誕生了豐富的成果。但筆
者認為,近二十年年來在這一領域中堪稱里程碑式的貢獻有如下三個:(1)複雜特徵集和
合一語法;(2)語言學研究中的詞彙主義;(3)語料庫方法和統計語言模型。這三個成果
將繼續對語言學、計算語言學和NLP的研究產生深遠影響。為了更好地理解這些成果的意
義,有必要先介紹一下兩個與此相關的事實。
2. 兩個事實
2.1 事實之一
大家知道,在自然語言處理中為了識別一個輸入句子的句法結構,首先要把句子中的詞
一個一個地切分出來:然後去查詞典,給句子中的每個詞指派一個合適的詞性(part of
speech);之後再用句法規則把句子裡包含的的句法成分,如名詞短語、動詞短語、小句等,
逐個地識別出來。進而,判斷每個短語的句法功能,如主語、謂語、賓語等,及其語義角色,
最終得到句子的意義表示,如邏輯語義表示式。這就是一個句法分析的全過程。
本文要提到的第一個事實是:短語結構語法(Phrase StructureGrammar,簡稱PSG)
不能有效地描寫自然語言。PSG在Chomsky的語言學理論中佔有重要地位,並且在自然語言
的句法描寫中擔當著舉足輕重的角色。但是它有一些根本性的弱點,主要表現為它使用的是像詞
類和短語類那樣的單一標記,因此不能有效地指明和解釋自然語言中的結構歧義問題。讓我
們先來看一看漢語中“V+N”組合。假如我們把“打擊,委託,調查”等詞指派為動詞(V);
把“力度,方式,盜版,甲方”等詞視為名詞(N)。而且同意“打擊力度”、“委託方式”
是名詞短語(NP),“打擊盜版”、“委託甲方”是動詞短語(VP)。那麼就會產生如下兩條
有歧義的句法規則:
(1) NP → V N
(2) VP → V N
換句話講,當計算機觀察到文字中相鄰出現的“V+N”詞類序列時,仍不能確定它們組成的
究竟是NP 還是VP。我們把這樣的歧義叫做“短語型別歧義”。例如:
• 該公司正在招聘[ 銷售V 人員N]NP。
• 地球在不斷[ 改變V 形狀N]VP。
下面再來看“N+V”的組合,也同樣會產生帶有短語型別歧義的規則對,如:
(3)NP → N V 例:市場調查;政治影響。
(4) S → N V 例:價格攀升;局勢穩定。
其中標記S 代表小句。
不僅如此,有時當機器觀察到相鄰出現的“N+V”詞類序列時,甚至不能判斷它們是不
是在同一個短語中。也就是說,“N+V”詞類序列可能組成名詞短語NP或小句S,也有可
能根本就不在同一個短語裡。後面這種歧義稱為“短語邊界歧義”。下面是兩個相關的例句:
• 中國的[ 鐵路N 建設V]NP 發展很快。
• [中國的鐵路N]NP 建設V 得很快。
前一個例句中,“鐵路建設”組成一個NP;而在後一個例句中,這兩個相鄰的詞卻分屬於
兩個不同的短語。這足以說明,基於單一標記的PSG不能充分地描述自然語言中的句法歧
義現象。下面讓我們再來看一些這樣的例子。
(5)NP → V N1 de N2
(6)VP → V N1 de N2
其中de代表結構助詞“的”。例如,“[削蘋果]VP 的刀”是NP;而“削[蘋果的皮]NP”
則是VP。這裡既有短語型別歧義,又有短語邊界歧義。比如,“削V蘋果N”這兩個相鄰
的詞,可能構成一個VP,也可能分處於兩個相鄰的短語中。
(7)NP → P N1 de N2
(8)PP → P N1 de N2
規則中P 和PP 分別表示介詞和介詞短語。例如,“[對上海]PP的印象”是NP; 而“對[上
海的學生]NP”則是PP。相鄰詞“對P上海N”可能組成一個PP,也可能分處於兩個短
語中。
(9)NP → NumP N1 de N2
其中NumP表示數量短語。規則(9)雖然表示的是一個NP,但可分別代表兩種結構意義:
(9a)NumP [N1 de N2]NP 如:五個[公司的職員]NP
(9b)[NumP N1]NP de N2 如:[五個公司]NP的職員
(10)NP → N1 N2 N3
規則(10)表示的也是一個NP,但“N1+ N2”先結合,還是“N2+N3”先結合,會出現兩
種不同的結構方式和意義,即:
(10a)[N1 N2]NP N3 如:[現代漢語]NP 詞典
(10b)N1 [N2 N3]NP 如:新版[漢語詞典]NP
以上討論的第一個事實說明:
! 由於約束力不夠,單一標記的PSG規則不能充分消解短語型別和短語邊界的歧義。
用數學的語言來講,PSG規則是必要的,卻不是充分的。因此機器僅僅根據規則右
邊的一個詞類序列來判斷它是不是一個短語,或者是什麼短語,其實都有某種不確
定性。
!採用複雜特徵集和詞彙主義方法來重建自然語言的語法系統,是近二十年來全球語
言學界就此作出的最重要的努力。
2.2 事實之二
通過大規模語料的調查,人們發現一種語言的短語規則的分佈也符合所謂的齊夫率
(Zipf’sLaw)。Zipf是一個統計學家和語言學家。他提出,如果對某個語言單位(不論是英
語的字母或詞)進行統計,把這個語言單位在一個語料庫裡出現的頻度(frequency)記作F,
而且根據頻度的降序對每個單元指派一個整數的階次(rank) R。結果發現R和F的乘積近似
為一個常數。即
F*R ≈ const (常數)
或者說,被觀察的語言單元的階次R 與其頻度F成反比關係。在詞頻的統計方面齊夫律顯
示,不管被考察的語料僅僅是一本長篇小說,還是一個大規模的語料庫,最常出現的100
個詞的出現次數就會佔到語料庫總詞次數(tokens)的近一半。假如語料庫的規模是100 萬詞
次, 那麼其中頻度最高的100個詞的累計出現次數大概是50萬詞次。如果整個語料庫含有
5 萬詞型(types),那麼其中的一半(也就是2.5萬條左右)在該語料庫中只出現過一次。即
使把語料庫的規模加大十倍,變成1000萬詞次,統計規律大體不變。
有趣的是,80 年代英國人Sampson對英語語料庫中的PSG規則進行統計,發現它們的
分佈同樣是扭曲的,大體表現為齊夫率[1]。也就是說,一方面經常遇到的語法規則只有幾
十條左右,它們的出現頻度非常非常高;另一方面,規則庫中大約一半左右的規則在語料庫
中只出現過一次。隨著語料庫規模的擴大,新的規則仍不斷呈現。Chomsky曾提出過這樣
的假設,認為對一種自然語言來說,其語法規則的數目總是有限的,但據此生成的句子數目
卻是無限的。但語料庫調查的結果不是這個樣子。這個發現至少說明,單純依靠語言學家的
語感來編寫語法規則不可能勝任大規模真實文字處理的需求,我們必須尋找可以從語料庫中
直接獲取大規模語言知識的新方法。
幾十年來,NLP學界曾發表過許多燦爛成果,有詞法學、語法學、語義學的,有句法
分析演算法的,還有眾多著名的自然語言應用系統。那麼究竟什麼是對該領域影響最大的、裡
程碑式的成果呢?
3.三個里程碑
3.1 里程碑之一一:複雜特徵集
複雜特徵集(complex featureset)又叫做多重屬性(multiple features)描寫。在語言學
裡,這種描寫方法最早出現在語音學中。後來被Chomsky學派採用來擴充套件PSG的描寫能力。
現在無論是在語言學界還是計算語言學界,幾乎沒有哪個語法系統在詞彙層的描寫中不採用
複雜特徵集,並且利用這些屬性來強化句法規則的約束力。一個複雜特徵集F包含任意多
個特徵名fi和特徵值vi對。其形式如:
F = {…, fi=vi , …}, i=1,…,n
特徵值vi既可以是一個簡單的數字或符號,也可以是另外一個複雜特徵集。這種遞迴式的定
義使複雜特徵集獲得了強大的表現能力。舉例來說,北京大學俞士汶開發的《現代漢語語法
資訊詞典》[2],對一個動詞定義了約40項屬性描寫,對一個名詞定義了約27項屬性描寫。
一條含有詞彙和短語屬性約束的句法規則具有如下的一般形式:
:<屬性約束>
:<屬性傳遞>
一般來說,PSG規則包括右部(條件:符號序列的匹配模式)和左部(動作:短語歸併結
果)。詞語的“屬性約束”直接來自系統的詞庫,而短語的“屬性約束”則是在自底向上的
短語歸併過程中從其構成成分的中心語(head)那裡繼承過來的。在Chomsky的理論中這
叫做X-bar理論。X-bar代表某個詞類X所構成的、仍具有該詞類屬性的一個成分。如果X
=N,就是一個具有名詞特性的N-bar。當一條PSG規則的右部匹配成功,且“屬性約束”
部分得到滿足,這條規則才能被執行。此時,規則左部所命名的的短語被生成,該短語的復
雜特徵集通過“屬性傳遞”部分動態生成。
80年代末、90年代初學術界提出了一系列新的語法,如廣義短語結構語法(GPSG)、
中心語驅動的短語結構語法(HPSG)、詞彙功能語法(LFG)等等。這些形式語法其實都是
在詞彙和短語的複雜特徵集描寫背景下產生的。合一(unification)演算法則是針對複雜特徵
集的運算而提出來的。“合一”是實現屬性匹配和賦值的一種演算法,所以上述這些新語法又
統稱為“基於合一的語法”。
3.2 里程碑之二二:詞彙主義
在NLP領域中,第二個里程碑式的貢獻叫詞彙主義(lexicalism)。語言學家Hudson 曾宣
稱詞彙主義是當今語言學理論發展的頭號傾向[3]。其出現原因也同前面所觀察的兩個事實
有關。詞彙主義方法不僅提出了一種顆粒度更細的語言知識表示形式,而且體現了一種語言
知識遞增式開發和積累的新思路。
這裡首先要解釋一下這樣一個矛盾。一方面,語言學界一向認為,不劃分詞類就無法講
語法,如前面介紹的短語結構語法。也就是說,語法“不可能”根據一個個個別的詞來寫規
則。但是另一方面,人們近來又注意到,任何歸類其實都會丟失個體的某些重要資訊。所以
從前文提到的第一個事實出發,要想強化語法約束能力,詞彙的描寫應當深入到比詞類更細
微的詞語本身上來。換句話講,語言學呼喚在詞彙層採用顆粒度更小的描寫單元。從本質上
來說,詞彙主義傾向反映了語言描寫的主體已經從句法層轉移到了詞彙層;這也就是所謂的
“小語法,大詞庫”的思想。下面讓我們來看與詞彙主義有關的一些工作。
3.2.1 詞彙語法法(Lexicon-grammar)
法國巴黎大學Gross 教授在60年代就創立了一個研究中心叫做LADL,並提出了詞彙
語法的概念(http://www.ladl.jussieu.fr/)。
• 把12,000個主要動詞分成50 個子類。
• 每個動詞都有一個特定的論元集。
• 每一類動詞都有一個特定的矩陣, 其中每個動詞都用400個不同句式來逐一描寫
(“+”代表可進入該句式;“-”表示不能)。
• 已開發英、法、德、西等歐洲語言的大規模描寫。
• INTEX是一個適用於大規模語料分析的工具,已先後被世界五十多個研究中心採
用。
3.2.2 框架語義學(Frame Semantics)
Fillmore是格語法(CaseGrammar)的創始人,他前幾年主持了美國自然科學基金的一
個名為框架語義學的專案(http://www.icsi.berkeley.edu/~framenet)。該專案從WordNet上選
取了2000個動詞,從中得到75個語義框架。例如,動詞”categorize” 的框架被定義為:
一個人(Cognizer) 把某個物件(Item)視為某個類(Category)。
同原先的格框架相比,原來一般化的動作主體被具體化為認知者Cognizer,動作客體被具體
化為事物Item,並根據特定體動詞的性質增加了一個作為分類結果的語義角色Category。
專案組還從英國國家語料庫中挑出50,000個相關句子,通過人工給每個句子標註了相
應的語義角色。例句:
Kim categorized the book asfiction.
(Cog) (Itm) (Cat)
3.2.3 WordNet
WordNet是一個描寫英語詞彙層語義關係的詞庫。1990年由普林斯頓大學Miller開
發
(http://www.cogsci.princeton.edu:80/~wn/)。到現在已有很多個版本,全部公佈在因特網上,
供研究人員自由下載。歐洲有一個Euro-WordNet,以類似的格式來表現各種歐洲語言的詞
匯層語義關係。WordNet刻意描寫的是詞語之間的各種語義關係,如同義關係(synonymy)、
反義關係(antonymy)、上下位關係(hyponymy),部分-整體關係(part-of)等等。這種詞彙語義
學又叫做關係語義學。這一學派同傳統的語義場理論和和語義屬性描寫理論相比,其最大的
優勢在於第一次在一種語言的整個詞彙表上實現了詞彙層的語義描寫。這是其他學派從來沒
有做到的。其他理論迄今僅僅停留在教科書或某些學術論文中,從來就沒有得到工程規模的
應用。下面是WordNet的概況:
• 95,600 條實詞詞型(動詞、名詞、形容詞)
• 被劃分成70,100 個同義詞集(synsets)
3.2.4 知網網(How-Net)
知網是董振東和董強[4]設計的一個漢語語義知識網(http://www.keenage.com)。
• 自下而上地依據概念對漢語實詞進行了窮盡的分類。
• 15,000 個動詞被劃分成810 類。
• 定義了300 個名詞類,100 個形容詞類。
• 全部概念用400 個語義元語來定義。
知網的特點是既有WordNet所描寫的同一類詞之間的語義關係(如:同義、反義、上
下位、部分-整體等),又描寫了不同類詞之間的論旨關係和語義角色。
3.2.5 MindNet
MindNet 是微軟研究院NLP組設計的(http://research.microsoft.com/nlp/)。其設計思想
是試圖用三元組(triple)作為全部知識的表示基元。一個三元組由兩個節點和一條連線邊
組成。每個節點代表一個概念,連線這兩個概念節點的邊表示概念之間的語義依存關係。全
部三元組通過句法分析器自動獲取。具體來說,就是通過對兩部英語詞典(Longman
Dictionary of ContemporaryEnglish,American Heritage Dictionary)和一部百科全書(Encarta)
中的全部句子進行分析,獲得每個句子的邏輯語義表示(logicalform,簡稱LF)。而LF本
來就是由三元組構成的,如(W1, V-Obj, W2)表示:W1是一個動詞,W2是其賓語中的中心
詞, 因此W2 從屬於W1,它們之間的關係是V-Obj。比如(play,V-Obj, basketball)便是一
個具體的三元組。.又如(W1, H-Mod, W2),W1代表一個偏正短語中的中心詞(head word),
W2 是其修飾語(modifier), 因此W2從屬於W1,它們之間的關係是H-Mod。
這種資源是完全自動做出來的,所得的三元組不可能沒有錯誤。但是那些出現頻度很高
的三元組一般來說是正確的。MindNet已經應用到像語法檢查、句法結構排歧、詞義排歧、
機器翻譯等許多場合。
3.3 里程碑之三三:統計語言模型
第三個貢獻就是語料庫方法,或者叫做統計語言模型。如果用變數W代表一個文字中順
序排列的n個詞,即W = w1w2…wn,則統計語言模型的任務是給出任意一個詞序列W 在文
本中出現的概率P(W) 。利用概率的乘積公式,P(W)可展開為:
P(W) = P(w1)P(w2/w1)P(w3/ w1w2)…P(wn/w1 w2…wn-1) (1)
式中P(w1)表示第一個詞w1的出現概率,P(w2/w1)表示在w1出現的情況下第二個詞w2出現
的條件概率,依此類推。不難看出,為了預測詞wn的出現概率,必須已知它前面所有詞的
出現概率。從計算上來看,這太複雜了。如果近似認為任意一個詞wi的出現概率只同它緊
鄰的前一個詞有關,那麼計算就得以大大簡化。這就是所謂的二元模型(bigram),由(1)式
得:
P(W) ≈ P(w1) ∏i=2,…,nP(wi/ wi-1 )(2)
式中∏i=2,…,nP(wi/ wi-1 )表示多個概率的連乘。
需要著重指出的是:這些概率引數都可以通過大規模語料庫來估值。比如二元概率
P(wi/ wi-1) ≈ count(wi-1 wi) /count(wi-1) (3)
式中count(…)表示一個特定詞序列在整個語料庫中出現的累計次數。若語料庫的總詞次數
為N,則任意詞wi在該語料庫中的出現概率可估計如下:
P(wi) ≈ count(wi) / N (4)
同理,如果近似認為任意詞wi的出現只同它緊鄰的前兩個詞有關,就得到一個三元模型
(trigram):
P(W) ≈ P(w1)P(w2/w1) ∏i=3,…,nP(wi/wi-2w-1 ) (5)
統計語言模型的方法有點像天氣預報。用來估計概率引數的大規模語料庫好比是一個地
區歷年積累起來的氣象記錄,而用三元模型來做天氣預報,就像是根據前兩天的天氣情況來
預測當天的天氣。天氣預報當然不可能百分之百正確。這也算是概率統計方法的一個特點。
3.3.1 語音識別
語音識別作為計算機漢字鍵盤輸入的一種圖代方式,越來越受到資訊界人士的青睞。所
謂聽寫機就是這樣的商品。據報導中國的行動電話使用者已超過一億,隨著行動電話和個人數
字助理(PDA)的普及,尤其是當這些隨身攜帶的器件都可以無線上網的時候,廣大使用者更
迫切期望通過語音識別或手寫板而不是小鍵盤來輸入簡短的文字資訊。
其實,語音識別任務可視為計算以下條件概率的極大值問題:
W*= argmaxW P(W/speech signal)
= argmaxW P(speech signal/W) P(W) /P(speech signal)
= argmaxW P(speech signal/W) P(W)(6)
式中數學符號argmaxW表示對不同的候選詞序列W計算條件概率P(W/speech signal)的值,
從而使W*成為其中條件概率值最大的那個詞序列,這也就是計算機選定的識別結果。換句
話講,通過式(6)的計算,計算機找到了最適合當前輸入語音訊號speechsignal的詞串W*。
式(6)第二行是利用貝葉斯定律轉寫的結果,因為條件概率P(speechsignal/W)
比較容易估值。公式的分母P(speech signa )對給定的語音訊號是一個常數,不影響極大值
的計算,故可以從公式中刪除。在第三行所示的結果中,P(W)就是前面所講得統計語言模
型,一般採用式(5)所示的三元模型;P(speech signal/W)叫做聲學模型。
講到這兒,細心的讀者可能已經明白,漢語拼音輸入法中的拼音-漢字轉換任務其實也
是用同樣方法實現的,而且兩者所用的漢語語言模型(即二元或三元模型)是同一個模型。
據筆者所知,目前市場上的聽寫機產品和微軟拼音輸入法(3.0版)都是用詞的三元模
型實現的,幾乎完全不用句法-語義分析手段。為什麼會出現這樣的局面呢?這是優勝劣汰
的客觀規律所決定的。可比的評測結果表明,用三元模型實現的拼音-漢字轉換系統,其出
錯率比其它產品減少約50%。
3.3.2 詞性標註
一個詞庫中大約14%的詞型具有不只一個詞性。而在一個語料庫中,佔總詞次數約
30%的詞具有不止一個詞性。所以對一個文字中的每一個詞進行詞性標註,就是通過上下
文的約束,實現詞性歧義的消解。歷史上曾經先後出現過兩個自動詞性標註系統。一個採用
上下文相關的規則,叫做TAGGIT(1971),另一個應用詞類的二元模型,叫做
CLAWS(1987)[5]。兩個系統都分別對100萬詞次的英語非受限文字實施了詞性標註。結果
顯示,採用統計語言模型的CLAWS系統的標註正確率大大高於基於規則方法的TAGGIT
系統。請看下錶的對比:
系統名TAGGIT(1971) CLAWS(1987)
標記數86 133
方法3000條CSG 規則隱馬爾科夫模型
標註精度77% 96%
測試語料布朗LOB
令C 和W分別代表詞類標記序列和詞序列,則詞性標註問題可視為計算以下條件概
率的極大值:
C*= argmaxC P(C/W)
= argmaxC P(W/C)P(C) / P(W)
≈ argmaxC ∏i=1,…,nP(wi/ci )P(ci /ci-1 )(7)
式中P(C/W)是已知輸入詞序列W 的情況下,出現詞類標記序列C的條件概率。數學符號
argmaxC 表示通過考察不同的候選詞類標記序列C,來尋找使條件概率取最大值的那個詞
類標記序列C* 。後者應當就是對W的詞性標註結果。
公式第二行是利用貝葉斯定律轉寫的結果,由於分母P(W)對給定的W是一個常數,不
影響極大值的計算,可以從公式中刪除。接著對公式進行近似。首先,引入獨立性假設,認
為任意一個詞wi的出現概率近似只同當前詞的詞類標記ci有關,而與周圍(上下文)的詞
類標記無關。於是詞彙概率可計算如下:
P(W/C) ≈ ∏i=1,…,n P(wi/ci ) (8)
其次,採用二元假設,即近似認為任意一個詞類標記ci的出現概率只同它緊鄰的前一個詞
類標記ci-1有關。有
P(C) ≈ P(c1) ∏i=2,…,n P(ci /ci-1 )(9)
P(ci /ci-1 )是詞類標記的轉移概率,也叫做基於詞類的二元模型。
上述這兩個概率引數都可以通過帶詞性標記的語料庫來分別估計:
P(wi/ci ) ≈ count(wi,ci) / count(ci)(10)
P(ci /ci-1 ) ≈ count(ci-1ci) /count(ci-1) (11)
據文獻報導,採用統計語言模型方法漢語和英語的次性標註正確率都可以達到96%左
右[6]。
5.3 介詞短語PP 的依附歧義
在英語中,介詞短語究竟依附於前面的名詞還是前面的動詞,是句法分析中一種常見的
結構歧義問題。下面通過一個例子看看,怎樣用語料庫方法來解決這個問題,以及這種方法
究竟能達到多高的正確率。。
例句: Pierre Vinken, 61 years old, joinedthe board as a nonexecutive director.
令A=1表示名詞依附,A=0 為動詞依附,則上述例句的PP依附問題可表為:
(A=0, V=joined, N1=board, P=as,N2=director)
令V, N1,N2分別代表句中動詞短語、賓語短語、介賓短語的中心詞,並在一個帶有句
法標註的語料庫(又稱樹庫)中統計如下四元組的概率Pr:
Pr = (A=1 / V=v, N1=n1, P=p, N2=n2)(10)
對輸入句子進行PP 依附判斷的演算法如下:
若Pr = (1 / v, n1, p, n2) ≥ 0.5,
則判定PP 依附於n1,
否則判定PP 依附於v。
Collins和Brooks[7].實驗使用的語料庫是賓夕法尼亞大學標註的華爾街日報(WSJ)樹庫,
包括: 訓練集20,801個四元組,測試集3,097 個四元組。他們對PP依附自動判定精度的
上下限作了如下的分析:
一律視為名詞依附(即A≡1) 59.0%
只考慮介詞p的最常見附加72.2%
三位專家只根據四個中心詞判斷88.2%
三位專家根據全句判斷93.2%
很明顯,自動判斷精確率的下限是72.2%,因為機器不會比只考慮句中介詞p的最常見依附
做得更差了;上限是88.2%,因為機器不可能比三位專家根據四個中心詞作出的判斷更高明。
論文報告,在被測試的3,097 個四元組中,系統正確判斷的四元組為2,606個,因此平
均精確率為84.1%。這與上面提到的上限值88.2%相比,應該說是相當不錯的結果。
4. 結論
語言學家的努力,不論是複雜特徵集和合一語法,還是詞彙主義方法,都是在原先所謂
的理性主義框架下做出的重大貢獻。詞彙主義方法值得特別推崇,因為它不僅提出了一種顆
粒度更細的語言知識表示形式,而且體現了一種語言知識遞增式開發和積累的新思路。尤其
值得重視的是在眾多詞彙資源的開發過程中,語料庫和統計學習方法發揮了很大的作用。這
也是經驗主義方法和理性主義方法相互融合的一個可喜開端。
對於語料庫方法和統計語言模型,國內同行中實際上存在不同的評價。有一種觀點認為
NLP必須建立在語言理解的基礎上,所以它們不大相信統計語言模型在語音識別、詞性標
注、資訊檢索等應用領域中所取得的進展。這些爭論之所以久久不能得到澄清,就是因為同
行間缺少統一的的評測。有評測才會有鑑別。評判一種方法優劣的唯一標準是公開、公平、
相互可比的評測,而不是研究人員自己設計的“自評”。
筆者相信,語料庫方法和統計語言模型是當前自然語言處理技術的主流,它們的實用價
值已在很多應用系統中得到充分證實。統計語言模型的研究,尤其在結構化物件的統計建模
方面,仍有廣闊的發展空間。
參考文獻
[1] Jan Aarts, Willen Meijs (eds.).Corpus Linguistics: Theory and Practice. Amsterdam: Rodopi,
1990.
[2]俞士汶等:《現代漢語語法資訊詞典詳解》。北京:清華大學出版社,1998
[3] Hudson, R. A. English Word Grammar.Cambridge, Mass.: Basil Blackwell, 1991
[4] 董振東、董強:知網。《語言文字應用》1997(3)
[5] Garside, R., Leech, G. and Sampson,G. (eds.). The Computational Analysis of English: A
Corpus-Based Approach. London: Longman,1989
[6]白拴虎:《漢語詞性自動標註系統研究》,清華大學電腦科學與技術系碩士學位論文,
1992
[7] M. Collins and J. Brooks.Preposition phrase attachment through a backed-off model. In
Proceedings of the 3rd Workshop of VeryLarge Coepora, Cambridge, MA, 1995
地址址:北京100080 知春路49號希格瑪中心五層微軟亞洲研究院
{cnhuang, ashleyc@microsift.com}
Milestones of Natural LanguageProcessing Technology, by Changning Huang &
Ashley Chang
This paper is a brief discussion of themajor findings and developments in the field of
Natural Language Processing (NLP) inthe past 50 years. First, the corpus investigation
has shown the following two facts: (1)Single labeled PSG rules are not sufficient for
natural language description, and (2)PSG rules have skew distribution in text corpora, i.e.
the total number of PSG rules does notseem to be able to cover the language
phenomena found in a large corpus,which is out of most linguists expectation.
It is our opinion that the developmentof NLP technology has been under the influence of
the two facts mentioned above. Fromthis point of view, we can say that there have been
three major breakthroughs andmilestones in this field: (1) multiple features and
unification-based grammars, (2)lexicalism in linguistics research, (3) Statistical
Language Modeling (SLM) andcorpus-based approaches. The latest investigations
reveal that the bottleneck problem inthe NLP technology is the problem of obtaining and
developing large scale linguisticknowledge; therefore, the corpus construction and
statistical learning theory become keyissues in NLP research and application.
Keywords: Natural Language Processing,Complex feature set, Lexicalism,
Corpus-based approaches, StatisticalLanguage Models
相關文章
- 自然語言處理在eBay的技術實踐自然語言處理
- 自然語言處理技術詳細概覽自然語言處理
- 深度學習浪潮中的自然語言處理技術深度學習自然語言處理
- 基於深度多工學習的自然語言處理技術自然語言處理
- 自然語言處理(NLP)自然語言處理
- 自然語言處理技術是怎麼進入新階段的?自然語言處理
- 自然語言處理(NLP)系列(一)——自然語言理解(NLU)自然語言處理
- Python自然語言處理實戰(3):中文分詞技術Python自然語言處理中文分詞
- 自然語言處理(NLP)概述自然語言處理
- 自然語言處理NLP(四)自然語言處理
- Python自然語言處理Python自然語言處理
- 聊天機器人(Chatbot)開發:自然語言處理(NLP)技術棧機器人自然語言處理
- Python自然語言處理 1 語言處理與PythonPython自然語言處理
- 自然語言處理新天地(之三[1]) (轉)自然語言處理
- 自然語言處理新天地(之三[4]) (轉)自然語言處理
- 自然語言處理的最佳實踐自然語言處理
- HanLP 自然語言處理 for nodejsHanLP自然語言處理NodeJS
- [譯] 自然語言處理真是有趣!自然語言處理
- 自然語言處理:分詞方法自然語言處理分詞
- 自然語言處理與分析(one)自然語言處理
- 中國語文(自然語言處理)作業自然語言處理
- 自然語言處理(NLP)的主要範疇自然語言處理
- Python自然語言處理 3 處理原始文字Python自然語言處理
- 自然語言處理領域的前沿技術:EMNLP 2017最佳論文公佈自然語言處理
- 自然語言處理中的語言模型預訓練方法自然語言處理模型
- 自然語言處理之jieba分詞自然語言處理Jieba分詞
- 人工智慧 (06) 自然語言處理人工智慧自然語言處理
- 機器學習工作坊 - 自然語言處理機器學習自然語言處理
- 配置Hanlp自然語言處理進階HanLP自然語言處理
- 自然語言處理NLP快速入門自然語言處理
- 自然語言處理(NLP)入門指南自然語言處理
- 使用Mahout實現自然語言處理自然語言處理
- 自然語言處理與情緒智慧自然語言處理
- Keras版Sequence2Sequence對對聯實戰——自然語言處理技術Keras自然語言處理
- eBay資料科學家李睿:自然語言處理在eBay的技術實踐資料科學自然語言處理
- 淘寶吳雪軍:自然語言處理技術在搜尋和廣告中的應用自然語言處理
- 探索自然語言處理:語言模型的發展與應用自然語言處理模型
- 12 種自然語言處理的開源工具自然語言處理開源工具