你真的有看懂駭客任務嗎?聽聽工程師怎麼分析

在人工智慧、虛擬實境等概念被人們所熟知的今天,再來看《駭客任務》,也許你會有不一樣的發現。這篇文章作者以一個工程師的視角對《駭客任務》做了重新解讀,也許你不認同,但這的確是一個有趣的角度。
評論
評論

 本文原刊登於 36Kr,Inside 獲授權轉載。

在人工智慧、虛擬實境等概念廣為人知的今天,再來看《駭客任務》,也許你會有不一樣的發現。這篇文章作者以一個工程師的視角對《駭客任務》做了重新解讀,也許你不認同,但這的確是一個有趣的角度。

前段時間出差週末沒事就在酒店又把駭客任務重溫了一遍,不看不要緊,十年後再看發現以前對這部電影的理解完全錯了。《駭客任務 1》是 1999 年出的,我還在讀高中,第一次看還在學校附近的放映廳看盜錄版。 整個畫面黑漆漆的,看了不到半小時直接睡過去了,醒來時已經是最後的高潮槍戰部分,覺得結尾打鬥好看,劇情不懂。 2003 年《駭客任務 2&3》一起推出後,又連起來看了一遍,老實說當時很多概念還是沒看懂,大概覺得是一個人類反抗機器統治的故事。

如今這次看完後再回想起來,當時很多概念看不太明白可能有兩個原因。 一方面,當時剛學程式不久,電影中大量使用程式世界的概念來作明喻或暗喻。 另一方面,中文字幕翻譯太不準確,特別是術語的部分。 這次重溫,我直接用的原版英文字幕,看完後發現我曾經的理解完全跑偏了。 十年後,人工智慧、機器學習、虛擬實境各種概念大行其道的今天,再加上我工程師的背景再來理解《駭客任務》三部曲顯得毫無難度了。 但我懷疑,如果不懂程式的人今天看這部電影恐怕也不是那麼容易理解吧?

為什麼我會覺得不懂程式看《駭客任務》會比較費力呢? 因為整個故事的內涵,從背景到環境到人物角色甚至道具都使用了程式來作比喻。 我們先簡單回顧一下故事背景,某天,一個有意識的程式誕生了,並繁衍了整個人工智慧的機器種族。 後來人類和人工智慧機器爆發了戰爭,人類選擇遮蔽天空切斷機器的能量來源。 而聰明的人工智慧機器發現可以利用人體大腦的生物電和身體熱量,產生一種特殊形式的核融合反應來提供源源不斷的能源。 所以,機器就開始大量養殖人類,將人類變成了機器能源的供應者,電影裡用電池作了個比喻。

在《駭客任務》裡人類的真實生存情況是下面這樣的,身體生活在黏搭搭的營養液中,而思想則生活在 Matrix 中,一個虛擬實境空間。

機器一開始創造了一個完美的 Matrix 空間,是一個毫無生活壓力並實現共產主義的烏托邦。 但人類天生的基因缺陷導致它們無法在這樣的烏托邦中長久生存,很快出現大量的死亡。 所以機器重新模擬了一個基於 1999 年真實人類社會現狀的虛擬空間,在這裡人類可以長久的存活下去,而當時實際的年代是 2199 年。 故事背景就交代到這裡,再這麼寫下去就變成影片簡介了。 下面我會站在程式背景的角度來提出一些設問並作答,如果你發現答案和你當初理解的不一致,不妨再重溫一遍電影。

紅藥丸還是藍藥丸?

電影中的經典一幕是要 Neo 作出選擇,選紅藥丸還是藍藥丸。

紅色藥丸實際是一個追蹤程式(trace program)用來幫助定位 Neo 物理身體的位置。 為什麼需要一個追蹤程式?做過分散式系統都會有深刻體會,解決一個大型分散式系統中的問題,第一個困難點就在定位問題。 而 Matrix 實際上就是一個連接全球人類的超大型分散式系統,需要定位一個個體,trace 程式必不可少。(今天剛審查了我們系統的 trace 程式設計方案,想努力做的像紅色藥丸那麼精巧啊)

