人工智慧家編譯,作者 Amanda Montañez
在最近的《科學美國人》雜誌上,刊載了一篇題為「深度學習崛起帶來人工智慧的春天」文章。文中,作者計算機科學家Yoshua Bengio解釋了為什麼複雜的神經網絡是人們長時間設想的人工智慧的關鍵。想讓電腦和人一樣聰明,就必須得讓程序的思維方式和人的大腦一樣,這似乎是有邏輯可循的。
然而,鑑於我們對大腦機能的所知甚少,這一任務看起來著實令人望而生畏。那麼,深度學習究竟是如何工作的呢?
Jen Christiansen通過這一可視化圖表向我們展示了神經網絡的基本結構和功能。
有頭腦的網絡,只會越來越聰明。學習:神經網絡用百萬計實例樣本訓練自己,開始識別出臉部,直到神經網絡能夠從一群人或雜亂的風景中識別出個別人的面部。
識別:將面部圖片輸入神經網絡,逐層分析,直到神經網絡正確識別出是誰的臉。
顯然,在分析圖像組件,解碼圖片的過程中,這些被叫做「隱藏層」的作為一個整體,發揮了重要的作用。這其中我們應該掌握一個層次順序:從輸入層到輸出層,每一層都要處理一部分複雜的信息。但除此之外,隱藏層——正如它們的名字所表達的——始終披著一層神秘的面紗。
最近有一個合作項目叫做Tensor Flow(谷歌發布的第二代深度學習系統,一個複雜的在實際應用程式中使用神經網絡的開源工具),Daniel Smilkov 和Shan Carter創建了一個神經網絡運動場,試圖通過用戶之間的交互和各類實驗,向我們揭示何為隱藏層。
這一張可視化圖表中包含著許多內容。在2016年的可視化盛會OpenVis上,眾多數據科學家出席,Tensor Flow項目的團隊成員Fernanda Viégas 和Martin Wattenberg也赫然在列。而我有幸聽了他們對這一圖表的部分分析。
取代複雜的面部表情特徵,這一神經網絡運動場採用藍色和橙色的圓點分散在一定的範圍內,以「教導」機器學會如何找出圖像並作出回應。用戶可以選擇不同複雜程度的控制點排列方式,並通過添加不同的隱藏層和每一層中的神經元細胞操控學習系統。
所以,每當用戶點擊「播放」的按鈕時,他可以看到像背景顏色一樣的梯度向近似藍色和橙色圓點的排列方式轉換。當圖像變得更為複雜時,附加的隱藏層和神經元將會幫助機器更成功地完成任務。
只使用了一個隱藏層和兩個神經元細胞,這一機器就輕而易舉地解決了這一圓點的簡單排列方式。
這一圖像十分複雜,機器也花費了很大的功夫才理解。
除了添加神經元層,這些機器還有其他更為有意義的特性,如神經元細胞之間的聯繫。這一聯繫在藍色和橙色的圓點中都有體現,但卻意義相反。藍色表明每個輸出的神經元細胞和它的內容都是一樣的,而橙色表示每個輸出的神經元細胞和它的數值都是相悖的。
此外,連接線的粗細程度和透明度也展示了神經元細胞聯繫的重要程度和對預測結果的信任度。就像在學習過程開始之前,我們先對自己大腦中的聯繫作了一個加強一樣。
有趣的是,如果我們想要建立一個更完善的機器學習神經網絡,最終,我們可能會探索發現許多有關人類大腦如何運作的新信息。可視化圖表和隱藏層探究不僅是推動這一進程的有效方式,同時也為深度學習帶來了更廣泛的受眾群。
希望在未來,機器學習能更具深度,不斷挑戰現狀,迎來技術的勝利。
註:本文為人工智慧家原創,轉載需授權並註明來源[人工智慧家]。
掃描二維碼關注