摘要: 什麼是機器學習,爲何學習機器學習,如何學習機器學習,這篇文章都告訴給你。
目前,人工智能(AI)很是熱門,許多人都想一窺究竟。若是你對人工智能有所瞭解,但對機器學習(Machine Learning)的理解有不少的困惑,那麼看完本文後你將會對此有進一步深刻理解。在這裏,不會詳細介紹機器學習算法的基本原理,而是經過將比較有意思的視頻(YouTube)和文字相結合,逐漸增長對機器學習基礎的理解。html
當看到本文時,請坐下來放鬆一下。由於下面的這些視頻須要花費一點時間,但看完視頻後,你確定會被吸引繼續閱讀下去。此外,當閱讀完本文後,你應該會對如今最熱門的技術——機器學習有了全面的知識基礎,並對此產生學習熱情,最終能學到什麼程度徹底取決於我的的努力,本文只是一塊敲門磚。程序員
人工智能老是很酷,從科幻電影到現實中的阿法狗、聊天機器人等,一直吸引人們的關注。長久以來,人們認爲人工智能一直圍繞着程序員對某些事情應該如何表現的功能性猜想。然而,程序員並不老是像咱們常常看到的那樣對人工智能編程一樣有着天賦。正如咱們常常看到的那樣,好比谷歌「史詩遊戲失敗」中在人工智能、物理、有時甚至是經驗豐富的人類玩家中都存在有過失。算法
不管如何,人工智能有一種新的天賦——經過該項技術,咱們能夠教電腦玩遊戲、理解語言、甚至識別人或物。這個只顯露冰山一角的新技術來源一箇舊的概念——機器學習,直到最近幾年,它纔得到了理論以外的處理能力,這源於數據量的爆炸、計算機性能的提高以及算法理論的突破。編程
經過人工智能這項技術,咱們再也不須要人爲地提出高級算法,只須要教會計算機本身來提出高級算法便可。微信
那麼這樣的事情是如何實現的呢?機器學習算法並無真正被相似於程序員編程那樣進行編寫,而是自動生成。觀看下面這個簡短的視頻,該視頻爲建立人工智能的高級概念提供了出色的註釋和動畫。網絡
與此流程進行交互。
此外,機器學習的經典實例之一是1936年的鳶尾花數據集。在參加JavaFXpert的機器學習概述的演示中,我學會了如何使用工具來可視化調整和反向傳播神經網絡上神經元的權重。可視化過程可讓咱們看到它是如何訓練神經模型。
即便你不是一個Java愛好者,Jim提供了一個1.5小時的機器學習概念介紹也是比較有用的,其中包含上述許多例子的更多詳細信息。
這些概念使人興奮,你準備好成爲這個新時代的愛因斯坦嗎?機器學習算法天天都在發生突破,因此如今就開始吧。
目前,網絡上有大量的資源可用。首先,應該訂閱一些時事通信、技術博客、微信公衆號,以保持我的知識的滾動。好比medium、愛可可-愛學習、雲棲社區等。
至於如何進行深刻學習,我推薦下面兩種方法:
在這種方法中,將須要你全面瞭解機器學習算法和相關的數學知識。我知道,這種方式聽起來很難完成,但要想真正地瞭解算法細節,就必須從頭開始編碼實現。
若是你想成爲機器學習中的一員,並在核心圈中佔據一席之地,那麼這就是你的選擇。我建議你試試一些公開課app(好比,course、Brilliant.org),並參加人工神經網絡課程。經典的網絡課程主推Andrew Ng 老師的機器學習課程以及周志華老師的書籍等。
在學習的同時,能夠完成對應的線下做業。經過完成對應的做業,會進一步加深對知識的理解,由於這些做業並不簡單。但更重要的是,若是確實完成了這項工做,你將對機器學習的實施有進一步深入的理解,這將使得你以新的和改變世界的方式成功地將其應用到對應的場景中。
若是你對編寫算法並不感興趣,但仍想要使用它們來建立一個使人驚歎的網站/應用程序,你應該跳轉到學習TensorFlow和對應的速成課程。
TensorFlow是用於機器學習的開源軟件庫。它能夠以無數種方式使用,甚至可使用JavaScript,這裏是一個速成課程。更多課程信息請點擊此處查看。
若是選修課程不適合你的學習方式,那你仍然是很幸運的。現在沒必要學習機器學習的細節就能夠掌握如何使用它。此外,還能夠經過多種方式有效地機器學習做爲服務成爲技術巨頭。
數據是這項技術很重要的原材料,若是你的數據比較合適,那麼使用機器學習建模多是最佳解決方案。不管是使用機器學習中的哪種算法,如今就開始吧。
我要對全部上述的人和視頻說聲謝謝,它們是我學習機器學習起步的靈感,雖然我在該領域仍然是個新手,可是當咱們擁抱這個使人敬畏的時代時,我很高興爲他人指明一條學習道路。
若是你想學習這門技術,就必須與機器學習領域的研究者有所聯繫。沒有友好的面孔、回答和討論,任何事情都將變得很難。通常技術圈的人都是比較熱心腸的,遇到問題先google,找不到答案就諮詢圈內人,相信會有友好的同行給出友好的建議。
我但願這篇文章能激勵你和周圍的人學習機器學習,我也很樂意和你一塊兒尋找酷炫有趣的機器學習代碼,但願本文對你有所幫助。
本文爲雲棲社區原創內容,未經容許不得轉載。