清華大學近期推出了一項創新研究,成功打造出一家全新的「遊戲公司」ChatDev,其運作完全由 AI,特別是 ChatGPT 負責,無需人工參與。用戶只需提出初始想法,從遊戲設計到測試,AI 都能在短短七分鐘內以不到 0.3 美元(約港幣$ 2)的成本完成。
這個「公司」被命名為「ChatDev」,即通過聊天來進行開發。ChatDev 的運作模式是透過多個聊天機器人,每個機器人扮演不同的角色,如CEO、程序員、設計師等,共同完成遊戲開發。這些機器人透過 ChatGPT 串連起來,形成了一個名為「ChatChain」的系統。每個開發步驟都由兩個機器人共同完成,以避免錯誤或誤解。整個流程中的對話、代碼等訊息對人類都是可見的,確保開發的靈活性。
這個「公司」開發一款遊戲的平均時間是 409.84 秒,最快的甚至少於 3 分鐘,最慢的也不超過 17 分鐘。
ChatDev 的開發流程包括設計、編程、測試和文檔編寫四個主要環節。人類的唯一參與是在設計階段提供初始想法,之後的所有步驟都由 AI 完成。然而,整個過程的對話、程式碼等信息對人類是可見的,以確保開發的靈活性。如有需要,人工干預也是可能的,例如替換掉生成的圖形使用者介面(GUI)。
工作流程
▼每個 bot 分別扮演 CEO、程序員、設計師等不同角色。
▼CEO 會分別和 CPO 和 CTO進行討論,決定遊戲的呈現形式(Web/桌面/移動端),以及使用的編程語言。
▼為了提高設計工作的質量,還引入了「記憶流」和「自我反思」兩種工作機制。「記憶流」會保存每輪對話紀錄,共各個 bot 翻閱,確保思路連貫性。「自我反思」機制會在 bot 未有達成要求時生成一個「偽我」,將問題和相關對話向 instructor 進行反饋。
▼編程環節:CTO 向程序員提出要求和大致思路,然後程序員編寫代碼。設計師會生成 GUI 方案,並調用有關工具生成圖像資源,再由程序員進行集成。
▼編程過程引入「代碼管理」和「思維指導」的工作機制。「代碼管理」可以保存開發工程的多個版本。「思維指導」是讓 CTO 和程序員「互換角色」,相互瞭解彼此想法,從而更好地解決問題。
▼測試環節:分為對代碼的審查和實際運行兩步,由「代碼審查員」和「測試工程師」兩個角色的 bot 負責。測試過程同樣引入了「思維指導」機制。
▼測試完成後就是撰寫檔案:包括「環境說明」和「用戶手冊」兩類。「環境說明」由 CTO 指導程序員說明遊戲運行所需要依賴的環境。「用戶手冊」則是由 CEO 決定包含的內容,再交由 CPO 進行生成。
▼整個遊戲開發工作完成後,如有需要可以進行人工干預:例如替換掉生成的 GUI。
ChatDev 是由清華大學 NLP 實驗室的孫茂松教授指導開發的,他的研究領域包括自然語言理解和中文信息處理等。論文的共同傳訊作者是該實驗室的劉知遠副教授,他的研究領域包括知識圖譜與語義計算、社會計算與計算社會科學。論文的第一作者是清華軟件學院的錢忱博士,他現在騰訊公司擔任應用研究員。
資料來源:Donews
圖片來源:微信量子位