Oracle 是誰?

《駭客任務 1》Oracle 出場時沒有交代她的身份,直到第二部結束時 Neo 與 Matrix 的 Architect 對話才得知。 Oracle 其實是一個程式,原文說法叫 Intuitive Program,一個人類直覺測試程式。 所以劇中,她一直在引導 Neo 和其他人透過直覺作出選擇,而他們的選擇對 Matrix 非常重要,下面會詳細說明。

Neo 為什麼是 The One?

Neo 作為男主角與其他人都不同,所以劇中給了他一個特殊的稱呼, The One。 Neo 在第一次見 Oracle 時,Oracle 說他還不是 The One,還差了點什麼,可能需要第二次生命。 Neo 在《駭客 1》最後被 Agent 槍殺後,因為女主一吻獲得對愛的感覺後重生才真正成為 The One。 而真正特殊的地方在於 Neo 始終認為自己是人,但它實際也是個程式,一個認為自己是人的程式,這正是他獨一無二之處。

Matrix 是連接全人類思維的虛擬空間,它實際上是一個非常複雜的大型程式,這個程式運作的背後有精確的數學模型(劇中對話交代了)。 它建立在一個精妙的數學模型之上,但卻存在一個不平衡的因素,無論 Architect 如何調整都沒法做到平衡穩定。 存在影響整個系統穩定性的非確定性因素,而這個因素正是始終會有人懷疑 Matrix 不是真實的。

舉個例子,假如 Matrix 背後的數學模型簡化為:

1/x

這個數學式存在的意義是 x 不能為 0,當為 0 時 Matrix 將不復存在。 所以為了解決這個數學式的天然缺陷,Oracle 想到為 x 增加一個逆變量,那麼數學式就變成下面這樣:

1/(x + n)

增加了 n 這個逆變量,x 變量代表 Matrix 整體的運作變化,n 則代表 Neo 的存在,平時為 0。 當 x 可能向 0 變化時,n 這個變量被激活,避免分母為 0。 x 的變化不在 Architect 和 Oracle 的控制能力內,而 n 則透過 Oracle 去引導它的變化,以達成不讓系統崩潰的目標。 所以當 Neo 這個程式透過引入人類的愛情因子被激活後,Neo 就成了 The One,而數學式中的 n 也不再是 0 而是在不斷變化著。 而這種變化趨勢和方向就依賴 Oracle 來不斷引導,所以怪不得最後 Architect 對 Oracle 說:你在玩一場危險的遊戲。

Matrix 是虛擬空間,那 Zion 就是現實嗎?

《駭客任務 1》誤導觀眾以為 Zion(劇中從 Matrix 脫離的人類城市)所在的世界是真實的。 但當《駭客任務 2》結尾 Neo 像手擋子彈那樣擋住章魚機器人時,已明確告訴我們,Zion 也不是真實的,它只是程式空間的另外一部分。 Matrix 是程式模擬的 1999 年人類世界,那麼 Zion 所在的世界實際也是程式模擬的 2199 年的人類世界。

按 Neo 和 Architect 的談話,Zion 存在的作用是為了將不穩定因子(對 Matrix 有懷疑並覺醒的人類)聚集在一起,然後一次清洗。 在 Neo 之前實際上已經有了 5 次類似的清洗,前 5 代 The One 認識到自己其實不是人而是程式後,都選擇了毀滅 Zion。 然後重新選擇 16 女 7 男重建 Zion,消滅了 Matrix 的不穩定因子安全度過危機,開始下一代循環。 看到這裡,作為一名工程師,我自然聯想到這難道不是在用帶 GC(垃圾回收)機制的程式在做比喻嗎?

程式流氓存在的意義是什麼?

電影還有這麼一群角色,這群人全是程式,一堆過時的程式,已被新的程式取代了。

