微軟AI Copilot進(jìn)入自動編程領(lǐng)域,“碼農(nóng)”們有福了
- 只需幾個(gè)簡單的提醒,微軟的Copilot編程助手就可以自動編寫代碼。
- 微軟宣布,Copilot助手已吸引了包括5萬家企業(yè)在內(nèi)的130萬客戶。
- Copilot助手仍然有局限性,例如調(diào)用過時(shí)代碼,生成有缺陷或侵犯版權(quán)的內(nèi)容。
根據(jù)國外媒體的報(bào)道,早在2021年,微軟便率先推出了Copilot編程助手預(yù)覽版,引起了許多軟件開發(fā)者的熱烈反響。她們對這個(gè)助手的巨大潛力十分樂觀,并且充滿期待。
由微軟及其軟件代管平臺GitHub共同開發(fā)的Copilot編程助手,依托OpenAI的生成型人工智能技術(shù)。雖然這位助手并不完美,偶爾也會犯一些小錯(cuò)誤,但是它在編程方面的表現(xiàn)還是令人滿意的。Copilot編程助手只需幾個(gè)簡單的提醒就可以自動編寫代碼。
時(shí)光飛逝,三年后的今天,Copilot編程助手已獲得OpenAI。 GPT-4技術(shù)支持,能力大大提高?,F(xiàn)在,它不僅可以回答工程師的問題,還可以將代碼從一種編程語言無縫地轉(zhuǎn)換成另一種語言。這意味著Copilot助手已經(jīng)能夠幫助編寫越來越多的軟件,甚至被應(yīng)用到為公司關(guān)鍵系統(tǒng)編程的重要任務(wù)中。
Copilot助手在這一過程中悄然改變了軟件工程師的生活和工作,他們是第一個(gè)大規(guī)模使用生成型人工智能的專業(yè)人士。據(jù)微軟介紹,到目前為止,Copilot助手已經(jīng)吸引了130萬個(gè)客戶,包括5萬家企業(yè),從創(chuàng)業(yè)小企業(yè)到高盛、福特、安永等行業(yè)巨頭。工程師們紛紛表示,Copilot的出現(xiàn)讓他們擺脫了繁瑣而重復(fù)的任務(wù),每個(gè)月為他們節(jié)省了大量寶貴的時(shí)間,讓他們能夠致力于更具挑戰(zhàn)性的工作。
Copilot將成為微軟和GitHub下注的強(qiáng)大人工智能助手,可以擊敗Tabnine等類似的競爭者。、Replit支持亞馬遜CodeWhisperer和谷歌 Ghostwriter。另外,Copilot編程助手也是Office微軟。、Windows、在Copilot產(chǎn)品中,必應(yīng)和其他業(yè)務(wù)線推出的一系列測試版,意味著微軟在人工智能領(lǐng)域有了更大的野心。
圖表:在過去的一年里,軟件開發(fā)者使用最多的AI編程工具,Copilot位居第一。
但是就像人工智能一樣,GitHub Copilot也有局限性。開發(fā)者反饋說,這個(gè)工具有時(shí)會調(diào)用過時(shí)的代碼,提供沒有幫助的答案,甚至有缺陷或侵犯版權(quán)的意見。鑒于Copilot是基于公共和開放式代碼庫的,工程師在使用過程中可能會面臨重復(fù)安全漏洞的風(fēng)險(xiǎn),或者在工作中可能會引入新的問題,特別是當(dāng)他們盲目接受Copilot的意見時(shí)。
GitHub強(qiáng)調(diào),這個(gè)工具只是一個(gè)助手,而不是人類程序員的替代品,并且把使用的責(zé)任歸咎于客戶。托馬斯·多姆克,GitHub的首席執(zhí)行官。(Thomas Dohmke)表示,為避免懶惰的程序員簡單地接受Copilot的意見,需要強(qiáng)有力的指導(dǎo)方針。
生成人工智能無疑是近年來推動計(jì)算機(jī)編碼領(lǐng)域轉(zhuǎn)型的一系列創(chuàng)新的最新成果?;仡櫳蟼€(gè)世紀(jì),程序編譯器通過將指令立即翻譯成計(jì)算機(jī)可以理解的1和0,大大加快了軟件開發(fā)的進(jìn)程。近年來,Linux的普及進(jìn)一步推動了開源代碼的廣泛應(yīng)用,促使程序員充分利用他人的工作成果,防止所有內(nèi)容重新開始。
就像GitHub 像Copilot這樣的編程助手可能更具革命性,因?yàn)樯墒饺斯ぶ悄苡袧摿κ管浖こ處熌軌蜃詣踊罅康墓ぷ鳌,F(xiàn)在,Copilot編程助手主要致力于幫助程序員提高工作效率。Copilot的預(yù)測能力使程序員能夠保持在“過程”中,不需要經(jīng)常停下來尋找信息。
在軟件開發(fā)中,沒有比調(diào)試軟件更無聊的任務(wù),這通常會消耗工程師50%的時(shí)間。然而,Copilot編程助手可以在幾分鐘內(nèi)建立一個(gè)缺陷測試程序,這無疑顯示了人工智能的真正價(jià)值,而不是取代人類程序員的工作,而是讓他們花更多的時(shí)間去開發(fā)更有創(chuàng)意的解決方案。
許多公司已經(jīng)開始部署Copilot編程助手,并使用它來為關(guān)鍵系統(tǒng)編寫代碼。例如,制酒巨頭嘉士伯使用Copilot為現(xiàn)有工具編寫代碼,旨在幫助銷售人員計(jì)劃、準(zhǔn)備和記錄銷售電話。從長遠(yuǎn)來看,公司甚至可能外包代碼檢查的任務(wù),這將隨著人們對人工智能的信任而逐漸加深。
加拿大滑鐵盧大學(xué)去年進(jìn)行了一項(xiàng)實(shí)驗(yàn),以評估Copilot的準(zhǔn)確性。研究人員創(chuàng)建了一個(gè)數(shù)據(jù)集,包括已知的缺陷代碼片段及其修復(fù)程序,并測試Copilot編程助手是否能準(zhǔn)確地復(fù)制這些片段。實(shí)驗(yàn)數(shù)據(jù)顯示,該助手復(fù)制有缺陷版本的可能性為33%,低于人類程序員。令人驚訝的是,Copilot甚至可以在25%的情況下生成含有修復(fù)程序代碼的代碼。總的來說,Copilot在防止基本錯(cuò)誤方面表現(xiàn)相對較好。
但是,軟件工程師改變工作習(xí)慣的速度可能比較慢。雖然許多人歡迎Copilot助手的加入,但是他們也表達(dá)了對工具過于依賴的焦慮。最近,一項(xiàng)由GitHub資助的研究發(fā)現(xiàn),只有27%的開發(fā)者接受了Copilot助手的建議。
當(dāng)出現(xiàn)問題時(shí),工程師通常會把重點(diǎn)放在Copilot編程助手上。去年十月和十二月,當(dāng)Etsy網(wǎng)站暫時(shí)癱瘓時(shí),一些開發(fā)者指責(zé)軟件出現(xiàn)故障。
展望未來,預(yù)計(jì)未來幾年Copilot助手將得到顯著改善。GitHub推出了包括企業(yè)版在內(nèi)的一系列增強(qiáng)功能,可以根據(jù)客戶自己的編程代碼回答問題,幫助工程師更快地推進(jìn)工作,提高資深程序員的效率。在接下來的幾個(gè)月里,GitHub還計(jì)劃允許工程師使用雇主自己的代碼庫來幫助自動執(zhí)行他們正在開發(fā)的程序,這將使生成的代碼更符合公司的具體需求,并進(jìn)一步提高其實(shí)用性。
本文來源于“騰訊科技”,作者:金鹿,36氪經(jīng)授權(quán)發(fā)布。
本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請?jiān)谖闹凶⒚鱽碓醇白髡呙帧?/p>
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com