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

          程序員的內(nèi)卷,一行注釋就能生成代碼!GitHub原生AI代碼生成工具Copilot上線

          共 2484字,需瀏覽 5分鐘

           ·

          2021-07-28 09:51

          近日由GitHub、微軟、OpenAI 三家世界級企業(yè)聯(lián)合打造的AI編程輔助工具GitHub Copilot正式上線了。


          官方網(wǎng)址:https://copilot.github.com/


          GitHub Copilot是什么?它能做什么?


          GitHub Copilot 可以根據(jù)程序員的注釋寫代碼自動補(bǔ)全代碼,提供與代碼匹配的測試還能生成多個備選方案的代碼供選擇。它可以幫助開發(fā)者用更少的時間來更快地編寫出代碼,GitHub 表示,GitHub Copilot 生成的代碼大部分是原創(chuàng)的(這點(diǎn)有待考證)。

          簡而言之就是GitHub Copilot可以:

          • 自動補(bǔ)全代碼

          • 根據(jù)注釋自動完成代碼

          • 自動生成與代碼匹配的測試

          • 生成多個代碼功能替代方案


          相比于市面上一些編程輔助工具,Copilot 的上下文理解能力要強(qiáng)大得多。無論是在文檔字符串、注釋、函數(shù)名還是代碼主體中,Copilot 都能根據(jù)編程者已寫出的上下文生成匹配的代碼。


          Copilot 能根據(jù)注釋寫出代碼,這一點(diǎn)是程序員最關(guān)心的功能,畢竟關(guān)系到自己的飯碗,如果真的可以寫注釋自動完成不錯的邏輯代碼,不知道對程序員來說是好是壞。編程者給出一條描述代碼邏輯的注釋,GitHub Copilot 就能自動生成代碼

          根據(jù)注釋自動完成代碼


          在編程過程中,有些代碼的格式和內(nèi)容非常相似,重復(fù)編寫耗時且無聊。現(xiàn)在 GitHub Copilot 能夠幫編程者解決這個問題,將簡單重復(fù)的代碼編寫部分自動化

          自動補(bǔ)全代碼


          軟件開發(fā)的過程中,除了編寫代碼,軟件測試也是非常重要的,對一個代碼項(xiàng)目起到支撐的作用。導(dǎo)入一個測試包,其余的測試代碼 GitHub Copilot 就能夠幫開發(fā)者完成

          自動生成與代碼匹配的測試


          在編程中,同一個函數(shù)常有多種實(shí)現(xiàn)方法,編程者通常會根據(jù)代碼的實(shí)現(xiàn)效果和運(yùn)行性能選擇最合適的方法。編寫多種實(shí)現(xiàn)需要花費(fèi)時間和精力,現(xiàn)在使用 GitHub Copilot 一鍵就能搞定,如下圖所示,點(diǎn)擊 Next 和 Previous 就能查看多種實(shí)現(xiàn)方法,點(diǎn)擊 Accept 選中其中一種

          生成多個代碼功能替代方案



          GitHub Copilot是如何工作的?


          Powered by OpenAI
          Trained on billions of lines of public code, GitHub Copilot puts the knowledge you need at your fingertips, saving you time and helping you stay focused.

          根據(jù)官方的介紹 Copilot 是由 OpenAI 在數(shù)十億行公共代碼上訓(xùn)練基礎(chǔ)上完成的,由 OpenAI 開發(fā)的全新 AI 系統(tǒng) OpenAI Codex 提供支持


          OpenAI Codex 在人們?nèi)绾问褂么a方面擁有廣泛的知識,并且在代碼生成領(lǐng)域顯著優(yōu)于 GPT-3 ,部分原因在于該系統(tǒng)是在包含大量公開源代碼的數(shù)據(jù)集上訓(xùn)練的。更具體地,Codex 的訓(xùn)練集中包含了提取自 GitHub 的 TB(terabyte)級公開可用代碼以及英語語言示例。


          由于是在公開可用源代碼和自然語言上訓(xùn)練,Codex 可以同時理解編程語言和人類語言。因此,在整個實(shí)現(xiàn)過程中,Copilot 編輯器擴(kuò)展將開發(fā)者的注釋和代碼發(fā)送至 Copilot 服務(wù)端,然后使用 Codex 生成和建議單行代碼和整個函數(shù)。




          GitHub Copilot支持哪些語言?怎么使用?


          GitHub Copilot 適用于廣泛的框架和語言。技術(shù)預(yù)覽版對 Python、JavaScript、TypeScript、Ruby 和 Go 的表現(xiàn)尤其出色,但它可以理解數(shù)十種語言,并且可以幫助您找到解決幾乎所有問題的方法


          前期想使用GitHub Copilot只有2種方法:

          • 使用Visual Studio Code中的GitHub Copilot擴(kuò)展插件。

          • 使用GitHub 官方的GitHub Codespaces

                 (https://github.com/features/codespaces



          GitHub Copilot真實(shí)效果如何?


          官方網(wǎng)站給出的用戶使用評價我覺著不能全信

          Trying to code in an unfamiliar language by googling everything is like navigating a foreign country with just a phrase book. Using GitHub Copilot is like hiring an interpreter.


          Harri Edwards // OpenAI


          這位是OpenAI的人


          GitHub Copilot discovered that a test file I was working in was missing a specific test and suggested and wrote the test for me.


          Kate Studwell // GitHub

          這位是GitHub的人


          都是自己人在說自己的產(chǎn)品很好怎么怎么樣不錯云云,很有 “王婆賣瓜,自賣自夸” 的感覺


          具體使用效果如何,大家可以自己測試測試在下方留言談?wù)勛约旱膶?shí)際使用感觸。


          PS公號內(nèi)回復(fù)「Python」即可進(jìn)入Python 新手學(xué)習(xí)交流群,一起 100 天計(jì)劃!


          老規(guī)矩,兄弟們還記得么,右下角的 “在看” 點(diǎn)一下如果感覺文章內(nèi)容不錯的話,記得分享朋友圈讓更多的人知道!

          神秘禮包獲取方式

          識別文末二維碼,回復(fù):1024


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

          手機(jī)掃一掃分享

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

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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 | 狠狠狠狠狠狠狠狠狠狠狠 | 中文字幕高清无码在线视频 | 蜜臀久久精品久久久久消防站 |