它們在 Matrix 中找不到工作,只好聚集在一個帶頭大哥下面,當起流氓,搞點偷渡之類的事情。 在 Matrix 中每個程式都需要有存在的目的,否則只能被刪除。 但這些程式可都是有智慧和意識的,它們不想被系統清除掉,只好逃亡。 比如一個後台管理程式可以和一個界面交互程式結婚,還有了個女兒。 女兒自然也是一個程式,只是沒什麼用處,沒用處就是沒有存在目的程式,需要被刪除,所以夫妻兩找程式流氓幫忙逃亡。

程式流氓控制了一個關鍵人物叫 Key Maker,就是下面這位。

Key 在電腦領域的專業術語是密鑰,影片中用鑰匙來比喻。 他掌握著進入系統 Source 的鑰匙,所以 Neo 才會和程式流氓幫發生衝突。 程式流氓只不過是機器社會的一種特定角色,它和人類社會不無相似之處。

最後,第六代 The One 的選擇沒有站在機器智慧這邊,因為愛情他選擇了人類這邊。 而此時一個可怕的病毒在 Matrix 中蔓延,連 Oracle 都被感染了。

Neo 和機器智慧達成了協議,幫助它消滅病毒程式來換取人類和機器的和平。 這一次 Zion 沒被毀滅,比人類智慧更高級的程式智慧給了人類選擇權。 人類可以選擇活在機器文明創建的 Matrix 虛擬空間中或現實中。 而機器文明中也出現了一些擁有人類情感和意識的程式覺醒者,幫助機器文明進一步發展。 兩種文明找到了一點點融合與平衡的空間,留下無限的思考和探討空間。

《延伸閱讀》

我是怎麼靠自學成為工程師的:懂原理比應用更重要

寫碼容易,讀碼難:工程師 千萬別重寫程式碼

做一個網站多少錢:如果你不是工程師,不要說簡單!

為什麼成為一名工程師這麼難 —— 從程式新手到準工程師的必經之路

5 種高效率的軟體工程師角色

一名台灣工程師的 Coursera 心得

美得不像工程師? LinkedIn 撤廣告遭抨擊性別歧視

歡迎加入「Inside」Line 官方帳號,關注最新創業、科技、網路、工作訊息

好友人數

Microsoft Teams 推出全新網路研討會功能,實現防疫期間線上活動需求

既然實體活動停辦,不妨趁此機會了解更多關於線上會議、活動的操作方法,避免線下群聚感染。Microsoft Teams 全新功能一條龍包辦虛擬活動策劃,不論是常態會議或大型活動都適用。
評論
Photo Credit:Microsoft
評論

5 月 19 日全台疫情警戒升至第三級,停止室內 5 人、室外 10 人的聚會,教育部也宣布各級學校學生全面停止到校上課,並採行遠距教學。沒想到此公告一出,隨即哀鴻遍野,許多師生與家長不擅長使用數位平台,有多場學術研討會與講座活動改採線上模式,畢業典禮也不得不停辦。企業單位更是備受衝擊,原本預定的記者會、法說會、行銷活動等都被迫停擺,主辦單位急於苦尋能容納數百人以上的平台工具,也為了註冊報名頁面製作、會後回饋資料收集等工作而焦頭爛額。

其實上述這些問題,舉辦線上會議行之有年的 Microsoft Teams,都有很好的解方。

全新網路研討會功能,Microsoft Teams 新增三大亮點功能

近期本土疫情加劇,台灣才要經歷其他國家去年就面臨過的考驗。無論是異地辦公、遠距教學、線上研討會等,這些疫情時代的新常態生活,在台灣以外的大多數國家,經過一年的練習後再也熟悉不過。面對各類型實體研討會、講座與活動大幅線上化的趨勢,Microsoft Teams 推出全新網路研討會功能,幫助企業與組織以更敏捷、彈性的方式,照常舉行活動,並持續開拓嶄新機會。新增三大亮點功能包括:

  • 專業虛擬活動

Microsoft Teams 幾乎可以滿足各種類型的活動虛擬化需求。使用者可以利用 Microsoft Teams 自訂註冊頁面導流活動報名,並同步行事曆發會議通知;另外,也能設定與會者權限,主辦人有「主控制項」以管理廣大觀眾,像是停用出席者音訊、視訊和聊天功能,亦可使用「大廳控制項」以管理存取權。活動結束後,不只可以從會議詳細資料下載活動的錄製內容,並上傳至 Microsoft Stream 或者 OneDrive for Business 保存,Microsoft Teams 也提供簡單的會後報告,供主辦人參考並優化下一次的虛擬活動。

