OpenAI改進(jìn)Codex釋出新版本,OpenAI Codex是一個(gè)能夠將自然語(yǔ)言轉換成為程式碼的人工智慧系統,也就是說(shuō),Codex能夠讓開(kāi)發(fā)者用簡(jiǎn)單的口語(yǔ)指令來(lái)編寫(xiě)程式,現在OpenAI將Codex的API以私人Beta測試的形式對外釋出。
Codex是GitHub Copilot服務(wù)所使用的模型,而Copilot是GitHub在一個(gè)月前和OpenAI合作,所推出的人工智慧程式碼編寫(xiě)工具,能夠提供開(kāi)發(fā)者整行甚至是整個(gè)函式的程式碼編寫(xiě)建議,相當於提供用戶(hù)一個(gè)結對工程師(Pair Programmer)。Codex精通十幾種程式語(yǔ)言,而現在使用者可以將簡(jiǎn)單的自然語(yǔ)言指令,轉換成為程式碼,也就是提供實(shí)現以自然語(yǔ)言介面開(kāi)發(fā)應用程式的方法。
OpenAI Codex是從模型GPT-3衍生改進(jìn)而來(lái),訓練資料包含自然語(yǔ)言,以及數十億行開(kāi)源程式碼,包括公開(kāi)的GitHub儲存庫中的程式碼,OpenAI Codex最擅長(cháng)的語(yǔ)言是Python,但也精通JavaScript、Go、Perl、PHP、Ruby、Swift和TypeScript,甚至連殼層十幾種語(yǔ)言都難不倒他,而且由于Codex擁有14KB的Python程式碼記憶體,比起GPT-3只有4KB,在執行任何工作時(shí),Codex都能考慮GPT-3模型3倍以上的上下文資訊做決定。
GPT-3的能力主要是依據自然語(yǔ)言生成自然語(yǔ)言,而這代表GPT-3的影響力,來(lái)自于其閱讀人類(lèi)的作品,而OpenAI Codex具有GPT-3大部分的自然語(yǔ)言理解能力,但是其輸出是程式碼,因此使用者可以用英文,對任何軟件API發(fā)出命令,Codex的價(jià)值在於,能夠讓電腦理解人類(lèi)的意圖,進(jìn)而讓所有人都使用電腦完成更多的工作。
Codex是一個(gè)通用程式開(kāi)發(fā)模型,因此可以應用在任何程式開(kāi)發(fā)任務(wù)上,官方提到,當開(kāi)發(fā)者明確知道要建構什麼樣的程式,則撰寫(xiě)程式的工作會(huì )被分類(lèi)為,將問(wèn)題分解成更簡(jiǎn)單的問(wèn)題,或是將簡(jiǎn)單的問(wèn)題,對應到已經(jīng)存在的程式碼,像是函式庫、API和函式,接下來(lái)也是最無(wú)聊的實(shí)際程式碼編寫(xiě)階段,而這正是OpenAI Codex最擅長(cháng)的部分。
OpenAI已經(jīng)將Codex用於轉譯、解釋和重構程式碼,而這些僅是Codex能力的冰山一角,OpenAI規劃要擴大規模,并且免費提供OpenAI Codex,而現在則是先提供私人測試版,官方提到,他們會(huì )繼續檢視安全性問(wèn)題,并且了解該技術(shù)對於世界的影響。