百家乐官网 (中国)有限公司官网

澎湃Logo
下載客戶端

登錄

  • +1

“AI程序員”上崗,軟件開發的“第三次工業革命”來臨?

澎湃新聞見習記者 邵文
2021-07-01 20:16
來源:澎湃新聞
? 科學湃 >
字號

近日,GitHub、GitHub的母公司微軟和OpenAI聯合推出了“AI配對程序員”GitHub Copilot的技術預覽版,這也是微軟向OpenAI投資10億美元后的首個主要成果。

GitHub Copilot官網中將其描述為:“你的AI配對程序員”,可直接在編輯器中獲取有關整行或整個函數的建議,幫助你更快完成編程工作。

GitHub Copilot不是搜索引擎,它提出的絕大多數代碼建議都是新生成的,此前從未出現過。它會分析用戶已編寫的代碼,并生成新的匹配代碼,包括之前調用過的特定函數。可實現的主要功能有:根據注釋寫出代碼、快速評估不同方法、編寫測試、自動填充重復代碼、給出整行代碼或整個函數的補全建議以及適應用戶編寫代碼的方式。

AI開始搶奪程序員的工作了?

從左起,GitHub首席執行官Chris Wanstrath、微軟首席執行官Satya Nadella和GitHub首席執行官Nat Friedman在舊金山GitHub總部。(來源:微軟)

GitHub Copilot建立在Open AI Codex的新算法之上,Open AI首席技術官Greg Brockman將其描述為GPT-3的后代。GPT-3是Open AI的旗艦語言生成算法,可以生成無法區分是否為人類書寫的文本。他進一步解釋道,編程涉及提出關于如何做某事的想法,然后實施它,Copilot擅長實施。

Open AI是一家人工智能初創公司,現由Y Combinator前總裁Sam Altman領導。自Altman領導以來,OpenAI已經從非營利轉向“有限盈利”(capped-profi)模式,2019年接受了微軟的投資。2020年9月,微軟獲得OpenAIGPT-3語言模型的獨家許可。

GitHub首席執行官Nat Friedman在博客中表示,Copilot適用于廣泛的框架和語言,但目前發布的技術預覽版對Python、JavaScript、TypeScript、Ruby和Go尤其適用。

對于AI替代程序員的熱議,Nat Friedman表示,“軟件開發正迎來自己的‘第三次工業革命’。第一次革命是編譯器、調試器、垃圾收集器以及語言等工具的出現,極大提升了開發者的工作效率;第二次則以開源為龍頭,幫助全球開發者社區匯聚起來并在彼此的開發成果基礎之上不斷推進;第三次革命就在當下,嘗試在編碼當中使用AI技術。在發展成熟之后,開發人員的日常工作內容將有巨大改變——但仍然有很多工作可做、也只能由人類開發者完成,因此不用太擔心。”

本質上來說,Copilot是一款AI結對編程工具。程序員可以在機器輔助下進行編程,并且在與AI共同完成程序編寫的過程中,程序員會及時糾正機器人的錯誤,進一步改進機器人學習的模型。

GitHub認為該工具是結對編程的重大進展,程序員在編寫代碼時有了一個“虛擬的幫手”,它可以捕捉到程序員的錯誤,加速開發過程。

這里說的結對編程(Pair programming)是計算機編程領域的術語,用來代指兩個程序員在一臺計算機上共同工作,一個人輸入代碼,而另一個人審查輸入的每一行代碼,輸入代碼的人稱作駕駛員,而審查代碼的人稱作觀察員。為了保證結對編程的糾偏能力,兩個程序員經常互換角色。

近年來人機結對編程(MMPP)不斷成熟,AI結對編程(AIPP,可以簡單理解為人機結對編程的升級版)產品也逐步成熟落地,目前典型的落地產品有aiXcoder智能編程機器人和最新亮相的Copilot。

對于Copilot能實現怎樣的效果,官網做了如下演示。

根據注釋寫出代碼:編程者給出一條描述代碼邏輯的注釋,Copilot就能自動生成代碼。

代碼補全:提取代碼上下文,即可給出整行代碼或整個函數的補全建議。

自動填充重復代碼:

編寫測試:導入單元測試包,即可幫開發者實現與代碼匹配的軟件測試。

快速評估不同方法:

在編程中,同一個函數常有多種實現方法,編程者通常會根據代碼的實現效果和運行性能選擇最合適的方法,Copilot可一鍵查看多種實現方法。

“這很可能是讓編程本身更平易近人的事情之一,”微軟CTO凱文·斯科特表示。

Copilot的核心Codex模型使用GitHub的數十億行公開可用代碼以及英語示例進行訓練。對于由此引發的爭議,Friedman回應稱,“總體來說:(1)在公共數據上訓練機器學習系統屬于合理的使用方式;(2)輸出結果的所有權歸于操作者,跟傳統的編譯器沒什么區別。具體到訓練問題上,大家也可以看到OpenAI向美國專利商標局做出的承諾。”

GitHub也表示,并不是所有使用的代碼都經過了漏洞、不安全實踐或個人數據的審查。因此,他們也設置了一些過濾器來防止Copilot生成攻擊性的語言,但效果可能并不完美,需要后續完善。

GitHub Copilot首先會出現在微軟的免費開源產品Visual Studio Code中,未來,微軟計劃將其整合到商業產品Visual Studio中。

    責任編輯:李躍群
    校對:張艷
    澎湃新聞報料:021-962866
    澎湃新聞,未經授權不得轉載
    +1
    收藏
    我要舉報
            查看更多

            掃碼下載澎湃新聞客戶端

            滬ICP備14003370號

            滬公網安備31010602000299號

            互聯網新聞信息服務許可證:31120170006

            增值電信業務經營許可證:滬B2-2017116

            ? 2014-2025 上海東方報業有限公司

            反饋
            周易24卦| 百家乐官网有什么打法| 怎样打百家乐的玩法技巧和规则| 大发888娱乐城攻略| 百家乐官网娱乐软件| 老虎机小游戏| 缅甸百家乐官网视频| 皇冠网开户| 百家乐波音平台导航网| 新濠百家乐官网现金网| 大发888娱乐官方网站| 太阳城百家乐外挂| 金沙百家乐官网的玩法技巧和规则| 巴登娱乐城信誉怎么样| 门赌场百家乐的规则| 百家乐官网真人百家乐官网皇冠开户 | 增城太阳城巧克力| 百家乐博彩技巧视频| 百家乐官网天上人间| 大发888 ipad版| 宝博百家乐娱乐城| 兰桂坊百家乐官网的玩法技巧和规则 | 肯博百家乐官网的玩法技巧和规则 | 百家乐公式与赌法| 茅台百家乐官网的玩法技巧和规则 | 百家乐棋牌交| 百家乐官网能破解| 盈丰国际博彩网| 威尼斯人娱乐城注册| 玩百家乐是否有技巧| 百家乐代理新闻| 澳门百家乐官网国际| 百家乐官网赌场国际| 大发888棋牌| 大发百家乐的玩法技巧和规则| 百家乐怎么会赢| 百家乐官网打格式| 手游| 联众德州扑克| 顶级赌场是真的吗| 卡卡湾网上娱乐|