1954-GeorgetownIBM實驗#
案件摘要#
1954 年 1 月 7 日,Georgetown 大學與 IBM 在紐約公開示範了機器翻譯:IBM 701 電腦將 60 個俄語句子譯成英語。由 Leon Dostert 與 Cuthbert Hurd 主導的這場示範震動了外界,掀起機器翻譯研究的黃金十年。但偵探式檢視會發現:那 60 句是精心挑選的,用的只是 6 條語法規則與 250 字的詞彙表。示範的成功遠超過技術的實際水準,這個「承諾過度」的落差最終在 1966 年以 ALPAC 報告的形式反噬整個領域。
前因 -- 為什麼會有這個案子#
- 冷戰爆發,美國急需大量翻譯俄語科學與情報文獻,人工翻譯供不應求。
- 二戰密碼破解經驗讓人相信語言可以像密碼一樣被機器處理。
- Warren Weaver 1949 年的著名備忘錄提出機器翻譯的可行性,並以「語言=密碼」的比喻啟發整個領域。
- IBM 701 是當時最先進的商業電腦,具備足夠的儲存與運算能力做小規模示範。
- Leon Dostert(Georgetown 語言學家、NATO 同聲傳譯的設計者)積極推動公開示範,爭取政府資金。
線索與推理 -- 數學式、程式、理論#
六條規則、250 個字詞:精心挑選的證據#
偵探的第一步是檢視「證物」:那 60 個句子不是隨機抽取的真實俄語文本,而是專為示範設計的。
- 詞彙表僅 250 個詞,且多為化學、冶金等受限領域術語。
- 語法規則僅 6 條,處理有限的詞序重排。
- 每個俄語詞預先人工消歧(標定唯一對應譯法),機器實際上只做「查表 + 重排」。
也就是說,示範展示的不是「機器翻譯」,而是「受限領域內的查表翻譯」。但觀眾與媒體看到的是前者——這正是承諾過度的起點。
規則法的翻譯流程#
當時的翻譯流程是字典查詢加詞序重排:
- 俄語句子切詞。
- 逐詞查字典得英語對應。
- 依預寫規則重排詞序(如俄語形容詞在名詞後、英語在前)。
- 輸出英語句子。
形式上,翻譯是一個映射 \(T: S_{\text{ru}} \to S_{\text{en}}\) ,規則法假設它可以分解為
\[ T(s) = R_6(\cdots R_2(R_1(D(s)))) \]
其中 \(D\) 是字典查詢, \(R_i\) 是各條重排規則。問題在於:真實語言的 \(T\) 無法用 6 條規則分解——歧義、習語、長距離依賴全都被這個分解丟棄。
Weaver 的「語言=密碼」比喻#
Weaver 在 1949 年備忘錄中設想:一篇以語言 A 寫成、表達某個語義的文章,若以語言 B 寫同樣語義,兩段文字可能像同一訊息的兩種加密版本。用統計語言說:若語義為 \(m\) ,則
\[ P(s_{\text{en}} \mid m) \approx P(s_{\text{ru}} \mid m) \]
因此翻譯可以透過統計對應還原「共同訊息」。這個比喻是三十年後統計機器翻譯(Brown et al. 1990)的思想前身——但 1954 年的示範完全沒有用到統計,只用了手工規則。
展示成功與承諾過度:ALPAC 反噬#
- 示範後媒體大幅報導,資金湧入,美國 MT 研究進入黃金十年(1954–1966)。
- 但 1959–1966 年間實際系統的品質停滯:俄譯英輸出仍需大量人工後編輯。
- 1966 年 ALPAC(自動語言處理諮詢委員會)報告結論:MT 比人工翻譯更慢、更貴、品質更差,建議削減資金。MT 研究瞬間冷凍。
- 這是「示範成功 > 技術現實」的經典案例:承諾過度的代價由整個領域支付。
程式碼示範:迷你詞典翻譯#
# 受限 60 句風格的迷你詞典翻譯:展示成功與失敗
# 模擬 1954 年示範:250 詞彙表縮為 12 詞、6 條重排規則縮為 2 條
ru_en = {
"качества": "quality", "угля": "coal", "является": "is",
"важным": "important", "фактором": "factor", "обработки": "in processing",
"химической": "chemical", "промышленности": "industry",
"обработка": "processing", "руды": "ore", "требует": "requires",
"энергии": "energy",
}
# 重排規則(簡化):俄語形容詞+名詞 -> 英語 形容詞+名詞(順序一致則不動)
def reorder(words):
words = words[:] # 規則 1:在此受限詞序中多半不需重排
return words
def translate(sentence):
translated = [ru_en.get(w, f"[?{w}?]") for w in sentence.split()]
return " ".join(reorder(translated))
# 屬於「精心挑選 60 句」風格的句子:成功
print(translate("качества угля является важным фактором обработки"))
# -> quality coal is important factor in processing
print(translate("обработка руды требует энергии"))
# -> processing ore requires energy
# 詞彙表之外的句子:失敗(真實文本必然如此)
print(translate("качества жизни является важным фактором города"))
# -> quality coal is important factor in [?города]
# (жизни 不在詞彙表 -> 錯誤地套用 угля 的殘留;消歧失敗)
# 統計對照:Weaver 式統計對應需要平行語料,規則法沒有
# 一句話說明:規則法靠人手寫 T 的分解,統計法靠資料估計
# P(en | ru) ∝ P(ru | en) * P(en) —— 這是 1990 年 IBM 模型的式子
結案 -- 後果與影響#
- MT 研究的黃金十年:示範後美國政府與軍方大量資助 MT,MIT、Georgetown、IBM 等機構投入。
- 1966 年 ALPAC 報告的冷卻:承諾過度的代價是資金斷絕,MT 研究停滯近二十年。
- 「受限領域翻譯」思想存活下來:TAUM-METEO(1970 年代加拿大天氣預報翻譯系統)證明受限領域內規則法確實可行,至今仍在運作。
- Weaver 的「語言=密碼」統計比喻成為伏筆:1990 年 Brown 等人的統計機器翻譯實現了它,統計語料庫方法(N-gram 語言模型)由此興起。
- 這個案子留下方法論教訓:公開示範的「挑選證據」會反噬,評估必須在真實文本上進行——日後 BLEU 等自動評測指標的出現即是回應。
關鍵人物與文獻#
- W. N. Locke, A. D. Booth (1955). Machine Translation of Languages: Fourteen Essays. MIT Press.(收錄示範後的技術報告)
- Warren Weaver (1949). "Translation." Memorandum, Rockefeller Foundation.(重印於 Machine Translation of Languages 1955)
- Leon Dostert (1955). "The Georgetown-IBM Experiment." 收錄於 Locke & Booth 編 Machine Translation of Languages.
- ALPAC (1966). Language and Machines: Computers in Translation and Linguistics. National Academy of Sciences / National Research Council Publication 1416.
- Peter F. Brown et al. (1990). "A Statistical Approach to Machine Translation." Computational Linguistics 16(2): 79–85.(Weaver 比喻的統計實現)