女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

對比機器學習和程序語言的發展史

zhKF_jqr_AI ? 來源:未知 ? 作者:李倩 ? 2018-09-02 09:35 ? 次閱讀

編者按:Microsoft Semantic Machines資深研究科學家、UC Berkeley計算機科學博士Jacob Andreas對比了機器學習和程序語言的發展史,提出可組合性、模塊化是神經網絡的重要發展方向。

應用機器學習簡史:

每當我們用能力更強、特征更簡單、結構性限制更少的模型替換能力更弱、附帶手工編寫的結構性限制的模型時,模型質量提升了(模型更小,開發用時更短,在未見數據上的概括性更好)。

從NLP領域我們就能舉出很多例子:線性模型取代了決策列表;Jelinek說:“我每開掉一個語言學家,語音識別系統的表現就會提高一點”;基于統計的機器翻譯;最近一大波論文的實質是“將log-linear模型(雙層神經網絡)替換為一個三層神經網絡”。

程序語言簡史:

每當我們用帶有少量高層構件的語言替換帶有大量簡單構件的語言時,程序質量提升了(同等復雜度的程序更短了,開發用時更短,包含bug的可能性降低)。

所有人都不寫匯編了,接著,所有人都不寫C了。(顯然這是粗暴的過度概括,因為還有很多人在寫匯編和C。爭議更少的說法是使用底層語言寫程序的人越來越少,使用底層語言更難寫對程序。)

不知道你注意到了沒有,在以上兩個情形中,我們移動的都是同一個滑塊——只不過方向不同。機器學習和程序語言設計最終目標是一致的:讓特定的問題求解機器(不管是人類還是優化算法)產生正確的代碼。在現實世界中,我們并不是因為機器學習內在地比手寫代碼更純粹或者更美才偏愛機器學習——我們使用機器學習是因為它高效。如果今天有人發布了一個包含一些可組合的視覺原語的庫,接著突然之間Facebook發現實習生可以比神經網絡更高效地解決所有的圖像標記問題,那么明天神經網絡就會被棄之門外。

實際上,我們現在能夠寫出這樣的庫嗎?

澄清一下,我指的不是類似OpenCV的東西,讓你選擇為特定任務預先實現的模型,然后在后處理部分加上你想要的操作。相反,我想要的是一些視覺原語,基于這些原語我們可以這樣編寫一個分類器:

load(image) andThen

detectObjects andThen

orderBy(salience) andThen

head andThen

name

或者這樣給圖像自動加上說明:

load(image) andThen

detectObjects andThen

describeAll

或者這樣識別人臉:

load(image) andThen

detectObjects andThen

filter(name(_) == Face) andThen

drawBoundaries

detectObjects、describeAll等函數看起來是什么樣?目前的經驗提示它們應該是神經網絡,但不是特定種類的神經網絡:它們并不是為完成某個具體任務(比如給圖像加上說明)而訓練的,而是以可自由組合的方式進行訓練:describeAll承諾可以接受任何“檢測結果列表之類”的輸入(可以直接來自detectObjects,也可以是經過后續過濾的),并生成一個字符串。這些函數的輸入和輸出都是實向量。無法結構化地強制“檢測結果列表之類”的東西實際具有所需的語義,相反,我們完全依賴訓練過程。

在當前的真實世界實現中,將網絡層視為模塊化、預先規定的單元,而將網絡視為為特定任務定制的單一模型(需要端到端訓練)。不過,一旦我們轉移到模塊化網絡上,我們可以開始進行不存在訓練數據的任務。例如,使用上面指定的原語“為圖像中的人添加說明”:

load(image) andThen

detectObjects andThen

filter(name(_) == Face)

andThen describeAll

其實我們已經向這個方向邁步了:人們使用圖像分類網絡的前若干層初始化幾乎所有視覺任務;盡管“注意力”是一系列組合多個網絡層的復雜操作,人們在描述模型時突然開始將其用作原語。Roger Grosse關于矩陣分解模型的語法的出色論文(arXiv:1210.4856)也多少是這個風格,還有Christopher Olah對視作可復用模塊組合的神經網絡的類型理論細節的討論(git.io/fAn4J)。

回到我們之前的程序語言討論,我們觀察到:

手工編寫人類檢測器對人類來說很難,但對神經網絡而言很容易。

給定功能恰當的視覺原語,編寫人類描述器很容易。但從頭訓練完成這一任務的神經網絡需要大量人類描述的樣本。(我們也許可以說,對人類來說“容易”,對神經網絡來說“困難”。)

