精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

參數(shù)量僅0.5B,谷歌代碼補全新方法將內(nèi)部生產(chǎn)效率提升6%

新聞 開發(fā)
跨越 8 種編程語言,歷時三個多月,谷歌將從 10000 多名內(nèi)部開發(fā)人員中得到的的混合語義 ML 代碼補全情況與對照組進行了比較。

自 Copilot 問世以來,AI 代碼補全工具正變得越來越普遍。在最近的一篇博客中,谷歌又介紹了他們開發(fā)的一種混合代碼補全方法,而且進行了規(guī)模上萬人的內(nèi)部測試。測試結(jié)果顯示,該方法可以將開發(fā)人員的編碼效率提升 6%,而且有趣的是,該模型相當小,參數(shù)量只有 0.5B。目前,他們 3% 的新代碼都是通過接受 ML 代碼補全建議生成的。

圖片

日益復雜的代碼對軟件工程的生產(chǎn)力提出了關(guān)鍵挑戰(zhàn)。代碼補全是一種基本工具,有助于緩解集成開發(fā)環(huán)境(IDE)中的這種復雜性。

通常,代碼補全建議是借助基于規(guī)則的語義引擎(SE)來實現(xiàn)的,這些引擎通??梢栽L問完整的存儲庫并理解其語義結(jié)構(gòu)。最近的研究表明,大型語言模型(如 Codex 和 PaLM)可以提供更長更復雜的代碼建議,這加速了實用產(chǎn)品(如 Copilot)的出現(xiàn)。然而,由機器學習(ML)支持的代碼補全如何影響開發(fā)人員的生產(chǎn)力仍是一個沒有明確答案的問題。

在最近發(fā)布的一篇博客中,谷歌介紹了他們?nèi)绾螌?ML 和 SE 結(jié)合起來,開發(fā)了一種新的基于 Transformer 的混合語義 ML 代碼補全方法,現(xiàn)在可供谷歌內(nèi)部開發(fā)人員使用。

在文中,他們討論了如何將 ML 和 SE 結(jié)合起來:

  • 使用 ML 對 SE 單個 token 建議重新排序;
  • 使用 ML 應用單行和多行補全并使用 SE 檢查正確性;
  • 通過 ML 對單個 token 語義建議使用單行和多行延續(xù)。

跨越 8 種編程語言,歷時三個多月,谷歌將從 10000 多名內(nèi)部開發(fā)人員中得到的的混合語義 ML 代碼補全情況與對照組進行了比較,發(fā)現(xiàn)當可用單行 ML 補全時,他們的編碼迭代時間(構(gòu)建和測試之間的時間)減少了 6%,上下文切換(即離開 IDE)的時間減少了 7%。這些結(jié)果表明,ML 和 SE 的結(jié)合可以提高開發(fā)效率。谷歌表示,目前,他們 3% 的新代碼(以字符為單位)是通過接受 ML 代碼補全建議生成的。

用于代碼補全的 Transformer

代碼補全的一種常見方法是訓練 transformer 模型,該模型使用自注意力機制進行語言理解,以實現(xiàn)代碼理解和補全預測。谷歌處理代碼的方式和語言類似,用子詞 token 和 Sentence Piece 詞匯表表示,并使用在 TPU 上運行的編碼器 - 解碼器 transformer 模型來完成補全預測。輸入是圍繞光標的代碼(約 1000-2000 個 token),輸出是一組可以用來補全當前一行或多行代碼的建議。序列通過解碼器上的集束搜索(或樹搜索)來生成。

