<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>

          GitHub 攜手 OpenAI 推出代碼補(bǔ)全利器 Copilot,嵌入 VS Code 編輯器,支持多種語言

          共 1841字,需瀏覽 4分鐘

           ·

          2021-07-05 16:55

          技術(shù)編輯:小魔丨發(fā)自 思否編輯部
          公眾號:SegmentFault



          GitHub 新產(chǎn)品 Copilot 來了!這款產(chǎn)品由 GitHub 與 OpenAI 聯(lián)合開發(fā),目前已上線技術(shù)預(yù)覽版,該工具內(nèi)嵌在 Visual Studio Code 編輯器中,可自動補(bǔ)全代碼片段。



          GitHub 表示,Copilot 不只是鸚鵡學(xué)舌般地背出以前見過的代碼。它會分析用戶已編寫的代碼,并生成新的匹配代碼,包括之前調(diào)用過的特定函數(shù)。該項(xiàng)目網(wǎng)站上的示例包括自動編寫代碼來導(dǎo)入推文、繪制散點(diǎn)圖、獲取 Goodreads 評分。


          其主要功能包括


          • 提取代碼上下文,給出整行代碼或整個函數(shù)的補(bǔ)全建議;

          • 將注釋轉(zhuǎn)化為代碼;

          • 自動填充重復(fù)代碼;

          • 編寫測試;

          • 快速發(fā)現(xiàn)解決問題的替代方法;

          • 無需網(wǎng)絡(luò)搜索即可快速探索新的 API;

          • 適應(yīng)用戶編寫代碼的方式,幫助用戶更快地完成工作。



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

          GitHub 認(rèn)為這是成對編程的演變。成對編程即兩個程序員在同一個項(xiàng)目中工作,捕捉彼此的錯誤并加快開發(fā)過程,而 Copilot 將另一位程序員轉(zhuǎn)換為虛擬形式。

          微軟與 OpenAI 的攜手


          2019 年微軟宣布向 OpenAI 投資 10 億美元,Copilot 項(xiàng)目正是這項(xiàng)投資的首個主要結(jié)果。OpenAI 是一家研究公司,現(xiàn)由 Y Combinator 前總裁 Sam Altman 領(lǐng)導(dǎo)。自 Altman 掌權(quán)以來,OpenAI 已經(jīng)從非營利組織轉(zhuǎn)向 “有限盈利”(capped-profi)模式,并接受了微軟的投資。2020 年 9 月,微軟獲得 OpenAI GPT-3 語言模型的獨(dú)家許可。(GPT-3 是一個擁有 1750 億參數(shù)的自回歸語言模型,在多個 NLP 數(shù)據(jù)集上展示出出色的性能,其生成的文章甚至無法被辨別真?zhèn)巍#?/span>

          Copilot 基于一種叫做 OpenAI Codex 的新算法構(gòu)建,并使用從 GitHub 熵提取的萬億字節(jié)公開可用代碼以及英語示例進(jìn)行訓(xùn)練。

          Copilot 工作原理

          Codex 被稱為 GPT-3 的后代,不同的是 GPT-3 主要生成文本,而 OpenAI Codex 生成代碼。OpenAI 一名代表稱,OpenAI 計劃在今年夏天晚些時候通過其 API 發(fā)布 Codex 版本,以幫助開發(fā)人員使用這項(xiàng)技術(shù)構(gòu)建自己的應(yīng)用程序。

          Copilot 可能存在的問題


          Copilot 帶來的生產(chǎn)力提升得到了大量贊揚(yáng),但 GitHub 暗示并非所有代碼都經(jīng)過了 bug、不安全實(shí)踐或個人數(shù)據(jù)的審查。GitHub 稱已安裝過濾器,用于防止 Copilot 生成攻擊性語言,但這可能并不完美。

          Copilot 網(wǎng)站表示:“由于底層技術(shù)的預(yù)發(fā)布性質(zhì),GitHub Copilot 有時可能會產(chǎn)生不受期待的輸出,包括有偏見的、歧視性的、辱罵性的或冒犯性的輸出。”

          GPT-3 模型在偏見和辱罵性語言模式方面遭受了一些批評,但 OpenAI 似乎尚未找到一種方法,來防止算法繼承訓(xùn)練數(shù)據(jù)中的最差元素。OpenAI 還警告稱,該模型可能會建議電子郵件地址、API 密鑰或電話號碼,但這種情況很少發(fā)生,而且數(shù)據(jù)是合成的或由算法偽隨機(jī)生成的。但是 Copilot 生成的代碼很大程度上是原創(chuàng)的。GitHub 進(jìn)行的一項(xiàng)測試發(fā)現(xiàn),只有 0.1% 的生成代碼與訓(xùn)練集中的代碼重合。

          Copilot 并非首個通過代碼自動生成來幫助程序員的項(xiàng)目。初創(chuàng)公司 Kite 推出過一個非常類似的功能,在超過 16 個代碼編輯器上可用。

          目前,Copilot 還處于受限的技術(shù)預(yù)覽階段,用戶可以在項(xiàng)目網(wǎng)站上注冊,獲得訪問機(jī)會。

          網(wǎng)站地址:
          https://copilot.github.com/
          參考鏈接:
          https://www.theverge.com/2021/6/29/22555777/github-openai-ai-tool-autocomplete-code

          - END -

          瀏覽 43
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <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>
                  99热这里没有精品 | 五月丁香乱能高清 | 最新中文字幕在线视频 | 99热九九这里只有精品10 | 天天综合干 |