閱讀854 返回首頁    go 阿裏雲 go 技術社區[雲棲]


【吳恩達推薦】40歲開始學習,4周編寫第一個AI算法的經驗談

我不是程序員,也不是數學家。大學時上過一門必修的計算機科學課程,而我隻是勉強通過——那已經是20多年前的事情。然而,現在,在我40多歲的時候,我坐在門廊上與我的新朋友 Python 和 Numpy 作戰,自願地嚐試建立我的第一個神經網絡。事情是怎麼變成這樣的?

有一天我突發奇想:我意識到AI可能是最攪亂我的孩子們的生活的一種發展。在運營一家數據分析公司7年之後,我很想深入了解AI。因此,我決定參加一門深度學習和神經網絡課程,該門課的老師是前百度首席科學家、斯坦福大學教授 Andrew Ng。

在為期四周的課程中,我花了30個小時來設計、構建和調整一個非常簡單的神經網絡。我很快了解到,Python 和 Numpy 並不是一本關於蛇和他的兔子小夥伴的書,而是一種廣泛使用的編程語言和一個提高效率的計算插件。事實證明,為了構建一個基本的神經網絡,這兩個角色是我唯一需要知道的。

這門課是完美的:我需要努力,但不至於毫無頭緒,我每次隻學習一行代碼。早期的工作很艱難,經常遇到一些令人抓耳撓腮的代碼失敗。但到了第二周,我寫了一段簡短的代碼,告訴算法在200張貓的圖片(訓練數據集)上訓練自己,以找出其他30張圖片(測試數據集)中是否有貓。隻有200張圖片,我的第一個簡單的算法大概能在80%的時間得到正確的答案。

當我意識到我剛剛編寫了一個機器來識別一個生物實體時,那感覺是夢幻一般的。當完整的代碼沒有任何錯誤的時候,我握拳大喊:“OH YEAH!”,令孩子們吃了一驚。坦率地說,我對自己的反應感到驚訝。我可能隻是正確地識別出了一隻四條腿的貓,但現在,它給我的感覺遠遠不止於此:

1.這感覺就像我第一次開槍時。大約15年前,我第一次拿手槍射擊。立即地,我意識到我正手握著一個非常強大的工具,它可以用於善,也可以用於惡。是的,我可能會傷害自己,但我也可以學會控製這種武器。編寫我的第一個算法也是一樣。我突然意識到,一個在蒙古擁有互聯網連接、擁有一些數據以及花幾百美元租用亞馬遜服務器的處理能力的家夥,可能會在俄羅斯建一個改變人們生活的神經網絡,或一個不那麼善良的家夥,可能會讓身份竊取的垃圾郵件更有效。我已經能利用一行代碼的力量,但這些潛力可以用來做什麼完全取決於我自己。

2.感覺就像調諧收音機。老式的收音機上,你需要轉動一個旋鈕來找到想要的電台頻率。想象一下,如果你有1000個旋鈕,你必須同時調諧才能找到本地新聞台。這需要花多長時間?與其花幾天時間擺弄所有可能的排列組合,編寫一個算法就像創造出一千人的手來轉動這些撥盤,直到找到合適的組合。

3.感覺就像學習一門外語。最近我一直在學習斯瓦希裏語和漢語。我很想加入至少會說三種語言的占世界人口13%的那些人中。AI就像另一種語言,它擁有自己的詞匯、語法和句法。如果我遇到不懂的問題,就像你在遇到不認識的外語詞匯那樣:我會用穀歌搜索它。有好幾次,我都用了搜索翻譯的力量解決了。隨著時間的推移,我希望能變得更流利。我現在的目標是“四語”,AI是其中一種語言。

4.感覺就像在指導孩子們打球。AI算法的關鍵在於提供一個計算機構建模塊,教它如何一起玩,然後將這些簡單的結果組合成更複雜的迭代。這類似於指導我11歲的孩子打籃球:一旦你教會他們傳球、攔截、運球和投籃的基本知識,球場上真正的創造力就將由他們開啟。

學會深度學習這一門語言,你就可以和未來對話。學會說這門語言並不像你想象的那麼難。我就是一個典型的例子:你不需要先成為一個編程專家或數學奇才再來學習編程。你隻需要願意學習,並且能夠很好地使用 Python 和 Numpy。

原文發布時間為:2017-10-23
本文來自雲棲社區合作夥伴新智元,了解相關信息可以關注“AI_era”微信公眾號
原文鏈接

最後更新:2017-10-23 16:33:51

  上一篇:go  10月23日雲棲精選夜讀:如何讓數據價值最大化?阿裏全域大數據係統深度解讀
  下一篇:go  無字成文