更進一步,有很多更類似人類而不是神經網絡的機器學習技術,使用很小的數據集以及良好的預先指定的原語,比如,程序推導和語義解析。如果我們真的只在乎最少的人類干預,我們可以將指定的視覺原語交給機器學習子系統自動推導。

所以讓我們編寫這個庫!這里有一些問題需要研究:首先,提供給人們的功能原語(或用于程序推導的模塊)的正確組合是什么?接著,這些共享的表示真的可以被學習嗎?我們如何基于現有的標記數據為這些模塊搜尋參數配置?

作為概念證明,我和一些研究人員合作,寫了三篇關于可組合模塊化神經網絡的論文:

Neural Module Networks(arXiv:1511.02799)

Learning to Compose Neural Networks for Question Answering(arXiv:1601.01705)

Modeling Relationships in Referential Expressions with Compositional Modular Networks(arXiv:1611.09978)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4806

    瀏覽量

    102684
  • 機器學習
    +關注

    關注

    66

    文章

    8488

    瀏覽量

    134011

原文標題:程序語言與神經網絡

文章出處:【微信號:jqr_AI,微信公眾號:論智】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    恒壓變壓器的發展史

    本電子書匯集了各類恒壓變壓器原理、產品以及它的的發展史,它的各項特性在電子行業得到普遍認可和廣泛使用。清版主刪除,以為附件超大了不能上傳[此貼子已經被作者于2008-7-29 15:14:40編輯過]
    發表于 07-29 14:55

    中國電機工業發展史首發書籍下載

    工業和做好各項工作都具有重要指導意義。序言內容十分豐富,寓意非常深刻,我們一定要認真學習和貫徹落實,努力把電機工業和整個工業提高到新水平。中國電機工業發展史下載地址:[hide][/hide]
    發表于 11-08 21:18

    如何正確掌握程序語言

    學習程序語言是每個程序員的必經之路。可是這個世界上有太多的程序語言,每一種都號稱具有最新的“特性”。所以程序員的苦惱就在于總是需要
    發表于 08-15 23:47

    Robot的發展史

    手的小東西。其實機器人的完整意義應該是一種可以代替人進行某種工作的自動化設備。它可以是各種樣子,并不一定長得像人,也不見得以人類的動作方式活動。二.發展史機器人一詞的出現以及工業機器
    發表于 09-25 15:43

    Linux系統發展史及版本更迭

    運維必知Linux系統發展史及版本更迭
    發表于 04-29 14:15

    5G的發展史

    5G到底是什么?為什么引得一眾通訊巨頭相繼搶占先機?在這里,將用一組圖帶您梳理一下5G的發展史。在視頻、游戲霸屏移動端的今天,4G已不能滿足龐大的流量需求。4G即將成為明日黃花,5G即將接棒流量市場
    發表于 12-24 06:25

    萌新求助,求關于ARM發展史及各時期內核的知識點

    萌新求助,求關于ARM發展史及各時期內核的知識點
    發表于 10-22 06:29

    unix系統發展史

    unix系統發展史 unix系統發展史一、Multics計劃1965年,AT&T貝爾電話實驗室、通用電氣公司、麻省理工學院MAC課題組一起聯合開發一個稱為Multics的新操作系
    發表于 01-18 12:42 ?1954次閱讀

    3G發展史

    3G發展史
    發表于 10-29 12:55 ?778次閱讀

    聲卡的發展史

    聲卡的發展史    
    發表于 12-26 11:23 ?1457次閱讀

    C語言發展史

    發展史: C語言的祖先是BCPL語言。1967年,劍橋大學的 Martin Richards 對CPL語言進行了簡化,于是產生了BCPL(Basic Combined Pogrammi
    發表于 03-23 10:04 ?4293次閱讀
    C<b class='flag-5'>語言</b>的<b class='flag-5'>發展史</b>

    直流電機的發展史

    直流電機的發展史(電源技術 是半月刊)-直流電機的發展史,有需要的可以參考!
    發表于 09-15 15:56 ?14次下載
    直流電機的<b class='flag-5'>發展史</b>

    自然語言處理和人工智能的概念及發展史 自然語言處理和人工智能的區別

    自然語言處理(Natural Language Processing, NLP)的定義是通過電腦軟件程序實現人們日常語言機器自動處理。為了幫助計算機理解,掌握自然
    發表于 08-23 18:22 ?1355次閱讀

    機器人技術的發展史簡介

    機器人的誕生地在美國,1962年美國研制出世界上第一臺工業機器人,經過30多年的發展,美國現已成為世界上的機器人強國之一,基礎雄厚,技術先進。綜觀它的
    發表于 12-20 10:17 ?2079次閱讀

    電阻柜的發展史

    電阻柜發展史
    的頭像 發表于 03-08 15:22 ?715次閱讀