微軟旗下GitHub正在試圖利用人工智能理解軟件開發(fā)者的想法
代碼共享服務(wù) GitHub發(fā)布了一款名為GitHub Copilot的新產(chǎn)品,這是一款面向軟件開發(fā)人員的人工智能助手。
該產(chǎn)品是在利用人工智能技術(shù)簡化IT運營的“AIOps”工具快速增長之際粉墨登場的,該產(chǎn)品目前仍然處于技術(shù)預(yù)覽階段,還不是一項成熟的服務(wù)。“AIOps”工具包括了可以幫助發(fā)現(xiàn)代碼異常并跟蹤應(yīng)用程序性能的產(chǎn)品,它們能夠為首席信息官及其團隊節(jié)省大量的時間和金錢。研究公司Gartner估計,AIOps 市場目前每年價值約為15 億美元。
GitHub Copilot會對以前的工作進行分析,并據(jù)此為開發(fā)人員提供代碼行級別的建議。該產(chǎn)品底層的模型被稱為Codex,是GitHub與Open AI聯(lián)合開發(fā)的,后者是總部位于硅谷的一家人工智能研究公司,該公司使用了GitHub和其他來源管理的數(shù)十億行代碼對Codex模型進行了訓(xùn)練。微軟是Open AI的支持方之一,并在2018年為GitHub提供了75億美元。
GitHub的網(wǎng)站顯示,這款新產(chǎn)品與Visual Studio Code配合使用,Visual Studio Code是一款免費的開源編輯器,適用于Windows、Linux 和 MacOS系統(tǒng)。該預(yù)覽版特別適合一些流行的編程語言,例如Python、JavaScript 和 Ruby,但它也能理解數(shù)十種其他語言。開發(fā)人員可以用簡單的英語寫一條評論,描述他或者她正在尋找的邏輯,該系統(tǒng)會嘗試據(jù)此生成代碼。
人機匹配
GitHub Copilot會提供選項菜單,并且記錄用戶接受、拒絕或者編輯了哪些建議中的代碼行,通過這種方式來了解每個開發(fā)人員的風(fēng)格。GitHub 的首席執(zhí)行官 Nat Friedman 將其描述為“與程序員配對”,這個術(shù)語通常指的是兩名人類開發(fā)人員在一個項目上進行緊密合作的情況。該公司表示,迄今為止,絕大多數(shù)試用過該產(chǎn)品的用戶都接受了Copilot 提出的建議。
如果它能夠保持這一紀(jì)錄,那么該系統(tǒng)就可以幫助開發(fā)人員迅速掌握新的編程語言,并且減少他們通過Stack Overflow 等服務(wù)尋求幫助的需要。Stack Overflow是一個開發(fā)人員社區(qū),最近被南非投資基金以18億美元收購。一些研究表明,開發(fā)人員花在在線搜索信息和幫助上的時間高達(dá)五分之一。
首席信息官們不僅僅將人工智能視為提高軟件工廠效率的一種手段,還將其視為一種保持開發(fā)人員忠誠度的方式。開發(fā)人員能夠使用的、先進的開發(fā)工具越多,他們就越有可能堅守崗位。
現(xiàn)在,經(jīng)濟正在改善,因此這一點比以往任何時候都更加重要??萍夹袠I(yè)組織CompTIA 最近指出,美國目前IT崗位空缺的數(shù)量高達(dá)395,000 個,達(dá)到自2019年9月以來的最高水平,對開發(fā)人員的需求非常之高。(在最近的福布斯首席信息官峰會上,IT人才戰(zhàn)爭已經(jīng)成為頭等大事。)
Amir Arooni是市值360億美元的Discover Financial Services 的首席信息官,Amir Arooni和其他一些技術(shù)領(lǐng)導(dǎo)者們認(rèn)為,未來,最成功的公司將是那些將軟件視為一門手藝的公司,這些公司能夠為他們的技術(shù)工匠配備最好的工具(包括人工智能支持的產(chǎn)品),幫助他們出色地扮演自己的角色。GitHub這款最新的產(chǎn)品完全符合這種世界觀。