隻要用戶在軟件中輸入英文命令,比如“創建一個側面有菜單、頂部有標題的網頁”,Codex 即可將其翻譯成代碼。
Codex 還具有控制其他程序的能力。在演示中,Brockman 展示瞭如何使用該軟件為 Microsoft Word 創建語音界面。因為 Word 有自己的 API,Codex 可以在根據用戶口述命令創建的代碼中,向Word提供指令。
Brockman 將一首詩復制到 Word 文檔中,然後通過 Codex告訴 Word,首先刪除所有縮進,然後對行進行編號,然後計算某些單詞的頻率,依此類推。軟件運行非常流暢。經過測試Codex不僅能控制 Word 還能控制 Spotify 和 Google 日歷等其他程序。
不過該軟件並非萬無一失,需要一定的耐心才能操作。OpenAI 的 CTO 兼聯合創始人 Greg Brockman在接受媒體的采訪時表示:“通常意義下編程分為兩部分,第一部分是認真思考一個問題並嘗試理解它,並且將這些小片段映射到現有代碼、庫、函數和 API中;第二部分用編碼將它展示出來,但這是 Codex 最擅長的,它可以減少某項工作所需的程序員人數。”
此前,OpenAI 發佈過一個類似功能的學習軟件,是為 GitHub構建的一個名為Copilot的工具,這是一個由微軟擁有的代碼存儲庫。Copilot 類似於 Gmail 中的自動代碼補全工具,為用戶寫代碼提供建議。不過,OpenAI 的新版 Codex 更加先進和靈活,不僅可以補全代碼,還可以創建代碼。
雷鋒網瞭解到,Codex 建立在 OpenAI 的語言生成模型GPT-3 之上,GPT-3在大量互聯網上進行瞭訓練,因此可以以令人印象深刻的方式生成和解析書面文字。
用戶發現 GPT-3 的一個應用程序是生成代碼,但 Codex 升級瞭功能,可以從網絡上抓取開源代碼存儲庫並且進行培訓,這導致許多程序員抱怨 OpenAI從他們的工作中不公平地獲利。例如,OpenAI 的 Copilot 工具通常會建議其他人編寫的代碼片段,並且該程序的整個知識庫最終源自開源工作,共享以造福個人而非公司。類似的批評可能也會針對 Codex。
當被問及這些,Brockman表示:“新技術即將到來的當下,我們需要通過辯論來獲取觀點,同時我們將接受大傢的反饋,也將以不同的方式工作。” 同時,他認為更廣泛的編碼社區最終將從 OpenAI 的工作中受益。而且這些類型的技術可以重塑經濟,並為人類創造一個更美好的世界。
值得一提的是,OpenAI 看好 Codex 改變編程和計算的潛力。那麼Codex如何改變編程的未來?Brockman 表示它可以幫助解決美國的程序員短缺問題,而 Zaremba 則認為Codex將會是編碼演進歷史的關鍵節點。
早期的編程是通過創建必須輸入機器的物理穿孔卡來完成的,後來人們發明瞭第一門編程語言並開始改進這些語言。這些編程語言類似於英語,使用諸如“打印”或“退出”之類的詞匯,因此越來越多的人學會編程。基於AI的編程輔助技術,或許下一步將會是完全取消專門的編碼語言,用英語命令取而代之。
Zaremba表示:“這些階段中的每一段發展都代表著編程語言變得越來越高級,而且我們認為 Codex 正在讓計算機更接近人類,讓他們開口說英語而不僅僅用機器代碼顯示。” 並且Codex 本身可以使用十多種編碼語言,包括 JavaScript、Go、Perl、PHP、Ruby、Swift 和 TypeScript。相比之下它最精通 Python。
作為一傢初創公司的OpenAI表示並不想使用 Codex 構建自己的工具,因為它更適合被用來改進核心模型。
對此,大傢有何想法呢,歡迎評論區討論。