為程式師添上「翅膀」的機器學習軟體 Codex 有多神奇?
人工智慧研究公司 OpenAI 發佈了一款新的機器學習軟體。 該軟體名為 Codex,它可以將英語翻譯成代碼,旨在消減專業程式師的工作量,説明業餘愛好者編碼。 據悉,OpenAI 向媒體展示了Codex 如何使用自然語言構建簡單的網站和基本遊戲,以及如何在不同的程式設計語言之間進行翻譯並處理數據查詢。
只要使用者在軟體中輸入英文命令,比如”創建一個側面有功能表、頂部有標題的網頁”,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構建自己的工具,因為它更適合被用來改進核心模型。
對此,大家有何想法呢,歡迎評論區討論。