色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深度學(xué)習(xí)腦補(bǔ)缺失 TF 代碼

5RJg_mcuworld ? 來(lái)源:YXQ ? 2019-08-06 11:18 ? 次閱讀

在項(xiàng)目開(kāi)發(fā)中,優(yōu)秀的代碼自動(dòng)補(bǔ)全工具可以提升工作效率。然而,近來(lái)的 IDE 基本都使用搜索方法進(jìn)行補(bǔ)全,在一些場(chǎng)景下效果不佳。

近日,有開(kāi)源項(xiàng)目用深度學(xué)習(xí)模型進(jìn)行代碼補(bǔ)全,顯示出非常有潛力的效果。

近日,Reddit 上的一篇帖子引起了網(wǎng)友的熱議。帖子作者「mlvpj」稱(chēng):

「我們使用深度學(xué)習(xí)完成了一個(gè)簡(jiǎn)單的項(xiàng)目,可以自動(dòng)進(jìn)行 Python 代碼補(bǔ)全。」

根據(jù)介紹,該項(xiàng)目基于 LSTM 模型,訓(xùn)練后,負(fù)責(zé)對(duì)代碼的缺失部分進(jìn)行補(bǔ)全。評(píng)價(jià)模型的方法是判斷節(jié)省了多少的按鍵信息——即模型給出長(zhǎng)度為 L 的代碼建議,如果和真實(shí)的代碼匹配,則節(jié)省 L - 1 個(gè)鍵入操作。實(shí)驗(yàn)結(jié)果說(shuō)明,大約有 30%-50% 的鍵入成本可以節(jié)省下來(lái)。

作者在帖子中表示,他們接下來(lái)會(huì)嘗試不同的架構(gòu),并提高推斷的表現(xiàn)。而現(xiàn)在的模型推斷很慢,不能實(shí)際使用。作者已在 GitHub 開(kāi)源了項(xiàng)目代碼:

和 IDE 的自動(dòng)補(bǔ)全有什么區(qū)別

該項(xiàng)目對(duì) Python 代碼的自動(dòng)補(bǔ)全與傳統(tǒng) IDE(如 PyCharm)等不同。IDE 補(bǔ)全基于檢索方法,需要從已有代碼中進(jìn)行搜索。

以 PyCharm 中的基本補(bǔ)全(Basic Completion)方法為例。基本補(bǔ)全可幫助補(bǔ)全可見(jiàn)區(qū)域的類(lèi)、方法、關(guān)鍵詞代碼。使用時(shí),PyCharm 會(huì)分析補(bǔ)全使用情況,并提供當(dāng)前位置可能的選擇。如果是對(duì)空間、參數(shù)或變量聲明進(jìn)行補(bǔ)全,則 PyCharm 會(huì)基于類(lèi)別提供一系列可能的命名。

當(dāng)出現(xiàn)已定義的類(lèi)、函數(shù)、模塊和變量時(shí),基本補(bǔ)全就會(huì)啟動(dòng)。

此外,PyCharm 也提供智能補(bǔ)全等其他補(bǔ)全功能,但基本上都需要對(duì)已有文本進(jìn)行搜索,根據(jù)位置和類(lèi)型判斷補(bǔ)全的方法。這些方法都沒(méi)有配置機(jī)器學(xué)習(xí)模型。

Pycharm 的自動(dòng)補(bǔ)全介紹:https://www.jetbrains.com/help/pycharm/auto-completing-code.html

深度學(xué)習(xí)怎樣腦補(bǔ)缺失 TF 代碼

最常用的 PyCharm 自動(dòng)補(bǔ)全也能省很多功夫,但它需要 IDE 能檢索到你的代碼文件或庫(kù),而且補(bǔ)全會(huì)提供多個(gè)可能的選項(xiàng)。但是在本項(xiàng)目實(shí)驗(yàn)的工具中,LSTM 會(huì)根據(jù)上下文語(yǔ)義確定最可能調(diào)用的函數(shù),因此它能節(jié)省更多的成本。作者表示如果使用束搜索,那么一次能預(yù)測(cè) 10 多個(gè)字符,不過(guò)這樣對(duì)于實(shí)際使用還是有點(diǎn)低效。

