<label id="jgr5k"></label>
    <legend id="jgr5k"><track id="jgr5k"></track></legend>

    <sub id="jgr5k"></sub>
  1. <u id="jgr5k"></u>
      久草国产视频,91资源总站,在线免费看AV,丁香婷婷社区,久久精品99久久久久久久久,色天使av,无码探花,香蕉av在线
      您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
      此為臨時鏈接,僅用于文章預覽,將在時失效
      人工智能開發者 正文
      發私信給恒亮
      發送

      0

      還在費心學編程?微軟用深度學習 AI 幫你寫代碼

      本文作者: 恒亮 2017-04-24 17:11
      導語:微軟公布了一項最新的代碼合成系統:RobustFill。

      還在費心學編程?微軟用深度學習 AI 幫你寫代碼

      在過去的幾十年中,無論在硬件組織還是軟件架構上,計算機行業已經發生了翻天覆地的變化,各種軟硬件產品的性能和用戶體驗均得到了顯著提升。

      但對程序員而言,軟件編碼的本質似乎并沒有什么本質的改變:無論哪種編程語言,仍然需要程序員根據算法邏輯和實現步驟一步一步地手動敲入代碼。雖然近幾年隨著編碼工具的改進和編程語言的版本更新,對于程序員而言,這一過程已經相當方便了,但學習如何編程仍然是諸多計算機用戶不得不面對的一道難題。

      雷鋒網消息,近日,微軟在論文中公布了一項最新的代碼合成系統:RobustFill。它基于深度學習技術,可以根據用戶指定的輸入輸出樣例進行特征提取,然后自動合成能夠實現相應功能的軟件代碼,大大縮減了程序員的編碼工作量。

      舉例來說,假設用戶需要編碼實現如下功能:將輸入的人名信息進行規范化縮寫后輸出。具體如下圖所示,當輸入人名為 “jacob daniel devlin” 時,系統應該輸出 “Declin,J” ?;?RobustFill,用戶只需要提供一些簡單的輸入輸出樣例(圖中前三行黑色字體),系統就能自動合成實現這一功能的軟件代碼,并輸出正確結果(圖中后三行灰色字體)。如果用戶需要處理的人名有成千上萬個,這就能節約大量的處理時間。

      還在費心學編程?微軟用深度學習 AI 幫你寫代碼

      RobustFill 系統生成的代碼基于 DSL(Domain Specific Language),即領域特定語言。雷鋒網獲知,用戶并不需要理解 DSL 的編程細節,實際上,用戶根本看不到 DSL 代碼,而只需要關注具體的功能實現就行了。對應上述人名縮寫樣例,RobustFill 生成的 DSL 代碼如下所示:

      Concat(

        ToCase(

            GetToken(

                input,

                Type=Word,

                Index=-1),

            Type=Proper),

        Const(", "),

        ToCase(

            SubString(

              GetToken(

                  input,

                  Type=Word,

                  Index=1),

              Start=0,

              End=1),

            Type=Proper),

        Const("."))

      自動代碼合成的難點主要有兩個:

      • 一是系統可以自動合成萬億級的不同的 DSL 代碼組合,如何判斷哪一種是正確結果;

      • 二是用戶提供的輸入輸出樣例一般都是人工輸入,難免會出現一些筆誤(例如上面人名縮寫的例子中,表格第二行,用戶把“Useato”寫成了“uesato”),系統如何避免這些筆誤的不良影響。

      針對這兩個問題,此前的解決方案是微軟 Excel 軟件中的 FlashFill 系統。該系統憑借開發人員手動設置規則和啟發式搜索(Heuristic Search)的方式,為用戶輸出特定功能的代碼。但 FlashFill 系統嚴重弱化了 DSL 語言的擴展能力,并且需要開發者大量的人工輸入,同時對人工輸入的筆誤也非常敏感,因此并不是最優的解決方案。

      與 FlashFill 不同,在深度學習技術的支持下,RobustFill 可以利用數據驅動的方式進行代碼合成,而無需開發者手動設置規則。此外,RobustFill 還使用了此前用于自然語言翻譯的一種名為“attentional sequence-to-sequence neural network”(注意力序列到序列神經網絡)的技術,因此才能基于用戶給定的輸入輸出樣例,自動合成代碼。RobustFill 的大體結構流程如下圖所示。

      還在費心學編程?微軟用深度學習 AI 幫你寫代碼


      微軟用數百萬隨機生成輸入/輸出和對應的編碼來訓練該系統。由于 RobustFill 能學會 DSL 的語法,微軟認為它在真實數據上會有良好表現。雷鋒網了解到,總的來說,微軟 RobustFill 在真實測試中達到了 92% 的精確度。最讓人感到鼓舞的是,即便輸入/輸出樣例包含大量噪音,RobustFill 仍能夠保持高水準的精確度。

      意義

      在 FlashFill DSL 這樣的強大函數語言上,成功地訓練神經架構學習編程,是神經代碼合成的一項了不起的成就。微軟表示,這同時也是邁向通用 AI 的一小步。RobustFill 解決了加入可編譯性( interpretability)的核心難題,并探索了用知識的符號表示連接分布式表達( connecting distributed representations with symbolic representations of knowledge)這一課題。

      微軟最后在官方博客宣布:

      “我們正在開發這些架構的擴展,用變量和控制流來學習 DSL 中的代碼,以生成更豐富的代碼類。我們相信,照這個方向走下去需要我們研究、解決代碼合成和歸納問題中的關鍵技術難關?!?br/>

      via microsoft

      相關文章:

      機器學習的出現 會讓程序員這個工種發生什么變化?

      AI 連程序員的飯碗也要搶?未來計算機可以給自己編程序

      雷峰網版權文章,未經授權禁止轉載。詳情見轉載須知。

      還在費心學編程?微軟用深度學習 AI 幫你寫代碼

      分享:
      相關文章

      編輯

      歡迎交流,微信:whl123465
      當月熱門文章
      最新文章
      請填寫申請人資料
      姓名
      電話
      郵箱
      微信號
      作品鏈接
      個人簡介
      為了您的賬戶安全,請驗證郵箱
      您的郵箱還未驗證,完成可獲20積分喲!
      請驗證您的郵箱
      立即驗證
      完善賬號信息
      您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
      立即設置 以后再說
      主站蜘蛛池模板: 国产无遮挡免费视频免费| 亚洲日本色| 国产免费久久精品99reswag| 野外做受三级视频| 国产成人无码综合亚洲日韩| 亚洲AV第二区国产精品| 久久97| 粉嫩小泬无遮挡久久久久久| 亚洲精品视频免费看| 国产精品久久久久乳精品爆| 亚洲精品国产电影| 亚洲伊人成无码综合网| 日韩人妻精品中文字幕专区不卡| 亚洲av色图| 国产精品被狂躁到高潮| 国产三级最新在线观看不卡 | www.亚洲精品长腿丝袜| 人妻中文网| 亚洲av无码牛牛影视在线二区| 亚洲高清中文字幕在线看不卡| www.亚洲无码| 天堂在线观看av一区二区三区| 欧美午夜精品一区二区三区电影| 呼和浩特市| 无码精品人妻一区二区三区湄公河| 午夜被窝网| 亚洲а∨天堂久久精品2021| 国产成人一区二区三区A片免费| 亚洲中文字幕日产乱码| 90后极品粉嫩小泬20p| 国产亚洲精品色多多app下载| 精品国产美女福到在线不卡| 国产精品疯狂输出jk草莓视频| 高潮喷水抽搐无码免费| 夜夜爽无码一区二区三区| 少妇下面好紧好多水真爽播放| 霞浦县| 女人裸体性做爰视频| 亚洲欧美天堂| 日韩欧美中文字幕公布| 久久精品熟妇丰满人妻99|