在谷歌的 monorepo 上訓練期間,研究者掩蔽了一行代碼的其余部分和一些后續(xù)行,以模擬正在積極開發(fā)的代碼。他們在 8 種語言(C++、Java、Python、Go、Typescript、Proto、Kotlin 和 Dart)上訓練了一個模型,并觀察到在所有的語言上,模型的性能要么提升,要么相同,這消除了對專用模型的需要。此外,他們發(fā)現(xiàn)約 0.5B 參數(shù)量的模型可以在低延遲和低資源成本的情況下獲得較高的預測準確率。該模型極大地受益于 monorepo 的質(zhì)量。對于多行建議,他們迭代地應用具有學習閾值的單行模型來決定是否開始下一行的補全預測。

圖片

編碼器 - 解碼器的 transformer 模型用于預測代碼行的剩余部分。

使用 ML 重新排列單個 token 建議

當用戶在 IDE 中鍵入代碼時,后端的 ML 模型和 SE 會以交互方式同時請求代碼補全。SE 通常僅預測單個 token。谷歌使用的 ML 模型預測多個 token,直到行尾,但他們只考慮第一個 token 來匹配 SE 的預測。他們確定出同樣包含在 SE 建議中的前三個 ML 建議,并將其排名提升(boost)到首位。然后,重新排序的結(jié)果在 IDE 中顯示為對用戶的建議。

實際上,谷歌的 SE 在云端運行,提供開發(fā)人員熟悉的語言服務(例如語義補全、診斷等),因此他們將 SE 配置為在與執(zhí)行 ML 推理的 TPU 相同的位置上運行。該 SE 基于一個內(nèi)部庫,該庫提供類似編譯器的功能,并且具有低延遲的特點。得益于上述設(shè)計,請求是并行完成的,ML 通??梢愿斓靥峁┓眨ㄖ兄导s 40 毫秒),它們不會給補全增加任何延遲。谷歌研究者觀察到,在實際使用中,代碼補全質(zhì)量有了顯著提高。在 28% 的已被接受的建議中,補全結(jié)果是明顯受益于上述 boost 操作的,其排名由于 boost 的存在而更高,只有 0.4% 的已被接受結(jié)果與此規(guī)律相反。此外,研究者發(fā)現(xiàn),用戶在接受補全建議之前鍵入的字符減少了 10% 以上。

檢查單行 / 多行 ML 補全的語義正確性

在推理時,ML 模型通常不知道輸入窗口之外的代碼,在訓練期間看到的代碼可能會錯過在動態(tài)變化的存儲庫中補全所需的最近添加的代碼。這導致了 ML 支持的代碼補全應用的一個常見缺點,即模型可能會建議看起來正確但不能編譯的代碼。根據(jù)內(nèi)部用戶體驗研究,隨著時間的推移,這個問題可能會導致用戶信任的降低,同時降低生產(chǎn)力收益。

谷歌的研究人員使用 SE 在給定的延遲預算內(nèi)(端到端補全小于 100ms)執(zhí)行快速語義正確性檢查,并使用緩存的抽象語法樹實現(xiàn)「完整」的結(jié)構(gòu)理解。典型的語義檢查包括指代消解(即該對象是否存在)、方法調(diào)用檢查(比如確認使用正確數(shù)量的參數(shù)調(diào)用了該方法)和可分配性檢查(以確認類型是否符合預期)。

例如,對于編碼語言 Go,約 8% 的建議在語義檢查之前包含編譯錯誤,但是語義檢查的應用過濾掉了 80% 的不可編譯建議。在加入該功能的前六周內(nèi),單行補全的接受率提高到了原來的 1.9 倍,這可能是由于用戶信任度的提高。作為對照,對于沒有添加語義檢查的語言,研究者只看到接受度增加到了原來的 1.3 倍。

圖片

可以訪問源代碼的語言服務器和 ML 后端并置在云端。它們都對 ML 補全建議執(zhí)行語義檢查。

結(jié)果

在 10000 多名谷歌內(nèi)部開發(fā)人員在他們的 IDE 中使用補全功能時,研究人員測量到的用戶接受率為 25-34%。他們確定,基于 transformer 的混合語義 ML 代碼補全工具補全了超過 3% 的代碼,同時將谷歌員工的編碼迭代時間減少了 6%(在 90% 的置信水平下)。ML 具有推廣到大多數(shù)主要語言和工程師群體中的潛力。