在訓(xùn)練深度補(bǔ)全模型前,我們需要先建立訓(xùn)練集。開(kāi)發(fā)者會(huì)在清洗評(píng)論、標(biāo)注和空行后,構(gòu)建比較干凈的 Python 代碼。然后,模型會(huì)在這些數(shù)據(jù)上進(jìn)行訓(xùn)練與預(yù)測(cè)。在數(shù)據(jù)預(yù)處理上,開(kāi)發(fā)者發(fā)現(xiàn)通過(guò) tokenizing Python 代碼,模型效果比通過(guò) BPE 編碼的字符級(jí)預(yù)測(cè)效果還要好。作者提供了一個(gè)簡(jiǎn)單的預(yù)訓(xùn)練模型,它是在整個(gè) TensorFlow 項(xiàng)目的 models 代碼中訓(xùn)練的。

下圖就是作者在驗(yàn)證集中測(cè)試的驗(yàn)證樣本。綠色的字符表示自動(dòng)補(bǔ)全的起始位置,用戶(hù)需要按下 Tab 鍵選擇開(kāi)始補(bǔ)全。綠色及后面高亮的灰色字符是自動(dòng)補(bǔ)全的結(jié)果。

如上所示為驗(yàn)證樣本中的自動(dòng)補(bǔ)全效果。與代碼生成類(lèi)似,粗略看起來(lái),似乎效果非常不錯(cuò),但實(shí)際上會(huì)有很多不合理的地方。不過(guò)有意思的是,自動(dòng)補(bǔ)全中所有字符串都只有一個(gè)占位操作,這也是非常合理的處理方法。

樣本中自動(dòng)補(bǔ)全的起始和結(jié)束位置都是隨機(jī)的,也就是說(shuō)代碼可能補(bǔ)全到「tensorfl」就結(jié)束了,并不會(huì)補(bǔ)全完整的標(biāo)識(shí)符「tensorflow」。這在實(shí)際場(chǎng)景中用處非常有限,因此作者將生成結(jié)束位置限制為終止 token 而修復(fù)問(wèn)題。目前自動(dòng)補(bǔ)全能完成多種 operator,且當(dāng)我們?cè)黾邮阉鞯拈L(zhǎng)度時(shí),它完成的代碼長(zhǎng)度會(huì)更多。

整個(gè)模型的主體都是 LSTM,它在 TensorFlow 模型代碼庫(kù)訓(xùn)練后能捕捉非常豐富的 TensorFlow API。如下所示為自動(dòng)補(bǔ)全模型的主體代碼,基本上簡(jiǎn)單的一個(gè) LSTM 就能搞定:

網(wǎng)友評(píng)價(jià)

項(xiàng)目開(kāi)源后,有些網(wǎng)友對(duì)作者提出了質(zhì)疑:

「我們已經(jīng)有很多很好用的自動(dòng)補(bǔ)全工具了,比如 kite(一個(gè)可以在 IDE 上使用的插件),為什么還要費(fèi)心搞個(gè)機(jī)器學(xué)習(xí)模型?」

在討論中,有人提出,一些無(wú)良的自動(dòng)補(bǔ)全工具會(huì)悄悄上傳代碼到他們的服務(wù)器中,(而自行訓(xùn)練的深度學(xué)習(xí)模型不存在這個(gè)問(wèn)題)。

也有人提出,其實(shí)不一定要用 LSTM 模型,隱馬爾科夫模型在處理序列數(shù)據(jù)上效果也很好。

此外,也有網(wǎng)友建議使用 CuDNN 加速 LSTM 的推斷過(guò)程。這樣能大大提升推斷速度,集成到 IDE 中也就有了可能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    31463

    瀏覽量

    269859
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4821

    瀏覽量

    68890
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5512

    瀏覽量

    121404

原文標(biāo)題:你是成熟的 AI 了,應(yīng)該自己學(xué)會(huì)補(bǔ)全代碼!

