《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > Copilot 真會砸了程序員的飯碗?

Copilot 真會砸了程序員的飯碗?

2021-07-16
來源:CSDN
關鍵詞: Copilot 代碼

  最近OpenAI與GitHub聯合構建的AI自動編程工具Copilot正式登場!Copilot基于自然語言處理模型GPT-3搭建而成,可在程序員編寫代碼時提供建議,甚至直接補齊代碼。

  目前Copilot預覽版已經正式上線Visual Studio Code平臺。雖然Copilot AI碼自動生成器仍在逐漸完善當中,但它的出現卻提供了一個關于大型自然語言處理模型的發展思路,也讓我們程序員群體和對于自身未來是否會被AI取代的問題,產生深深的思考。

  初識OpenAI的GPT-3

  在2019年DOTA2的頂級賽事TI8的正賽完成之后,OpenAI的人工智能戰隊與TI8的冠軍OG舉行了一場表演賽,在英雄陣容限定17個,部分道具和功能禁用的前提下,OpenAI以2:0完勝了OG,尤其值得一提的是第二場比賽僅用時15分鐘OpenAI就把OG斬落馬下,這一系列的精彩表現也讓OpenAI在業界抱得大名。

  后來OpenAI開始轉戰自然語言處理領域,他們第一個引發廣泛關注的模型是GPT-2。2019年底著名魔幻電視劇集《權利的游戲》的最后一季上演了史詩級的爛尾,不過網友用GPT-2來重寫劇本而得到的新結局,卻意外得到了全網的普遍好評,這也讓GPT-2順利出圈。

  去年的六月初,OpenAI發布了全新一代的NLP模型——GPT-3(論文地址:https://arxiv.org/abs/2005.14165),這個模型的效果之好已經到了令人嘆為觀止的程度,在筆者的印象中GPT-3一直在GitHub的趨勢榜的榜首位置上,且一直霸榜了兩個月(https://github.com/openai/gpt-3),一時之間各類GPT-3的神奇應用層出不窮。GPT-3的出現再次證明了AI領域大力出奇跡的現象,這個模型的數據集達到了45TB,參數個數1750億,訓練成本接近500萬美元。

  與之前NLP領域的王者BERT模型不同,GPT-3雖然博采眾長,但從本質上講GPT-3還是個自回歸模型,通俗的理解自回歸就是使用自身做回歸變量的過程。比如在見到一個時間序列“我愛北京天安門”,那自回歸模型要完成的任務就是收到“我愛北京天”這段輸入時,將后面的內容補齊。

  假設我們天、安、門三段日志分別對應X_1、X_2、X_3,那么如果我們要建?!疤彀查T”這段主義序列時,就要通過貝葉斯公式解出,在在所有語料信息中,“天安門”這個序列出現的聯合概率分布 P(X_1,X_2,X_3)。由于這些概率分布彼此之間并不獨立的,我們僅統計P(X_1)、P(X_2)、P(X_3)三個概率是不夠的。因為X_1還依賴于其它變量存在條件分布 P(X_2|X_1) 和 P(X_3|X_1)。對于X_2和X_3也是一樣,我們可以將這三個模型組合起來獲得期望聯合分布 P(X_1,X_2,X_3)=P(X_1)P(X_2|X_1)P(X_3|X_1,X_2)。在自回歸模型中都考慮了順序信息,也就是說他看到“天安”之后極有可能續寫出后面的“門”來,這樣的條件概率算法是自回歸模型的基礎。也就是說GPT-3,一旦看到“天安”這個輸入之后,就能判斷出后面是“門”字的概率大幅度增加,因此從原理上看GPT-3的確更適合做文本的生成與續寫工作。

  誤打誤撞,Copilot成GPT-3的首個商業應用

  在去年GPT-3最火的階段,代碼補全這個應用雖然也被業界關注,但其熱度根本不夠看,當時像對話機器人、自動診斷、自動作詩、自動作曲的應用才是比較吸引眼球的,即使是在編程方面,代碼補全的應用也沒有到大放異彩的程度,早在去年7月上線的那個能根據需求直接生成前端代碼的debuid.co,都曾經被認為是AI編程的未來趨勢。

  不過GPT-3的知識儲備雖然豐富,但本質上卻還是對以往代碼的模仿,很難有創造性的靈動表現,在很多情況下GPT-3無法獨立完成創作。因此與人類程序員配合,由人類程序員完成功能模塊的一部分,再由AI幫助續寫剩余代碼,似乎成為了一個相當合理的選擇,在這樣的背景下Copilot就應運而生了。

  Copilot使用的Codex深度學習模型,就是基于GPT-3的編程任務微調版本,它以部分完成的代碼及注釋作為輸入,輸出完整的代碼建議。Copilot的官方網站(https://t.co/eWPueAXTFt?)將其描述為“程序員結對編程實踐中的AI對手”,筆者看到不少參加初測的網友都提到,很多時候提供函數簽名,Copilot就可以完成整個函數的代碼編寫了,有時甚至只需要一個簡單的注釋描述,Copilot就能把整個功能模塊全寫出來。

  神經網絡非常擅長從大型訓練數據集中得到有效的發現與建議,從這個角度來看,使用GPT-3的微調版本,幫助程序員在GitHub的源代碼庫尋找解決方案的做法,有著非常大的意義。

  前途雖光明,但道路依舊曲折

  根據GitHub官方說法來看,如果Copilot技術預覽成功,Copilot的商業版本也將很快問世。我們知道目前程序員的時薪很高,一般從10美元到150美元之間,只要能節省幾個小時的編程時間或稍稍提高一些開發速度,就能產生不低的效益。尤其是對于一些有著豐富經驗的程序員來說,Copilot意味著更加容易的跨界,在它的加持下Rust將不會那么勸退,C++也不會再那么令人愛恨交加。而且Copilot需要定期更新和微調,這對于GitHub這樣的開源公司來說還會帶來持續性的收入,AI編碼未來很可能會成為一個價值數十億美元的產業,不過光明的前途不意味著Copilot的發展將一帆風順,從目前情況來看,其主要問題有以下幾點:

  不分許可證的引用代碼是否涉嫌侵權?正如前文所說GPT-3能夠成功依靠就是海量的訓練集,根據Copilot的主頁顯示,Codex的訓練代碼由公開來源的英語注釋及源代碼而來,這其中包括 了GitHub上公共存儲庫中的源代碼及注釋,而有跡象表明Codex用于訓練的代碼,并沒有按照不同的開源許可證進行區分對待。

  我們知道Copilot未來肯定要有商業版本推出,那么問題就來了,如果Copilot將那些已經明確不允許用于商業用途的代碼,通通拿來進行AI訓練的話,這種做法是否涉嫌侵權?針對這個問題網上已經有很多不同的聲音了,筆者認為如果AI最終給出的建議代碼與原先訓練集中的代碼一模一樣的話,那么這種情況肯定會涉嫌侵權,但建議代碼與原訓練代碼的相似度如何判斷才是關鍵所在,當然截止目前這還依舊是個開放性問題,業界尚未形成共識。

  無效建議拖慢開發效率:根據GitHub給出的官方說法Copilot試圖理解程序員的意圖,并盡可能生成最好的代碼,但它建議的代碼可能并不總是有效,甚至沒有意義。也有不少程序員親測后反饋說,如果想提高Copilot建議的正確率,你就必須按照其他程序員那樣,使用一個大眾化的代碼風格以及變量名、函數名的命名規范,如果你的代碼規范和變量命名都特別有個性,那么你得到的建議很可能會是沒有意義的代碼。

  歸根結底Copilot等模型根本就不理解源代碼的目的和結構,更不了解程序運行的目的,他能做的就是高度模仿之前大量存在過的類似代碼,因此他給出的結果很可能是沒有意義的,如果這些無效建議的比例過高,會使程序員的編程思路混亂,甚至拖慢開發的節奏。

  引用老舊類庫,增加安全風險:筆者注意到GitHub還警告說,Copilot可能會建議舊的或者不推薦使用的類庫和代碼,這可能會導致安全問題。正如前文所言,Copilot本質上是對歷史上全部代碼的學習與模仿,但是從實操來講,你又很難對如此大量的代碼進行有效標注,因此即便Copilot的建議即使有效而且能夠正常運行,也不能代表這些代碼沒有安全漏洞,這樣的特性就使得開發人員完全審查AI生成的代碼變得非常重要。

  可以說AI自動化編碼工具的發展還遠遠沒有達到我們的期望,程序員在使用Copilot時必須時刻小心翼翼,你不能把Copilot這樣的AI自動生成工具當成不會出錯的編程機器。如果由于工期緊迫,而完全依賴Copilot提供代碼,不去進行安全審核的話,那么Copilot帶來的風險很可能比產生的效益還大。

  不過無論如何Copilot前途還是非常光明的,從歷史經驗來看,新的編程工具必然帶來新的編程風險。我們必須仔細跟AI自動編程這個新領域的發展趨勢,才能做到不落后于趨勢,也不引入風險。

  馬超,CSDN博客專家,阿里云MVP、華為云MVP,華為2020年技術社區開發者之星。




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久五月婷婷丁香社区| 亚洲午夜未删减在线观看| 日韩写真在线| 欧美在线短视频| 欧美深夜影院| 午夜精品电影| 免费视频一区二区三区在线观看| 久久精品国产91精品亚洲| 亚洲美女在线视频| 国产欧美精品一区aⅴ影院| 狠狠色综合播放一区二区| 久久gogo国模裸体人体| 亚洲二区精品| 国产精品你懂得| 欧美专区中文字幕| 欧美日韩国产综合一区二区| 亚洲国内精品在线| 看欧美日韩国产| 欧美日韩亚洲一区二| 国产真实乱子伦精品视频| 国产日产亚洲精品系列| 国产精品爽黄69| 国内综合精品午夜久久资源| 国产伦精品一区二区三区高清| 日韩午夜在线播放| 狠狠色丁香婷婷综合影院| 欧美日韩精品一二三区| 欧美久久久久中文字幕| 黄色亚洲精品| 亚洲二区在线| 久久激情网站| 欧美色另类天堂2015| 韩日午夜在线资源一区二区| 欧美一区二区三区在线观看| 一区二区视频在线观看| 在线免费观看成人网| 国产午夜精品久久久| 欧美精品激情blacked18| 欧美日韩一区在线播放| 午夜视频在线观看一区| 欧美大成色www永久网站婷| 亚洲日本va午夜在线电影| 亚洲——在线| 欧美精品黄色| 欧美日本一区二区视频在线观看| 欧美激情第一页xxx| 欧美性大战xxxxx久久久| 国产毛片久久| 亚洲第一福利在线观看| 亚洲电影天堂av| 国产九九视频一区二区三区| 亚洲永久免费精品| 国产亚洲成人一区| 韩国成人精品a∨在线观看| 欧美婷婷六月丁香综合色| 久久久久久一区二区| 欧美精品久久久久久久久老牛影院| 国产乱码精品一区二区三区av| 国产欧美日韩免费看aⅴ视频| 在线免费观看一区二区三区| 亚洲人体偷拍| 欧美日韩精品久久| 亚洲第一在线综合在线| 嫩草成人www欧美| 午夜精品久久久久久99热软件| 国产精品美女久久久免费| 国产欧美日韩在线播放| 模特精品裸拍一区| 欧美日韩在线播放三区四区| 久久这里只有精品视频首页| 免费欧美日韩国产三级电影| 亚洲在线观看| 国产精品伊人日日| 欧美日韩一区在线视频| 久久久久久有精品国产| 久久久久这里只有精品| 亚洲欧美一区二区三区在线| 亚洲欧美日韩一区| 欧美xx69| 亚洲精品中文字幕有码专区| 99视频在线精品国自产拍免费观看| 亚洲国产精品成人一区二区| 欧美视频在线播放| 亚洲福利国产| 亚洲国产日韩欧美在线动漫| 国产精品福利在线观看网址| 国产一区二区三区成人欧美日韩在线观看| 久久国产日韩欧美| 韩国成人精品a∨在线观看| 正在播放欧美视频| 国产一区日韩二区欧美三区| 欧美国产视频在线| 欧美激情精品久久久久久免费印度| 欧美一区二区三区四区高清| 国产伦精品免费视频| 亚洲摸下面视频| 日韩午夜视频在线观看| 一区二区激情| 欧美精品一区二区三区蜜桃| 在线视频精品一| 亚洲精品裸体| 欧美精品97| 国产精品久久久久久影视| 99在线精品视频| 国产亚洲在线| 久久免费国产精品| 亚洲国产高清aⅴ视频| 老鸭窝亚洲一区二区三区| 亚洲精品一二区| 免费亚洲视频| 久热精品视频在线观看| 一本一本久久a久久精品综合妖精| 久久久一区二区三区| 亚洲欧美制服中文字幕| 国产精品素人视频| 欧美日韩专区在线| 欧美激情精品久久久久久久变态| 久久精品人人做人人爽电影蜜月| 欧美黑人国产人伦爽爽爽| 欧美亚洲一级片| 亚洲欧美清纯在线制服| 国产欧美日韩视频在线观看| 欧美日韩国产在线| 久久疯狂做爰流白浆xx| 亚洲免费av网站| 亚洲丶国产丶欧美一区二区三区| 亚洲欧美韩国| 日韩一级在线观看| 国产一区二区三区在线免费观看| 久久婷婷久久一区二区三区| 亚洲精品小视频在线观看| 国产日韩欧美不卡在线| 久久久久久亚洲精品中文字幕| 午夜在线一区二区| 欧美资源在线| 欧美aaa级| 欧美日本国产精品| 久久精品国产2020观看福利| 午夜精品久久久久影视| 国产精品久久久久久久久免费桃花| 欧美在线观看视频一区二区三区| 久久激情五月丁香伊人| 欧美在线免费| 国产精品99久久久久久www| 欧美精品一区在线发布| 国产精品永久免费视频| 国产欧美日韩亚洲| 一个色综合导航| 国产偷国产偷亚洲高清97cao| 91久久精品网| 亚洲韩国一区二区三区| 日韩亚洲欧美精品| 久久蜜桃香蕉精品一区二区三区| 日韩亚洲一区在线播放| 影音先锋中文字幕一区二区| 久久在线观看视频| 国外成人在线视频| 国产主播一区二区三区四区| 欧美精品国产| 欧美一区二区精品久久911| 最新日韩中文字幕| 另类酷文…触手系列精品集v1小说| 亚洲精品免费一二三区| 欧美激情在线播放| 国产毛片一区| 亚洲最新在线| 欧美日韩亚洲在线| 久久夜色撩人精品| 亚洲国产精品精华液2区45| 亚洲一级片在线看| 亚洲欧美日韩另类精品一区二区三区| 激情另类综合| 亚洲无玛一区| 国产精品你懂得| 国产精品盗摄久久久| 欧美体内she精视频在线观看| 久热精品视频在线| 久久网站免费| 老司机一区二区| 国产一区二区三区视频在线观看| 欧美黑人多人双交| 欧美日韩亚洲一区二区三区在线| 欧美日韩国产欧美日美国产精品| 午夜精品久久99蜜桃的功能介绍| 亚洲观看高清完整版在线观看| 欧美成人自拍视频| 99热这里只有成人精品国产| 国产一区二区三区成人欧美日韩在线观看| 国产精品入口日韩视频大尺度| 欧美亚洲视频| 精品96久久久久久中文字幕无| 欧美日韩福利视频| 亚洲欧洲一区二区在线观看| 伊人成人在线视频| 国产精品99一区二区| 另类天堂视频在线观看| 久久这里只精品最新地址| 久久精品99国产精品酒店日本| 亚洲精品日韩精品| 国产精品成人免费精品自在线观看| 一区二区三区精品在线| 欧美大胆a视频| 国产日韩一区二区三区在线| 999在线观看精品免费不卡网站| 国产精品视频999| 欧美大尺度在线观看| 亚洲女同精品视频| 亚洲国产另类久久精品| 久久精品免费播放| 欧美午夜www高清视频| 极品裸体白嫩激情啪啪国产精品| 亚洲丶国产丶欧美一区二区三区| 欧美第一黄网免费网站| 国产亚洲精品福利| 久久综合99re88久久爱| 久久九九国产精品| 欧美私人网站| 欧美精品观看| 午夜激情综合网| 亚洲午夜一二三区视频| 国产精品一区二区你懂得| 99re6热在线精品视频播放速度| 国内激情久久| 亚洲性感美女99在线| 一本久久综合亚洲鲁鲁五月天| 欧美片第1页综合| 欧美亚洲视频| 欧美精品导航| 亚洲欧美电影院| 欧美一区二区视频网站| 久久精品国产亚洲精品| 国产一区二区三区免费在线观看| 一区在线电影| 亚洲精品欧美精品| 欧美日韩黄色一区二区| 欧美日韩免费在线观看| 欧美日韩91| 久久国产精品99精品国产| 一区二区日韩| 国产精品一区二区在线观看| 欧美在线综合视频| 午夜精品区一区二区三| 国产区二精品视| 亚洲免费人成在线视频观看| 男女视频一区二区| 欧美精品三级日韩久久| 欧美日韩中文字幕日韩欧美| 欧美日韩在线观看一区二区三区| 欧美精品福利在线| 一本大道久久a久久精品综合| 欧美激情一区二区三区四区| 欧美高清视频一二三区| 国产乱码精品1区2区3区| 久久精品国产久精国产爱| 欧美一区二区网站| 国产精品亚洲欧美| 亚洲精品免费电影| 日韩午夜三级在线| 欧美高清视频www夜色资源网| 欧美精选在线| 亚洲日本成人女熟在线观看| 国产一区二区日韩精品| 国产精品三上| 欧美三级乱人伦电影| 国产日韩欧美日韩大片| 午夜日韩在线| 久久综合成人精品亚洲另类欧美| 国产精品伦一区| 亚洲图片在区色| 国产精品视频yy9299一区| 一本色道精品久久一区二区三区| 欧美日韩国产免费观看| 老司机精品视频一区二区三区| 欧美成人嫩草网站| 亚洲成人在线视频播放| 国产精品国产精品国产专区不蜜| 亚洲日本欧美| 国产精品久久久久国产精品日日| 久久精品国产96久久久香蕉| 欧美日本不卡视频| 欧美激情亚洲自拍| 午夜在线精品偷拍| 国产日韩视频| 亚洲视频在线一区| 一本色道久久综合狠狠躁篇怎么玩| 久久激情网站| 欧美亚一区二区| 久久国产一区二区三区| 国产精品手机视频| 午夜激情亚洲| 欧美日韩亚洲国产精品| 久久夜色精品国产欧美乱| 国产精品电影在线观看| 亚洲第一天堂无码专区| 久久精品视频在线免费观看| 美女视频一区免费观看| 欧美日韩在线精品| 国产欧美日韩一区二区三区在线观看| 老司机免费视频久久| 欧美日韩久久不卡| 欧美a级片一区| 欧美日韩久久精品| 亚洲在线电影| 国产精品乱码一区二三区小蝌蚪| 久久久高清一区二区三区| 亚洲一区二区三区在线观看视频| 国产欧美视频一区二区三区| 欧美制服第一页| 亚洲精品乱码久久久久久| 欧美va亚洲va日韩∨a综合色| 中日韩在线视频| 欧美一区亚洲| 日韩视频在线观看一区二区| 日韩视频在线一区二区三区| 美女国产一区| 一区二区三区欧美日韩| 国产精品私房写真福利视频| 欧美一区二区三区久久精品茉莉花| 欧美黄色片免费观看| 欧美亚洲尤物久久| 久久伊伊香蕉| 欧美日韩视频第一区| 一区二区三区自拍| 羞羞漫画18久久大片| 亚洲第一二三四五区| 欧美日韩国产在线| 国产欧美一区二区精品秋霞影院| 亚洲一区免费网站|