圖片

基于 10000 多名谷歌內(nèi)部開發(fā)人員得到的單行代碼補全接受結(jié)果。

圖片

基于 5000 多名谷歌內(nèi)部開發(fā)人員得到的多行代碼補全接受結(jié)果。

在探索 API 時提供更長的補全建議

谷歌在博客中表示,他們還將語義補全與整行補全緊密結(jié)合。當出現(xiàn)帶有語義單 token 補全的下拉列表時,他們會在內(nèi)聯(lián)顯示從 ML 模型返回的單行補全結(jié)果。后者表示作為下拉焦點的項目的延續(xù)。例如,如果用戶查看一個 API 的可能方法,則內(nèi)聯(lián)完整行補全顯示完整方法調(diào)用,其中還包含調(diào)用的所有參數(shù)。

圖片

?

ML 集成的完整行完成繼續(xù)關(guān)注的語義下拉完成。

圖片

ML 提出的多行補全建議。

結(jié)論和未來的工作

在博客中,谷歌的研究人員演示了如何使用基于規(guī)則的語義引擎和大型語言模型的組合來實現(xiàn)更好的代碼補全效果,從而顯著提高開發(fā)人員的生產(chǎn)效率。下一步,他們希望通過在推理時向 ML 模型提供額外信息來進一步利用 SE。一個例子是在 ML 和 SE 之間來回進行長預測,其中 SE 迭代檢查正確性,并為 ML 模型提供所有可能的補全。在添加 ML 支持的新功能時,他們希望注意的不僅僅是「智能」結(jié)果,還要確保對生產(chǎn)力產(chǎn)生積極影響。

責任編輯:張燕妮 來源: 機器之心
相關(guān)推薦

2014-05-05 09:37:27

2022-10-28 15:16:52

檢測數(shù)據(jù)

2021-02-19 18:10:06

微軟WindowsWindows 10

2014-05-19 09:25:33

2015-06-05 09:27:13

無線WiFi

2021-09-27 10:12:42

欺騙防御rMTD網(wǎng)絡(luò)攻擊

2011-07-15 10:48:20

英特爾谷歌數(shù)據(jù)中心

2010-04-01 09:30:57

2015-08-21 09:14:40

大數(shù)據(jù)

2025-06-11 09:03:29

2011-08-16 11:44:15

散熱數(shù)據(jù)中心服務器

2019-12-30 09:41:59

機器學習人工智能計算機

2023-10-05 06:05:54

谷歌時間訓練

2018-10-07 07:00:59

2022-07-07 10:47:16

IngressKubernetes

2019-07-12 13:50:36

物聯(lián)網(wǎng)大數(shù)據(jù)安全

2022-04-12 09:30:00

共享代碼塊數(shù)據(jù)集數(shù)據(jù)科學家

2009-04-28 10:42:31

虛擬化 評估

2021-02-18 14:55:06

FuchsiaAndroidLinux

2025-07-15 09:27:29

點贊
收藏

51CTO技術(shù)棧公眾號

