<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          OpenAI與GitHub聯(lián)手推出AI代碼生成工具,比GPT-3更強大

          共 2885字,需瀏覽 6分鐘

           ·

          2021-07-04 10:07

          大數(shù)據(jù)文摘授權轉(zhuǎn)載自AI科技評論
          作者:琰琰、青暮

          比GPT-3更強大!

          昨日,微軟與OpenAI共同推出了一款AI編程工具GitHub Copilot,這款工具基于GitHub及其他網(wǎng)站的源代碼,可根據(jù)上文提示為程序員自動編寫下文代碼!

          GitHub 的首席執(zhí)行官 Nat Friedman 介紹說,GitHub Copilot是結對編程的虛擬版本。結對編程是一種常見的敏捷軟件開發(fā)技術——即兩個開發(fā)人員在同一個項目上并肩協(xié)作,輪流編寫代碼并檢查合作伙伴的輸出。



          “它可以在編輯器中直接獲提供多行或整個函數(shù)的代碼建議。另外,隨著時間的推移和使用量的增加,模型會變得越來越復雜,代碼質(zhì)量也會越來高。”

          對于程序員來講,一款編程工具最重要的當然是支持哪些類型語言。GitHub在預告中說,Copilot 可以支持十幾種語言,與 Python、JavaScript、TypeScript、Ruby 和 Go 等主流語言配合效果更佳。


          目前GitHub官網(wǎng)已經(jīng)曬出了 Copilot 的功能介紹,我們來了解一下。

          給力的結對編程伙伴


          GitHub表示,相比大多數(shù)代碼助手,GitHub Copilot可以理解更大范圍的上下文。因此,無論是文檔字符串、注釋、函數(shù)名稱還是代碼本身,GitHub Copilot 都可以基于提供的上下文(已輸入的代碼)合成新代碼以進行匹配。

          如果真有如此可靠,那么正如GitHub所說,這項功能可以讓程序員丟掉很多的文檔閱讀工作,從而專注于編輯器。


          GitHub Copilot還可以將注釋轉(zhuǎn)換為代碼。只需要寫一條評論,描述想要的邏輯,GitHub Copilot 就能自動“理解”并寫出相應功能的代碼。


          GitHub Copilot 也能自動填充重復代碼。GitHub表示,GitHub Copilot 非常適合快速生成樣板和重復代碼模式。對于需要編寫大量相似但難以轉(zhuǎn)換為循環(huán)語句代碼的程序員而言,這項功能非?!跋恪?。


          包辦測試也是GitHub Copilot值得注意的亮點,GitHub表示,測試是任何強大的軟件工程項目的支柱,“導入單元測試包,就可以讓 GitHub Copilot 自動編寫與你的實現(xiàn)代碼匹配的測試?!?/span>


          對于相同的上下文,GitHub Copilot可以給出多種解決方案,供程序員自主選擇。


          看到這里,小伙伴們是不是躍躍欲試了呢?可惜,GitHub Copilot不是完全開放的,和GPT-3一樣,只提供有限用戶的試用體驗??傊?,先排隊吧。

          項目地址:
          https://copilot.github.com/

          Copilot,專為編程而生


          Brockman介紹說,GitHub Copilot的核心模型Codex借助了GPT-3強大的生成能力。

          我們知道,GPT-3是OpenAI推出的超大規(guī)模自然語言生成模型,早期訓練GPT-3時,OpenAI無意教它如何幫助編寫代碼,它更像是一種通用語言模型,主要用于文本生成、語法修改等任務。

          后來OpenAI向公眾開放API,這個基于文本訓練的模型,被網(wǎng)友們玩出了50多種花樣,其中包括自動生成代碼。OpenAI意識到了GPT-3在編寫代碼方面的潛力,并在其網(wǎng)站上提供了在線“代碼生成”服務。


          幾十年來,微軟的研究人員一直在嘗試如何教計算機編寫代碼,但未取得顯著成果。此次與OpenAI合作,微軟將提供了強大 Azure 云計算能力和GitHub平臺(2018年被微軟收購)的大量語言編程代碼。

          關于這款產(chǎn)品的代碼生成質(zhì)量,F(xiàn)riedman說,GitHub員工已經(jīng)做了大量嘗試,能夠確保GitHub Copilot生成安全、高質(zhì)量的代碼。他說:“我們已經(jīng)在系統(tǒng)中建立了一些安全機制,這些機制在減少各個領域能夠顯著減少出錯幾率?!币簿褪钦f,GitHub Copilot并不能保證完全不出錯,它仍然只是一個輔助生成代碼工具。


          官網(wǎng)報道說,Copilot的底層技術屬于微軟和OpenAI共有,今年夏天OpenAI將發(fā)布Codex模型,供第三方開發(fā)者使用。微軟也表示會發(fā)布該產(chǎn)品的一個版本,讓企業(yè)通過培訓了解自己的編程風格。但目前,微軟只提供公共存儲庫中存儲的代碼的服務。

          這不是微軟第一次依靠OpenAI來提供智能軟件。上個月,微軟展示了powerapps Studio應用程序的更新服務,非技術人員可以使用它來編寫應用程序——用戶輸入他們想要添加的元素單詞,GPT-3可提供一些必要代碼的選項。

          網(wǎng)友討論


          GitHub Copilot的發(fā)布在Reddit上引發(fā)了熱烈的討論,不少網(wǎng)友看好編碼自動化的產(chǎn)業(yè)趨勢,網(wǎng)友@markbowick說道:
          毫無疑問,這將極大地提高大多數(shù)程序員的日常編程生產(chǎn)力,并且(我認為)這將是推動全球軟件影響呈指數(shù)增長的最重要步驟之一。
          值得注意的是,GPT-J(GPT-3 較小模型之一的開源實現(xiàn))在大量 GitHub 和 StackExchange 查詢存儲庫上進行了訓練,并且在特定編程相關任務上的表現(xiàn)明顯優(yōu)于 OpenAI 的其它模型。在接下來的幾個月里,我預期會看到性能更好的類似的(更大)模型。


          也有人提出了質(zhì)疑,網(wǎng)友@laprika0表示,GitHub Copilot的測試方法令人擔憂,“讓 GitHub Copilot 建議與你的實現(xiàn)代碼匹配的測試,但人們并不應該以這種方式寫測試?!辈簧倬W(wǎng)友表示同意,并補充道,“如果實現(xiàn)代碼有錯誤,那么GitHub Copilot將把錯誤引入測試中,從而影響測試效果?!?/span>


          還有人則注意到關于代碼所有權的問題,OpenAI發(fā)表了一項聲明,表示用戶使用GitHub Copilot寫代碼時,代碼片段和建議結果將與 GitHub 和 OpenAI 共享,并用于診斷目的和改進建議。同時,為保護隱私,GitHub Copilot 不會使用用戶的私有代碼來為 GitHub Copilot 的其他用戶推薦代碼。

          網(wǎng)友@touristtam對此聲明感到困惑,“他們是否擁有在用戶啟用GitHub Copilot時編寫的代碼?”


          參考鏈接:

          https://www.cnbc.com/2021/06/29/microsoft-github-copilot-ai-offers-coding-suggestions.html

          https://venturebeat.com/2021/06/29/github-launches-copilot-to-power-pair-programming-with-ai/

          https://www.reddit.com/r/MachineLearning/comments/oaambv/n_github_and_openai_release_copilot_an_ai_pair/



          點「在看」的人都變好看了哦!
          瀏覽 43
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品内射婷婷一级二 | 四季AV之日韩人妻无码 | 天天摸日日摸狠狠添 | 亚洲成人在线操 | 欧美熟妇乱|