安卓php代碼編輯器機器之心編輯部發(fā)布新AI代碼補全工具,輸入語音命令種子編輯洗白器安卓版
2022-02-12
機器之心報告
機器之心編輯部
前段時間,與公司聯(lián)合發(fā)布的AI代碼補全工具引起了程序員們的關(guān)注,其背后的技術(shù)支持也浮出水面。今天,基于自有API的改進版正式發(fā)布,不僅可以根據(jù)用戶輸入的文本命令執(zhí)行相應的任務(wù),還可以輸入語音命令。
6月30日,聯(lián)合發(fā)布全新AI代碼補全工具并展示技術(shù)預覽。該工具可在 VS Code 編輯器中自動完成代碼片段,是自微軟 10 億美元投資以來的第一個重大成就。
從技術(shù)角度來看,它是由一種將自然語言轉(zhuǎn)換為代碼的新人工智能系統(tǒng)的開發(fā)提供支持的?!八?GPT-3 的后代,”GPT-3 的聯(lián)合創(chuàng)始人兼首席技術(shù)官 Greg 說。由于該系統(tǒng)是在包含大量開源代碼的數(shù)據(jù)集上訓練的,因此在代碼生成方面明顯優(yōu)于 GPT-3。
不過當時具體的細節(jié)并沒有透露太多,也沒有太多的效果可以展示。今天終于推出了改進版,發(fā)布了基于自有API的內(nèi)測版。表示初期會免費提供,希望更多的企業(yè)和開發(fā)者可以通過它的API在上面構(gòu)建自己的應用。
改進版相比之前的版本更加先進靈活,不僅可以完成代碼,還可以創(chuàng)建代碼。
不僅可以解釋簡單的自然語言命令,而且這些命令可以在用戶的??命令下執(zhí)行,從而為現(xiàn)有應用程序構(gòu)建自然語言界面成為可能。例如,在創(chuàng)建太空游戲中,用戶輸入自然語言命令“Make it be”,系統(tǒng)會自動編程小程序開發(fā),使畫面中的飛船尺寸變小。
再比如,輸入“裁剪它”,圖片中的方形飛船變成了圓形。
再比如,輸入“Make it be; put on the left of the page”,圖片中的飛船就會跑到頁面的左中角。
目前是語言方面的佼佼者,精通Go、Perl、PHP、Ruby等十幾種編程語言。作為一種通用的編程模型,它可以應用于任何編程任務(wù)。它已成功地用于翻譯、解釋代碼和重構(gòu)代碼等多項任務(wù),但這些只是草稿。
在數(shù)據(jù)源方面,作為 GPT-3 的一個變體,'s 的訓練數(shù)據(jù)由自然語言和來自公共數(shù)據(jù)源的數(shù)十億行源代碼組成,包括庫中公開可用的代碼。憑借 14KB 的代碼內(nèi)存,GPT-3 只有 4KB,這使得它在執(zhí)行任務(wù)期間覆蓋的上下文信息是 GPT-3 的三倍。
根據(jù)論文公布的信息,目前最大的版本有120億個參數(shù)。
論文地址:
此外,為了進一步在開發(fā)者中推廣,還組織了一場挑戰(zhàn)賽,以測試借助 .
挑戰(zhàn)網(wǎng)址:
更多效果
它的聯(lián)合創(chuàng)始人兼首席技術(shù)官 Greg 和負責人在網(wǎng)上展示了更多用途,揭開了它的神秘面紗。
目前的界面如下圖所示,簡單但功能強大。
在演示中,創(chuàng)建了一個游戲。先在谷歌圖片上找到一個人形剪影,然后輸入命令:“add this of a from the page”等命令,即把人形剪影圖片添加到游戲界面中。緊接著界面中出現(xiàn)了人形身影。
然后我修改了它的大小,輸入命令“使用左右方向鍵來控制它”,那么人形剪影就可以左右移動了,可以自由移動了:
我們來看看這部分自然語言生成的代碼,如下圖右側(cè)邊欄所示:
除了左右,還可以上下移動:
然后他們在界面中添加了一個石頭的圖像,并通過輸入自然語言命令來操作人形和石頭圖像。例如,當石頭從上往下掉落時,人可以避開它:
在演示過程中,他們遇到了一個問題:當人影從屏幕邊緣移開時,它就消失了,這顯然不符合正常的游戲邏輯。為了阻止這種情況,計算機會收到一條附加指令:“繼續(xù)檢查該人是否離開了界面,如果是,則將其放回界面上?!?,以防止其被移除:
另一位演示者想知道這些指令需要多精確才能自動生成并成功執(zhí)行代碼。于是他們嘗試了不同的輸入命令:“確保此人不能退出界面”,演示顯示這也有效。然而,他說:“有時并不完全可能理解人們在說什么?!?/p>
所以還是有一些限制的網(wǎng)站模板,它不是一個能讀懂你的大腦并將每一個命令變成完美代碼的魔法精靈——它并沒有聲稱是。相反安卓php代碼編輯器,它需要“深思熟慮”和一些反復試驗才能使用。它不會在一夜之間將非編碼人員變成專家級程序員,但它肯定比任何其他編程語言都更容易使用。
此外,Ania Kubów 的 Beta 用戶建立了一個包含 152 條語音命令的完整網(wǎng)站,并在社交媒體上演示了創(chuàng)建過程:
發(fā)展?jié)摿薮?,但也飽受詬?/p>
該模型建立在 GPT-3 語言生成模型之上,針對大規(guī)模數(shù)據(jù)進行訓練,可用于解析和生成文本等功能。GPT-3 的一個應用是生成代碼,但通過改進代碼生成,它可以在從 Web 收集的開源代碼存儲庫上進行訓練。
但正是因為訓練數(shù)據(jù)來自開源代碼庫,這導致許多程序員抱怨他們從工作中獲利。例如,這項研究的整個知識庫最終都來自與個人共享的開源工作,而不是由公司獲利。盡管它表示其對這些數(shù)據(jù)的使用受法律保護,但屬于合理使用范圍。
當被問及程序員的抱怨時,他解釋說:“新技術(shù)即將到來,我們確實需要這場辯論,我們會做一些對社區(qū)來說意義重大的事情,但我們會接受反饋并采取不同的方法。做事方式事物?!?盡管如此,相信編程社區(qū)最終會從這項工作中受益?!斑@將對生態(tài)系統(tǒng)產(chǎn)生很大的價值,最終,這些技術(shù)可以重塑我們的經(jīng)濟并為所有人創(chuàng)造一個更美好的世界,”解釋說。
它也肯定會為其投資者創(chuàng)造價值。盡管該公司在 2015 年開始作為非營利實驗室運營,但在 2019 年轉(zhuǎn)為有限利潤 (-) 模式以吸引外部資金,最初作為免費 API 發(fā)布,但未來將開始收取訪問費用。
看到改變編程和計算的潛力。相信這將有助于解決美國程序員短缺的問題,這是編碼歷史演變的下一步。
在計算的早期,編程是通過創(chuàng)建必須輸入機器的物理穿孔卡片來完成的,然后人們發(fā)明了第一批編程語言并開始改進這些語言。這些編程語言開始像英語,出現(xiàn)了exit或exit之類的詞。目前,可以對十幾種語言進行編程。
也可以控制其他程序。在一個演示中,展示了如何使用該軟件創(chuàng)建語音界面。因為 Word 有自己的 API,它可以通過用戶的口頭命令創(chuàng)建的代碼提供指令。將一首詩復制到 Word 文檔中,然后告訴 Word (via) 首先刪除所有縮進,然后給行編號,然后計算某些單詞的出現(xiàn)頻率,等等安卓php代碼編輯器,呈現(xiàn)非常流暢。
如果成功,它不僅可以幫助程序員,還可以成為用戶和計算機之間的新界面。說他們測試的不僅是控制Word,還測試控制等程序。也就是說,雖然 Word 演示只是一個概念驗證,但微軟顯然對探索該軟件的可能性很感興趣。
參考鏈接:
#