核心概念
生成式 AI 並非中立的意圖載體,它在簡化程式設計的同時,也可能導致創作趨同,阻礙多元思考,因此培養主動形成意圖的能力至關重要。
摘要
生成式 AI 時代的程式設計:當意圖不再是唯一
本文探討了生成式 AI 對程式設計的影響,特別關注其對程式設計意圖的影響。
生成式 AI 的承諾與問題
生成式 AI 承諾讓程式設計變得更簡單,人們只需表達意圖,AI 就會完成剩下的工作。然而,這種「意圖至上」的觀點存在兩個根本問題:
- 它假設生成式 AI 不會干擾意圖。
- 它認為意圖很容易形成。
機械化趨同:AI 對意圖的同質化效應
大量研究表明,生成式 AI 具有「機械化趨同」效應,會導致創作輸出趨於一致,降低思想多樣性。
- 預測文本會鼓勵可預測的寫作,減少文本和程式碼中的識別碼名稱的多樣性。
- 使用生成式 AI 輔助寫作會降低內容的多樣性,參與者產生的故事與實驗條件下其他故事的平均水平相似。
- 使用 ChatGPT 的策略顧問產生的想法,其概念變異性低於未使用 ChatGPT 的顧問。
- 大型語言模型對創意構思具有「同質化效應」,使用 ChatGPT 的參與者產生的語義差異較小的想法。
- 基於生成式 AI 的對話式搜尋,與傳統搜尋相比,會增加選擇性曝光,加劇資訊查詢的偏差。
- 與「觀點鮮明」的語言模型共同寫作會影響參與者在寫作中表達的觀點,甚至改變他們在隨後的態度調查中衡量的觀點。
機械化趨同是 AI 的政治和訊息,它可能導致一種「停滯」的文化,這種文化只會重複和複製現有的想法,而不是培養新的想法。
意圖的來源:限制、物質性和阻力
為了應對機械化趨同的挑戰,我們需要培養主動形成意圖的能力。創造力的研究表明,限制、物質性和阻力在塑造和促進創造力方面發揮著至關重要的作用。
- 工匠在創作過程中必須考慮材料的特性和阻力,這些阻力並非阻礙,而是促進意圖實現的因素。
- 探索性程式設計和互動式機器學習,都是目標不明確的程式設計活動,程式設計師的目標是通過與材料和阻力的互動來發現或創造意圖。
存在主義對意圖的看法
存在主義哲學認為,人生沒有任何內在目的,個體必須通過自己的行動來塑造自己的本質或身份。
- 「存在先於本質」,個體必須在一個沒有內在意義的世界中創造自己的意義。
- 「真實性」是存在主義意圖的一種表達,它追求按照自己真實的自我和價值觀生活,而不是順從社會規範。
- 面對虛無,存在主義者建議擁抱自由,真實地生活,接受荒謬,直面焦慮,並通過與世界的互動來尋找意義。
對意圖性程式設計的構想
生成式 AI 的出現,讓軟體生產的行為經濟學發生了變化,訂製軟體的生產成本大幅降低,程式設計師可以從繁重的程式碼編寫工作中解放出來,更加關注意圖的形成。
- 意圖性程式碼隱修:程式設計師遠離標準工作方式,參與意圖性程式碼隱修,在沒有 AI 工具輔助的情況下重新審視程式碼的藝術,探索和重申個人程式設計風格和問題解決方法。
- AI 作為靈感來源:AI 可以提出不尋常、矛盾或不正確的演算法方法,程式設計師可以利用個人洞察力和專業知識對其進行改進和轉化。
- 伴隨反思的程式設計:程式設計環境可以加入提示或問題,激勵程式設計師深入思考程式碼的目的和潛在影響。
- 限制性程式設計:可以為程式設計專案引入故意的限制,就像限制性寫作一樣,通過限制某些資源或設定獨特的挑戰,程式設計師可以激發創造力,並創造出具有意圖性的解決方案。
- 偏離練習:在專業程式設計師的教育中,可以設計一些練習,要求他們有意偏離既定模式,通過練習精確地打破標準解決方案的技能,程式設計師可以更容易地獲得形成獨特意圖和探索新路徑的意識和願望。
- 意圖性指標:工具可以顯示評估創作過程中人類意圖程度的指標,讓機械化趨同的無形影響變得可視化,鼓勵使用者更深入地參與到工作中,並做出有意識、深思熟慮的個人選擇。
- 參與式 AI 產物:AI 可以故意留下未完成的產物,需要人類參與才能完成,例如,一個參與式工具可以生成網頁設計的輪廓,但將顏色方案和排版方面的決定權留給使用者。
結語
生成式 AI 時代,程式設計必須超越單純的程式碼規範,轉向主動培養意圖。存在主義哲學提供了一個積極的、規範性的框架,幫助我們將人類意圖的形成理解為一個應該被視為 deeply personal、ethically charged 和 fundamentally free 的過程。它教會我們,作為人類,我們要不斷地參與到成為自己的過程中。畢竟,程式設計師不是天生的,而是後天造就的。
統計資料
一項針對 293 名參與者的研究發現,接觸生成式 AI「想法」會降低內容的多樣性。
一項針對 758 名 BCG 策略顧問的研究發現,使用 ChatGPT 會減少產生的想法的範圍。
一項針對 115 名參與者的研究發現,與傳統搜尋相比,基於生成式 AI 的對話式搜尋會增加選擇性曝光。
一項針對 1506 名參與者的研究發現,與「觀點鮮明」的語言模型共同寫作會影響參與者在寫作中表達的觀點,甚至改變他們在隨後的態度調查中衡量的觀點。
引述
「程式設計的障礙(使用生成式 AI)已經非常低了。我們已經消除了數位鴻溝。現在人人都可以是程式設計師——你只需要對電腦說點什麼就行了。」——黃仁勳,2023
「到目前為止,要創造軟體,你必須是一名專業的軟體開發人員。你必須理解、說和解釋我們稱之為程式碼的機器的極其複雜、有時甚至是荒謬的語言。[...但有了生成式 AI]我們在人類和機器的語言之間實現了新的融合。有了 Copilot,任何人都可以用任何人類語言,通過一個簡單的書面提示來構建軟體。[...]展望未來,每個人,無論他們說什麼語言,都將擁有說機器語言的能力。任何人類語言現在都是你開始電腦程式設計所需的唯一技能。」——Thomas Dohmke,2024
「自從 2023 年 GPT-4 推出以來,僅憑藉簡單的自然語言需求就能生成整個應用程式,這已經成為一個活躍的研究領域。[...]我們的願景是,到 2030 年,終端使用者將僅憑藉自然語言需求就能構建和部署整個應用程式。」——Robinson 等人,2024
「程式設計將會過時。[...]傳統的「編寫程式」的概念正在走向消亡[...]未來的所有程式最終都將由 AI 編寫,而人類最多只能扮演監督的角色。[...]未來的工程師只需敲擊幾下鍵盤,就能啟動一個已經編碼了人類全部知識(甚至更多)的四百萬億參數模型的實例,準備好接受機器所需的任何任務。」——Welsh,2022