熱門資訊> 正文
2025-06-26 08:05
近幾年,ChatGPT之類的聊天機器人火爆全球,然而早在20世紀60年代中期,麻省理工學院人工智能實驗室的德裔美國計算機科學家約瑟夫·維森鮑姆(Joseph Weizenbaum)就發明了世界上第一個聊天機器人——Eliza。
Eliza的名字源於愛爾蘭劇作家蕭伯納的戲劇作品《賣花女》中的角色伊萊莎·杜立德(Eliza Doolittle)。劇中出身貧寒的賣花女Eliza通過六個月的學習,脱離了出身貧寒、言行粗俗的氛圍,學會了與上流社會的溝通方式,從一個「滿嘴土話的家伙」變成大使館舞會上人人艷羨的「匈牙利王家公主」。
從機器人的名字就可以看出,創作者對Eliza的發展和應用寄予厚望。|wiki
以今天的標準來看,Eliza只是一個再簡單不過的程序,唯一的亮點可能是在名為DOCTOR的腳本驅動下,它會以羅傑斯式治療師的形象與用户互動。所謂「羅傑斯式」,指的是50年代出現的「以人為中心治療」的心理諮詢方式,醫生會像一個有專業知識的朋友,耐心地聽病人的陳述,使病人產生信任感,通過重複病人所説的話,讓病人儘量表達和暴露自己。
Eliza是怎麼做到的呢?當用户鍵入一個句子時,一條消息會被發送到遠端的計算機。然后Eliza分析輸入的文字內容,提取關鍵詞,並將這些關鍵詞重組成新的句子,用模稜兩可的用語回覆用户。如果用户不圍繞自己的生活展開對話,那麼聊天通常難以進行下去。
以下是Eliza與人類溝通的示例:
用户:男人都是一樣的。
Eliza:怎麼説?
用户:他們總是用一些事情讓我們感到困擾。
Eliza:你可以舉一個具體的示例嗎?
用户:好吧,是我男朋友讓我來到這里。
Eliza:你的男朋友讓你來了這里?
用户:他説我很多時候都很沮喪和郁悶。
Eliza:聽説你沮喪和郁悶,我感到很抱歉。
用户:是的,我不開心。
Eliza:你傷心多久了?
…… 乍一看好像沒啥問題,但仔細琢磨,Eliza就是個復讀機,用「豆腐三碗,三碗豆腐」式的對話騙過了當時的人類。
圖源YouTube
維森鮑姆讓他的學生和同事與Eliza進行短暫互動,以測試機器人的表現,然而許多測試者竟開始對Eliza產生情感上的依戀,認為Eliza很「善解人意」、「富有同理心」。他們會向Eliza敞開心扉,講述他們在生活和人際關係中面臨的問題。
就連維森鮑姆的祕書也被它的回覆所吸引,曾要求單獨和它待在一起。雖然,ELIZA對話方式會讓用户產生「機器人真的理解了我説的話」的錯覺,但其實,機器人並不能真正理解雙方所説的內容,因此有人將之稱為「狡猾策略」。
維森鮑姆在德國柏林公寓的陽臺上。|Ulrich Hansen, Germany (Journalist). - Own work, CC BY-SA 3.0
然而,隨着Eliza在早期計算網絡中的傳播,奇怪的事情發生了:原始版本的Eliza丟失了。維森鮑姆最初是用MAD-SLIP編寫了Eliza,其他程序員則用的是Lisp或者BASIC等語言重寫Eliza,其他語言版本的Eliza迅速走紅。因此,大多數人對Eliza的印象要麼是一款基於Lisp的學術作品,要麼是一款在Apple II電腦上可以輸入的趣味BASIC程序,原始版本則在此期間逐漸被淘汰。
專家們一直認為原始的420行Eliza代碼已經丟失,直到2021年,斯坦福大學的認知科學家傑夫·施拉格(Jeff Shrager)和麻省理工學院的檔案保管員邁爾斯·克勞利(Myles Crowley)一起搜索了儲存於麻省理工學院的維森鮑姆檔案,找到了原始代碼的打印稿。
讓Eliza起死回生並不容易。團隊一邊費力地清理和調試原始代碼,修補缺失的功能,並解決一系列技術難題,一邊要開發一個環境類似20世紀60年代運行Eliza的計算機的模擬器。在修復過程中,團隊發現了一種此前未知的「教學模式」,它允許用户通過添加新的規則和反應來修改Eliza的行為。除此之外,研究團隊還編寫了一些新函數來彌補檔案中缺失的部分,並對代碼進行了運行前的測試。2024年12月21日,復原的Eliza在60年后重現天日,並在屏幕上打下了一句話。
原始的Eliza代碼在模擬CTSS系統上運行。|Rupert Lane via YouTube
團隊也隨之發現,Eliza的原始代碼中有一個bug,那就是隻要使用者輸入數字時,程序就會崩潰。但他們選擇不去修復這個bug,「因為這會破壞這件文物的真實性,」施拉格解釋説,「就像修復蒙娜麗莎原作中的一個小筆誤一樣。」
修復后的Eliza現已在Github上發佈,任何人都可以下載代碼和模擬器來試用這一頗具歷史意義的聊天機器人。
參考資料:
[1]https://www.zmescience.com/science/eliza-first-chatbot-reborn/
[2]https://en.wikipedia.org/wiki/ELIZA#Pseudocode
[3]https://www.livescience.com/technology/eliza-the-worlds-1st-chatbot-was-just-resurrected-from-60-year-old-computer-code
本文來自微信公眾號 「把科學帶回家」(ID:steamforkids),作者:萬物雜誌,36氪經授權發佈。