微軟的AI Copilot開始自動化編碼行業 - 彭博社
Jackie Davalos, Dina Bass
微軟表示,GitHub Copilot到目前為止已吸引了130萬客户。
攝影師:Michael Short/Bloomberg
Kris Marszalek
攝影師:Paul Yeung/Bloomberg當軟件開發人員Nikolai Avteniev在2021年獲得微軟公司的Copilot編碼助手預覽版時,他很快看到了潛力。
由微軟的GitHub編碼平台開發,基於OpenAI生成式人工智能的一個版本,這個助手並不完美,有時會出錯。但是作為StubHub售票員工作的Avteniev,對它如何能夠僅憑几個提示就完成代碼行感到驚訝。他所要做的就是按下tab鍵,Copilot就會填寫剩下的部分。
“它只用了3個按鍵,而不是15個,”他最近回憶道。“這是一個小小的速度提升。”
三年後,現在融入了最新版本的OpenAI GPT-4技術,GitHub的Copilot可以做更多事情,包括回答工程師的問題和將代碼從一種編程語言轉換為另一種。因此,這個助手正在負責越來越多的正在編寫的軟件,甚至被用來編寫公司的關鍵系統。
尼古拉·阿夫捷涅夫攝影師:戴安娜·澤因·阿爾欣達維/彭博社在這個過程中,Copilot正逐漸改變軟件工程師的工作生活——這是第一個大規模使用生成式人工智能的專業羣體。微軟表示,Copilot目前已吸引了130萬客户,包括從小型初創公司到高盛、福特和安永等公司的5萬家企業。工程師們表示,Copilot通過處理繁瑣和重複的任務,每月節省了他們數百小時的時間,讓他們有更多時間專注於更棘手的挑戰。
2018年以75億美元被微軟收購,GitHub主導着市場,並且押注Copilot具有AI實力來抗衡包括Tabnine、亞馬遜的CodeWhisperer和谷歌支持的Replit Ghostwriter在內的競爭對手服務。GitHub的AI助手也是微軟正在將其嵌入Office、Windows、必應和其他業務線的一系列其他Copilot的一種測試。
GitHub Copilot程序員首選
一項調查詢問開發人員他們在過去一年中最常使用的AI編碼工具
來源:Stack Overflow 2023開發者調查
與AI一般情況一樣,GitHub Copilot也有侷限性。開發人員表示,它有時會提供過時的代碼,對問題提供無用的答案,並生成可能存在錯誤或侵犯版權的建議。由於該工具是基於公開和開放的代碼存儲庫進行訓練的,工程師們面臨着複製安全問題或在工作中注入新問題的風險,特別是如果他們盲目接受Copilot的建議。
GitHub強調這個工具是一個助手,而不是人類程序員的替代品,並且將責任放在客户身上,讓他們明智地使用它。GitHub首席執行官Thomas Dohmke表示,需要健全的準則來防止懶惰的程序員簡單地接受Copilot的建議。他對工程師們能夠保持誠實表示信心。
“團隊的社會動態將確保那些通過過快接受代碼作弊,而不實際按照團隊定義的流程進行的人,這些代碼不會進入生產環境,”他在一次採訪中説。
生成式人工智能是多年來改變計算機編碼的最新創新。上個世紀,程序編譯器通過快速將命令轉換為計算機能夠理解的二進制代碼加速了軟件開發。最近,Linux推廣了開源編碼,讓程序員可以利用彼此的工作,而不是從頭開始編寫所有內容。
像GitHub的Copilot這樣的編碼助手可能會更加革命性,因為生成式人工智能具有自動化當前軟件工程師工作大部分內容的潛在能力。
Thomas Dohmke攝影師:Lionel Ng/Bloomberg目前,它主要使他們更加高效。StubHub的Avteniev,同時也在紐約市立大學教授軟件工程,表示Copilot的預測能力幫助程序員保持“狀態”,因為他們不再需要停下來查找信息。Avteniev已經編碼超過20年,但即使是他有時也會忘記編程語言,迫使他浪費時間在Google上搜索。他説:“Copilot讓你不必退出當前的編碼過程。”“即使它生成的是無意義的東西,接受它然後自己糾正仍然比較容易。”
Aaron Hedges,一名有超過15年開發經驗的開發者,在Copilot到來之前感到疲憊不堪。Hedges為ReadMe工作,這是一家幫助公司創建其應用程序編程接口(API)技術描述的初創公司。像Avteniev一樣,他充分利用Copilot的自動完成功能。“因為我是一名相當資深的工程師,我可以看着那個並説,‘哦,沒錯。’”他還喜歡他可以在不離開編程窗口的情況下提問。“我不必切換到瀏覽器並打開一個新標籤,這可能會造成很大的干擾,”他説。
以每月10美元的價格,Copilot訂閲對於Hedges來説是一個他願意自掏腰包的便宜貨。下班後,他為龍與地下城粉絲構建網站。有一個蹣跚學步的孩子和另一個即將出生的寶寶,閒暇時間顯得格外珍貴。“我晚上有兩個小時獨自編程的時間對我來説非常重要,”他説。“我能越高效,就越好。”
沒有比調試軟件更煩人的任務了——這個過程可能會佔據工程師高達50%的時間。幫助開發者設計應用程序或網站界面的Figma表示,Copilot可以在幾分鐘內而不是幾小時內創建缺陷測試程序。“這就是人工智能的真正價值所在,”該公司的工程副總裁Abhishek Mathur説。“它並不取代我們的工作,而是釋放我們的時間來開發創造性的解決方案。”
一些公司開始部署Copilot來為關鍵系統創建代碼。啤酒生產商Carlsberg使用它為一款現有工具編寫代碼,幫助銷售團隊計劃、準備和記錄銷售電話。啤酒生產商的首席信息官Sarah Haywood提到,考慮到Copilot的侷限性,他們使用自己的質量保證流程來檢查他們創建的代碼是否按預期工作。她表示,最終,公司將能夠外包這項任務。“隨着時間的推移,人們會對人工智能建立更多信任,”她説。“我認為我們不應該不斷檢查人工智能的一切,否則我們實際上並沒有增加任何價值。”
為了評估技術的準確性,加拿大滑鐵盧大學去年發佈了一項實驗。研究人員收集了一個數據集,其中包含已知缺陷的代碼片段以及這些錯誤的修復方法。研究人員讓Copilot創建這些確切的代碼片段,以查看它是否會生成有錯誤的版本。助手在33%的情況下複製了有缺陷的版本,比人類頻率低。在四分之一的情況下,AI生成了帶有修復的代碼。學校的計算機科學教授之一梅·納加潘表示,Copilot通常更擅長避免基本錯誤而不是更復雜的錯誤。
“這裏的類比是,我們現在處於駕駛輔助的時代,還沒有到自動駕駛階段,”他説。
軟件工程師可能會緩慢改變他們的工作習慣。許多人歡迎Copilot,但對過度依賴它持謹慎態度。最近一項由GitHub資助的研究發現,開發人員只有27%的時間接受了助手的建議。
工程師在出現問題時也可能很快責怪Copilot。去年10月和12月,Etsy的網站出現短暫崩潰,該公司的一些開發人員指責Copilot導致了這次故障。Etsy證實了這些事件,但否認了Copilot的責任。“雖然我們確實理解工程師可能會討論Copilot在故障或問題中理論上可能扮演的角色,但我們沒有任何證據表明該工具實際導致了任何影響客户的事件,”一位發言人表示。
Copilot預計在未來幾年將有顯著提升。GitHub已經推出了一些增強功能,包括一個企業版本,可以根據客户自己的編程代碼回答問題,這將幫助新工程師快速上手,使資深程序員能夠更快地工作。在未來幾個月,GitHub還將允許工程師使用僱主自己的代碼庫來幫助自動完成他們正在開發的程序。這將使生成的代碼更加定製化和有幫助。
GitHub不能停滯不前。至少有十幾家初創公司正在尋求顛覆市場。一些公司正在利用新模型,大大增加了代碼助手可以快速獲取的信息量,使它們更容易生成整個程序。投資人兼前GitHub CEO Nat Friedman表示:“一個能夠看到你所有代碼的AI程序員將能夠做出更好的決策並編寫比只能通過紙巾卷看到你的代碼的程序員更加連貫的代碼。”
Friedman支持一家名為Magic AI的初創公司,計劃創建“一個超級軟件工程師”。而由Peter Thiel支持的Cognition AI則正在研發一個可以獨立處理軟件項目的助手。普林斯頓大學本月發佈了一個用於AI軟件工程代理的開源模型,似乎每週都會有新的初創公司湧現。
在採訪中,很少有程序員表達對AI取代他們的恐懼。正如許多行業一樣,他們表示,自動化將使他們能夠專注於更具挑戰性和有趣的任務。但是,炙手可熱的AI芯片製造商英偉達公司的CEO黃仁勳持有一個不太樂觀的觀點。他最近預測編程作為一種職業註定要消失。現在AI使得用普通英語編程成為可能,黃仁勳説,任何人都可以成為程序員。
Crypto.com的風險投資部門對該行業激增的估值的可持續性持懷疑態度,數字資產交易所的首席執行官Kris Marszalek表示。
在虛擬貨幣最新漲勢之後,早期加密貨幣初創公司的數億美元融資輪明顯增加,他的觀察引起了人們的關注。這些交易提醒人們,伴隨着疫情時代牛市中的投資狂潮,結果參差不齊。