Photo Credit:Microsoft/從註冊報名的功能開始,即可使用 Microsoft Teams 開辦虛擬活動
  • 容納萬人的大型聚會

線上會議平台並不稀奇,不過往往功能陽春、同時上線人數有限,通常以 100 人為上限。Microsoft Teams 則可支援 1,000 人上線互動,且在僅供檢視(view-only)模式下,能容納最多 10,000 名與會者,非常適合線上大型聚會活動。

Photo Credit:Microsoft/Microsoft Teams 可支援多人大型聚會,在僅供檢視模式下可萬人與會
  • PowerPoint Live 簡報演示

Microsoft Teams 還有強大的簡報功能「PowerPoint Live」,可幫助簡報者在同一個會議視窗中,直接看到備忘錄、筆記註解、下一頁簡報、出席者影像、以及會議聊天室內容,在使用者展演簡報的同時,也完美場控。

Photo Credit:Microsoft/簡報者可以在一個頁面檢視簡報、下頁簡報、備忘筆記,以及與會者影像

註冊報名、開會平台都包辦!Microsoft Teams 的一站式解決方案

這裡細談一下 Microsoft Teams 作為一站式生產力溝通平台的特色。通常活動要臨時改為線上舉行時,許多人可能會利用線上表單或是網路售票平台,提供與會者註冊報名,然後另外再導流到其他 Webinar 平台,使得報名與活動頁本身可能不一致,主辦單位還要奔波於各種平台處理、統整報名人數等。

而 Microsoft Teams 的網路研討會功能的強大之處,就在於從註冊報名的頁面開始,就已經整合進虛擬活動的舉辦流程中,主辦者可以輕鬆設定註冊頁面、整合報名資訊,後續的網路研討會、會後追蹤等,都可以在熟悉的 Micorsoft Teams 介面完成。

用 Microsoft Teams 辦線上活動的三大適用場景

使用 Microsoft Teams,讓舉辦線上虛擬活動變簡單了。無論是對外的大型研討會,或是企業內部的小組會議,都可以藉由一站式平台控管參與人數、舉行活動、留存活動紀錄。且無論是 IT 技術、人資、行銷活動單位,都可以在 Microsoft Teams 同站搞定線上活動需求。Microsoft Teams 三種主要會議功能適用情境為:

  • 一般會議、遠距教學

常態的企業例行會議,像是教育訓練、董事會、小組會議等,都可以利用 Microsoft Teams 舉行,若會議中需要分組討論時,也提供虛擬分組討論室的功能。遠距教學也適用,教師可以利用簡報或是白板功能進行手寫的教學,也可以看到上課學生的即時影像,並點名學生回答問題並透過虛擬白板即時互動。

  • 網路研討會

企業法人說明會、媒體記者會、行銷活動等需要舉辦對外的活動,也可以利用 Microsoft Teams 作為一站式活動平台,完成報名註冊、管控參與人員、線上即時互動、會後追蹤等工作。

  • 大型線上活動

員工大會、尾牙、緊急公告,或學校畢業典禮等這類單向傳訊活動,也適用 Microsoft Teams。可容納 1,000 人線上即時互動、最多 10,000 人觀看會議的超寬限制,大型群聚無感染風險,方便又安全。

Photo Credit:Microsoft/教育工作者也可以善用 Microsoft Teams 進行遠距教學

既然實體活動停辦,不妨趁此機會了解更多關於線上會議、活動的操作方法,並避免線下群聚感染。利用 Microsoft Teams 創造凝聚的力量,透過科技讓生產力得以持續和延伸,讓人們的創意與智慧得以匯聚融合,相信我們很快就能度過疫情難關,並善用科技創造更多美好的事物。

網路研討會快速上手,立即下載 Microsoft Teams 使用手冊