视频在线精品一区| 亚洲精品一区二区久| 一本—道久久a久久精品蜜桃| 亚洲系列在线观看| 欧美午夜不卡影院在线观看完整版免费| 欧美日韩国产美| 国产精品igao激情视频| 色视频精品视频在线观看| 日韩成人av影视| 久88久久88久久久| 亚洲国产成人久久| www.亚洲高清| 免费网站在线观看人| 久久日一线二线三线suv| 91久久久久久久一区二区| 日本亚洲欧美在线| 欧美韩日高清| 亚洲美女自拍视频| 在线成人精品视频| 日本中文字幕一区二区| 午夜久久久久久电影| 天天成人综合网| 精品视频二区| 成人丝袜高跟foot| 国产精品爽爽爽| 国产三级av片| 韩日成人av| 日韩视频在线免费| 色噜噜日韩精品欧美一区二区| 一本色道69色精品综合久久| 欧美日韩在线三级| 日日碰狠狠躁久久躁婷婷| 欧美v亚洲v| 四季久久免费一区二区三区四区| 国产又爽又黄又嫩又猛又粗| 欧美三级伦理在线| 日韩高清av在线| 亚洲午夜精品在线观看| 欧美在线se| 在线亚洲一区观看| 亚洲色成人一区二区三区小说| 久久av红桃一区二区小说| 青娱乐一区二区| 性做久久久久久久久久| 久久福利资源站| 日韩美女在线观看| 久久久久久少妇| 激情综合久久| 欧美激情乱人伦一区| 女教师淫辱の教室蜜臀av软件| 久久不见久久见中文字幕免费| 日韩成人在线网站| 中文字幕免费高清视频| 国产精品22p| 亚洲国产成人av在线| 亚洲麻豆一区二区三区| 都市激情亚洲欧美| 亚洲激情在线观看| 亚洲久久久久久| 亚州综合一区| 亚洲欧美日韩成人| 亚洲精品国产精品国自产网站| 国产91精品对白在线播放| 亚洲免费av电影| 国产又粗又硬视频| 午夜精品一区二区三区国产 | 中文字幕在线观看一区| 亚洲欧洲精品在线| 国产在线高清视频| 一区二区三区在线不卡| 在线观看免费黄色片| 青草青在线视频| 亚洲国产日产av| 干日本少妇首页| 99精品在免费线偷拍| 91麻豆精品91久久久久同性| 老女人性生活视频| 青青草这里只有精品| 亚洲欧美日韩视频一区| a级黄色免费视频| 欧美国内亚洲| 91精品国产沙发| 日韩久久久久久久久久| 国产一区不卡在线| 久久精品中文字幕一区二区三区| 第一视频专区在线| 玉足女爽爽91| 999香蕉视频| 欧洲午夜精品| 亚洲精品国产欧美| 又嫩又硬又黄又爽的视频| 午夜久久99| 日韩美女免费视频| 精品人妻aV中文字幕乱码色欲| 99精品久久只有精品| 亚洲国产欧洲综合997久久| av黄色在线| 日韩欧美精品网址| 日本亚洲一区二区三区| 亚洲图区在线| 久久99精品久久久久久噜噜| 依依成人综合网| 国产一区二区网址| 欧美欧美一区二区| 在线黄色网页| 欧美亚洲动漫制服丝袜| 日韩少妇一区二区| 香蕉综合视频| 国产精品爱啪在线线免费观看| 国产视频手机在线| 欧美激情在线看| av日韩一区二区三区| 午夜不卡一区| 亚洲香蕉伊综合在人在线视看| 免看一级a毛片一片成人不卡| 首页国产欧美日韩丝袜| 国产精华一区| 国精产品一区| 欧美性大战久久久| 亚洲av无码国产精品久久| 在线免费观看日本欧美爱情大片| 国产成人av在线播放| 日韩在线一区二区三区四区| 成人免费在线视频| www.99r| 色婷婷久久久| 97涩涩爰在线观看亚洲| 99国产成人精品| 国产精品超碰97尤物18| 国产熟女高潮视频| 老司机aⅴ在线精品导航| 九色精品免费永久在线| 国产精品久久久久毛片| 国产精品三级久久久久三级| 成年人在线看片| 日本三级久久| 91av在线国产| 日韩中文字幕观看| 婷婷丁香久久五月婷婷| 亚洲成年人在线观看| 欧美日本不卡高清| 91精品网站| 天堂av在线电影| 555www色欧美视频| 午夜三级在线观看| 国模无码大尺度一区二区三区| 亚洲人一区二区| 精品久久在线| xvideos亚洲人网站| 一本久道久久综合无码中文| 国产精品欧美一级免费| 特黄视频免费观看| 亚洲国产精品久久久天堂| 成人欧美在线视频| 欧美性爽视频| 亚洲成人久久久| 久久久午夜影院| 26uuu另类欧美亚洲曰本| 欧美性久久久久| 精品国产a一区二区三区v免费| 国产精品久久久久久久久久东京| www.在线视频.com| 91精品婷婷国产综合久久性色| 91杏吧porn蝌蚪| 国产aⅴ综合色| 国产精品专区在线| 美女网站一区| 国产精品一区二区久久精品| 黄网站在线免费看| 精品久久久久99| 在线观看亚洲欧美| 国产精品免费aⅴ片在线观看| 爽爽爽在线观看| 好吊日精品视频| 久久综合一区二区三区| 91成人在线| 欧美高跟鞋交xxxxxhd| 视频福利在线| 欧美日韩一级二级| 青青草原免费观看| 26uuu成人网一区二区三区| 我要看一级黄色大片| 欧美破处大片在线视频| 麻豆传媒一区| 国产精品3区| 欧美又大又硬又粗bbbbb| 日本最新在线视频| 亚洲成人av在线| 中文字幕人妻一区二区在线视频| 亚洲免费视频成人| 91精品人妻一区二区| 精彩视频一区二区三区| 看av免费毛片手机播放| 婷婷丁香综合| 欧美日韩国产精品一卡| 国产精品3区| 国产精品夫妻激情| 男女羞羞视频在线观看| 中文字幕亚洲天堂| 日本黄色不卡视频| 欧美精品乱码久久久久久| 91看片在线播放| 亚洲男人的天堂在线aⅴ视频| 亚洲乱码国产乱码精品精大量| 加勒比av一区二区| 天天碰免费视频| 在线看片成人| 日韩最新中文字幕| 清纯唯美日韩| 欧美18视频| 国产精品调教| 91视频免费进入| 伊人久久大香| 国产99在线|中文| 蜜桃视频在线观看播放| 欧美裸体xxxx极品少妇| 在线看免费av| 亚洲一区二区福利| 午夜成人鲁丝片午夜精品| 日韩亚洲欧美成人一区| 少妇又紧又色又爽又刺激视频| 婷婷丁香久久五月婷婷| 麻豆影视在线播放| 亚洲天堂福利av| 精品人体无码一区二区三区| 久久久亚洲精品石原莉奈| 怡红院一区二区| 懂色av一区二区三区蜜臀| 亚洲午夜激情影院| 免费xxxx性欧美18vr| 色婷婷综合久久久久中文字幕| 99日韩精品| 免费国产黄色网址| 亚洲天堂黄色| 99在线免费视频观看| 欧美精品自拍| 久久久久久av无码免费网站下载| 国产精品传媒精东影业在线 | 东京热av一区| 国产a视频精品免费观看| 久久人人爽人人片| 国产在线视频一区二区| 日韩成人av免费| 精品在线免费视频| www.se五月| 久久99久久99| 日本精品一区在线| 国产精品一区二区三区四区| 亚洲天堂一区二区在线观看| 国产精品一级在线| 国产大尺度视频| av在线免费不卡| 日本一卡二卡在线| 久久亚洲一区二区三区四区| 老熟妇一区二区| 国产精品美女一区二区| 久久国产高清视频| 亚洲久草在线视频| 国产精品成人国产乱| 亚洲成a人在线观看| 国产成人亚洲精品自产在线| 色综合网站在线| 在线观看国产黄| 日韩午夜精品视频| 神马午夜一区二区| 亚洲图片在区色| 日本中文字幕在线2020| 欧美成人手机在线| av资源在线播放| 国产成人亚洲综合| 91成人小视频| 国内精品视频免费| 成人一区而且| 久久久久久久久久久综合| 国产偷自视频区视频一区二区| 999精品网站| 国产最新精品精品你懂的| www.四虎精品| 国产人成一区二区三区影院| 国产传媒免费在线观看| 午夜久久久久久久久| 瑟瑟视频在线免费观看| 欧美v国产在线一区二区三区| 性猛交xxxx| 久久亚洲电影天堂| 欧美激情20| 91天堂在线观看| 亚洲区小说区图片区qvod按摩| 亚洲午夜激情| 亚洲国产片色| 亚洲综合色在线观看| 国产高清精品久久久久| 亚洲蜜桃精久久久久久久久久久久| 国产精品麻豆99久久久久久| 日韩欧美不卡视频| 在线播放视频一区| 色天堂在线视频| 欧美成人精品不卡视频在线观看| 成人爽a毛片免费啪啪| 97国产超碰| 99久久婷婷国产综合精品电影√| 精品国产一区三区| 国产专区欧美精品| 日韩在线免费观看av| 亚洲成人av免费| 国产精品玖玖玖| 国产一区二区三区毛片| av日韩中文| 91视频最新| 婷婷亚洲综合| 99视频在线免费| 波多野结衣一区二区三区| 貂蝉被到爽流白浆在线观看| 狠狠躁夜夜躁人人爽天天天天97| 国产婷婷一区二区三区久久| 一区二区亚洲欧洲国产日韩| 国产白浆在线免费观看| 91免费版网站在线观看| 国产精品久久久久久久久久10秀 | 成人观看免费视频| 欧美日韩久久久久久| 噜噜噜在线观看播放视频| 国模视频一区二区三区| 亚洲欧美日本国产| 只有这里有精品| 久久99久久久欧美国产| 激情五月深爱五月| 欧美午夜片在线看| 国产视频在线看| 国产精品成人播放| 亚洲国产欧美日韩在线观看第一区| www.av91| 国产69精品久久777的优势| 婷婷久久综合网| 91精品在线麻豆| av毛片在线播放| 波多野结衣成人在线| 在线一区免费| 久久av一区二区三| 亚洲午夜影视影院在线观看| 性色av蜜臀av| 久久久久日韩精品久久久男男| 日韩有吗在线观看| 欧美视频在线第一页| 国产精品99久久久| 妺妺窝人体色www婷婷| 日韩午夜在线观看| 888av在线视频| 国模一区二区三区私拍视频| 亚洲欧美日韩国产| 色无极影院亚洲| 精品污污网站免费看| 91社区在线观看播放| 国产中文字幕亚洲| 午夜视频精品| 白嫩情侣偷拍呻吟刺激| 狠狠操狠狠色综合网| 国产在线观看网站| 国产日韩av在线播放| 亚洲一区欧美| 国产精品手机在线观看| 精品女同一区二区三区在线播放| 天堂91在线| 国产精品久久久久久一区二区| 欧美激情另类| 91porn在线| 欧美日韩加勒比精品一区| 国产大学生校花援交在线播放| 国产精品欧美一区二区三区奶水| 99国产**精品****| 99热超碰在线| 在线国产亚洲欧美| 97影院秋霞午夜在线观看| 国产一区二区在线网站| 日韩中文字幕麻豆| 午夜剧场免费在线观看| 亚洲福利精品在线| 视频精品导航| 日韩久久久久久久久久久久| 99精品热视频| 亚洲最大成人在线视频| 欧美黑人巨大xxx极品| 蜜桃a∨噜噜一区二区三区| 在线黄色免费看| 天天综合网 天天综合色| www.亚洲视频| 好吊妞www.84com只有这里才有精品| 日韩中文字幕1| 久青草免费视频| 在线观看久久久久久| 国产精品男女| 亚洲欧美手机在线| 欧美日韩国产色| 在线中文字幕电影| 日本亚洲自拍| www.欧美色图| 国产www视频| 国产精品日韩电影| 在线亚洲观看| 全网免费在线播放视频入口|