文章出處:【微信號(hào):mcuworld,微信公眾號(hào):嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NPU在深度學(xué)習(xí)中的應(yīng)用

    隨著人工智能技術(shù)的飛速發(fā)展,深度學(xué)習(xí)作為其核心驅(qū)動(dòng)力之一,已經(jīng)在眾多領(lǐng)域展現(xiàn)出了巨大的潛力和價(jià)值。NPU(Neural Processing Unit,神經(jīng)網(wǎng)絡(luò)處理單元)是專(zhuān)門(mén)為深度學(xué)習(xí)
    的頭像 發(fā)表于 11-14 15:17 ?785次閱讀

    GPU深度學(xué)習(xí)應(yīng)用案例

    GPU在深度學(xué)習(xí)中的應(yīng)用廣泛且重要,以下是一些GPU深度學(xué)習(xí)應(yīng)用案例: 一、圖像識(shí)別 圖像識(shí)別是深度學(xué)習(xí)
    的頭像 發(fā)表于 10-27 11:13 ?458次閱讀

    AI大模型與深度學(xué)習(xí)的關(guān)系

    AI大模型與深度學(xué)習(xí)之間存在著密不可分的關(guān)系,它們互為促進(jìn),相輔相成。以下是對(duì)兩者關(guān)系的介紹: 一、深度學(xué)習(xí)是AI大模型的基礎(chǔ) 技術(shù)支撐 :深度
    的頭像 發(fā)表于 10-23 15:25 ?1083次閱讀

    深度學(xué)習(xí)算法在嵌入式平臺(tái)上的部署

    隨著人工智能技術(shù)的飛速發(fā)展,深度學(xué)習(xí)算法在各個(gè)領(lǐng)域的應(yīng)用日益廣泛。然而,將深度學(xué)習(xí)算法部署到資源受限的嵌入式平臺(tái)上,仍然是一個(gè)具有挑戰(zhàn)性的任務(wù)。本文將從嵌入式平臺(tái)的特點(diǎn)、
    的頭像 發(fā)表于 07-15 10:03 ?1632次閱讀

    基于Python的深度學(xué)習(xí)人臉識(shí)別方法

    基于Python的深度學(xué)習(xí)人臉識(shí)別方法是一個(gè)涉及多個(gè)技術(shù)領(lǐng)域的復(fù)雜話(huà)題,包括計(jì)算機(jī)視覺(jué)、深度學(xué)習(xí)、以及圖像處理等。在這里,我將概述一個(gè)基本的流程,包括數(shù)據(jù)準(zhǔn)備、模型選擇、訓(xùn)練過(guò)程、以及
    的頭像 發(fā)表于 07-14 11:52 ?1309次閱讀

    深度學(xué)習(xí)中的時(shí)間序列分類(lèi)方法

    時(shí)間序列分類(lèi)(Time Series Classification, TSC)是機(jī)器學(xué)習(xí)深度學(xué)習(xí)領(lǐng)域的重要任務(wù)之一,廣泛應(yīng)用于人體活動(dòng)識(shí)別、系統(tǒng)監(jiān)測(cè)、金融預(yù)測(cè)、醫(yī)療診斷等多個(gè)領(lǐng)域。隨著深度
    的頭像 發(fā)表于 07-09 15:54 ?1101次閱讀

    深度學(xué)習(xí)中的無(wú)監(jiān)督學(xué)習(xí)方法綜述

    深度學(xué)習(xí)作為機(jī)器學(xué)習(xí)領(lǐng)域的一個(gè)重要分支,近年來(lái)在多個(gè)領(lǐng)域取得了顯著的成果,特別是在圖像識(shí)別、語(yǔ)音識(shí)別、自然語(yǔ)言處理等領(lǐng)域。然而,深度學(xué)習(xí)模型
    的頭像 發(fā)表于 07-09 10:50 ?877次閱讀

    基于AI深度學(xué)習(xí)的缺陷檢測(cè)系統(tǒng)

    在工業(yè)生產(chǎn)中,缺陷檢測(cè)是確保產(chǎn)品質(zhì)量的關(guān)鍵環(huán)節(jié)。傳統(tǒng)的人工檢測(cè)方法不僅效率低下,且易受人為因素影響,導(dǎo)致誤檢和漏檢問(wèn)題頻發(fā)。隨著人工智能技術(shù)的飛速發(fā)展,特別是深度學(xué)習(xí)技術(shù)的崛起,基于AI深度學(xué)
    的頭像 發(fā)表于 07-08 10:30 ?1628次閱讀

    深度學(xué)習(xí)與nlp的區(qū)別在哪

    深度學(xué)習(xí)和自然語(yǔ)言處理(NLP)是計(jì)算機(jī)科學(xué)領(lǐng)域中兩個(gè)非常重要的研究方向。它們之間既有聯(lián)系,也有區(qū)別。本文將介紹深度學(xué)習(xí)與NLP的區(qū)別。 深度
    的頭像 發(fā)表于 07-05 09:47 ?1023次閱讀

    深度學(xué)習(xí)中的模型權(quán)重

    深度學(xué)習(xí)這一充滿(mǎn)無(wú)限可能性的領(lǐng)域中,模型權(quán)重(Weights)作為其核心組成部分,扮演著至關(guān)重要的角色。它們不僅是模型學(xué)習(xí)的基石,更是模型智能的源泉。本文將從模型權(quán)重的定義、作用、優(yōu)化、管理以及應(yīng)用等多個(gè)方面,深入探討
    的頭像 發(fā)表于 07-04 11:49 ?1749次閱讀

    深度學(xué)習(xí)的基本原理與核心算法

    處理、語(yǔ)音識(shí)別等領(lǐng)域取得了革命性的突破。本文將詳細(xì)闡述深度學(xué)習(xí)的原理、核心算法以及實(shí)現(xiàn)方式,并通過(guò)一個(gè)具體的代碼實(shí)例進(jìn)行說(shuō)明。
    的頭像 發(fā)表于 07-04 11:44 ?2385次閱讀

    深度學(xué)習(xí)常用的Python庫(kù)

    深度學(xué)習(xí)作為人工智能的一個(gè)重要分支,通過(guò)模擬人類(lèi)大腦中的神經(jīng)網(wǎng)絡(luò)來(lái)解決復(fù)雜問(wèn)題。Python作為一種流行的編程語(yǔ)言,憑借其簡(jiǎn)潔的語(yǔ)法和豐富的庫(kù)支持,成為了深度學(xué)習(xí)研究和應(yīng)用的首選工具。
    的頭像 發(fā)表于 07-03 16:04 ?690次閱讀

    深度學(xué)習(xí)與傳統(tǒng)機(jī)器學(xué)習(xí)的對(duì)比

    在人工智能的浪潮中,機(jī)器學(xué)習(xí)深度學(xué)習(xí)無(wú)疑是兩大核心驅(qū)動(dòng)力。它們各自以其獨(dú)特的方式推動(dòng)著技術(shù)的進(jìn)步,為眾多領(lǐng)域帶來(lái)了革命性的變化。然而,盡管它們都屬于機(jī)器學(xué)習(xí)的范疇,但
    的頭像 發(fā)表于 07-01 11:40 ?1508次閱讀

    深度解析深度學(xué)習(xí)下的語(yǔ)義SLAM

    隨著深度學(xué)習(xí)技術(shù)的興起,計(jì)算機(jī)視覺(jué)的許多傳統(tǒng)領(lǐng)域都取得了突破性進(jìn)展,例如目標(biāo)的檢測(cè)、識(shí)別和分類(lèi)等領(lǐng)域。近年來(lái),研究人員開(kāi)始在視覺(jué)SLAM算法中引入深度學(xué)習(xí)技術(shù),使得
    發(fā)表于 04-23 17:18 ?1351次閱讀
    <b class='flag-5'>深度</b>解析<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>下的語(yǔ)義SLAM

    為什么深度學(xué)習(xí)的效果更好?

    導(dǎo)讀深度學(xué)習(xí)是機(jī)器學(xué)習(xí)的一個(gè)子集,已成為人工智能領(lǐng)域的一項(xiàng)變革性技術(shù),在從計(jì)算機(jī)視覺(jué)、自然語(yǔ)言處理到自動(dòng)駕駛汽車(chē)等廣泛的應(yīng)用中取得了顯著的成功。深度
    的頭像 發(fā)表于 03-09 08:26 ?668次閱讀
    為什么<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>的效果更好?
    主站蜘蛛池模板: 免费无码又爽又黄又刺激网站| 99久女女精品视频在线观看| 亚洲精品AV中文字幕在线| 亚洲中文在线精品国产| 91国在线啪精品一区| 国产成人精品免费青青草原app | 补课H湿 1V1 PLAY| 国内精品伊人久久久久| 日韩AV片无码一区二区三区不卡| 一本道mw高清码二区三区| 成人无码精品1区2区3区免费看 | 欧美多人群p刺激交换电影| 亚洲精品无码葡京AV天堂| 大地影院在线播放| 蜜芽最新域名解析网站| 亚洲日韩中文字幕区| 国产精品99re6热在线播放| 欧美性暴力变态xxxx| 最近中文字幕MV高清在线| 寂寞夜晚视频高清观看免费| 色迷迷导航| 超碰免费视频caopoom9| 内射白嫩少妇超碰| 18未满不能进的福利社| 久久精品电影| 亚洲卫视论坛| 国产在线观看黄| 日韩中文字幕亚洲无线码| 99热这里只有是精品| 免费在线观看黄色网址| 中国明星16xxxxhd| 久久国语露脸精品国产| 一本道无码v亚洲| 和尚扒开双腿蹂躏| 亚洲精品蜜夜内射| 韩国黄电影| 一抽一出BGM免费3分钟| 久久99精品国产麻豆婷婷| 亚洲在线无码免费观看| 久艾草在线精品视频在线观看| 亚洲精品第二页|