明敏 發自 凹非寺量子位 報道 | 公眾號 QbitAI描述出你想要執行的命令,就能生成相應的程式碼。現在,GitHub官方和openAI聯合為程式設計師們送上程式設計神器——GitHub Copilo
2021-06-30 13:17:22
明敏 發自 凹非寺量子位 報道 | 公眾號 QbitAI
描述出你想要執行的命令,就能生成相應的程式碼。
現在,GitHub官方和openAI聯合為程式設計師們送上程式設計神器——GitHub Copilot。
AI來給你打工當祕書,從此寫程式碼不用再去Stack Overflow上瘋狂搜索了,效率立刻翻倍!
這個系統可以像有高手指點一樣,配合程式設計師寫程式碼。
甚至程式設計師只要寫下一段註釋,Github Copilot就可以補全剩下的程式碼、提出改進的建議,為程式設計師省去大量查詢的時間,而且可以保持更高的專注力。
官網介紹,它已經接受了數十億行公共程式碼的訓練,並且還在不斷學習中。
在一次根據函數頭補全程式碼的測試中,Copilot首次測試的正確率可達43%;
重複10次測試後,正確率就能提升至57%。
有網友就表示,GitHub Copilot能達到的效果令他大吃一驚!
使用了兩週,Copilot給出的程式碼和我想寫的程式碼大約有十分之一的重合。這真的很像結對程式設計,而且可以優化我的程式碼。Copilot使我成為了更好的程式設計師!
那就話不多說,讓我們來看看如何使用GitHub Copilot~
AI變成好搭檔
目前,Github Copilot作為Visual Studio Code插件,支援在本地或GitHub Codespaces上使用。
它適用於多種框架和語言,在Python、JavaScript、TypeScript、Rudy、Go幾種語言上的表現格外突出。
GitHub Copilot的強大之處就是能充當你的「小祕書」。
它能夠把註釋轉化成程式碼,只需描述出你想要執行的命令,GitHub Copilot就能自動為你組裝程式碼。
重複的程式碼打起來太費事了?
GitHub Copilot也能幫你做。它能根據你給出的例子,快速生成模板和重複的程式碼。
對於讓程式設計師頭疼的測試,它也能提供貼心的服務。
只需匯入單元測試包,GitHub Copilot就能給出與程式碼匹配的測試。
「能不能多給幾種方案?」
這話現在也能對Copilot說了,它可以羅列出不同方案任君挑選。
甚至,它還能輔導你寫程式碼。
遇到不熟悉的語言或者還在學習程式設計,GitHub Copilot也可以幫助你找出錯誤、學習新框架,省去了大量查資料的時間。
數十億行程式碼訓練
所以,GitHub Copilot是如何做到這樣強大的呢?
GitHub Copilot由OpenAI Codex提供支援,可以理解為GPT-3的改進版。
它由公開原始碼和自然語言的訓練,因此它可以很好理解程式語言以及人類語言,從而能夠把人類語言轉化成程式碼。
具體情況中,GitHub Copilot會把程式設計師給出的命令或程式碼傳送到伺服器,然後伺服器使用OpenAI Codex來給出程式碼或建議。
據官網介紹,它是用數十億行的程式碼訓練後,才達到了現在的效果。
主要利用了上傳到GitHub以及其他網站的原始碼,依靠許多程式語言的大量程式碼和龐大的Azure雲端計算能力。
而且它還會根據程式設計師在使用過程中的反饋,進一步學習。
目前,已經有部分人在測試使用GitHub Copilot;之後,它可能將作為付費產品正式上線。
網友:會取代人類嗎?
u1s1(有一說一),GitHub Copilot能達到的效果還是十分可觀的,許多用過的程式設計師都說好。
Copilot在處理React元件時效果格外好,它能做出非常精準的判斷。GitHub Copilot會成為程式設計師不可缺少的一部分,就像很多人用IDE一樣。
AI寫程式碼如此強悍?那程式設計師豈不是要危了。
有人就調侃道:
程式設計師們寫了一個項目來取代程式設計師。
難道有一天,AI寫程式碼真的會超越人類嗎?
有人就舉了一個生動的例子,表達了自己不認同的觀點:
當電子鼓問世時,音樂界認為鼓手的末日到了。但鼓手才是能在電子鼓上編寫絕妙節拍的人啊!
也就是說,與人們擔心的相反,GitHub Copilot會提高程式設計師的生產力,可能幫助他們得到更多的報酬。
畢竟,程式設計師總是要把大量時間花在程式設計以外的事情上……
一本書中提到,程式設計師花費了50%的時間在非程式設計任務上。
所以,GitHub Copilot的效果還是非常值得期待的~
現在,它已經可以免費安裝了,只需註冊賬號通過稽核,就能體驗「AI程式設計助手」,你要不要來試一下呢?
安裝地址:https://marketplace.visualstudio.com/items?itemName=GitHub.copilot
參考連結:[1]https://copilot.github.com/[2]https://visualstudiomagazine.com/articles/2021/06/29/github-copilot.aspx[3]https://news.ycombinator.com/item?id=27676266[4]https://twitter.com/hashtag/GitHubCopilot
相關文章
明敏 發自 凹非寺量子位 報道 | 公眾號 QbitAI描述出你想要執行的命令,就能生成相應的程式碼。現在,GitHub官方和openAI聯合為程式設計師們送上程式設計神器——GitHub Copilo
2021-06-30 13:17:22
國內半導體人才缺少,能得到破局嗎?國家在去年的時候就將積體電路作為一級學科,浙江大學教授還對此評價說至少能夠考慮到未來40-50年的社會需求。而清華、北大、電子科技大學、
2021-06-30 13:16:39
IT之家 6 月 30 日訊息 三星正計劃推出 Galaxy S21 FE(粉絲版),此前訊息稱,該手機將僅在歐洲和美國地區推出。據外媒 MyFixGuide 報道,三星 Galaxy S21 FE 已通過美國 FCC 認證,預
2021-06-30 13:16:09
IT之家 6 月 30 日訊息 2021 年第十九屆 ChinaJoy 將於 7 月 30 日至 8 月 2 日在上海新國際博覽中心隆重舉行,本屆 ChinaJoy 的展會主題為「科技創夢,樂贏未來」。▲ 圖自 Ch
2021-06-30 12:54:06
雖然微軟在升級Win11的硬體條件上屢屢遭到吐槽,但是大多數人還是很期待Win11的,特別是現在用著Win10系統的使用者,只要硬體符合微軟的條件同時又是正版的話,那麼未來是可以直接
2021-06-30 12:34:20
今天凌晨,蘋果面向開發者使用者釋出了 iOS 14.7 第四個測試版更新,版本號為 18G5052d ,距離 6 月 15 日釋出的第 3 個測試版,間隔約兩週。今天一同釋出的還有 iPadOS 14.7 Beta
2021-06-30 12:33:42