2018年2月9日 星期五

新手如何最有效率的入門機器學習?

  • 弄懂基礎的Python
  • 選擇一門你喜歡的Machine Learning課程
  • 一定要自己動手寫程式
  • 學會Google
  • 找最簡單的Kaggle競賽來做

  • 弄懂基礎的Python,再來則是數據處理會用到的模組。

Python的基礎概念,譬如while loop, for loop, if , else , list , dictionary ,function 這些基本的概念要搞懂,你可以隨便找一門課程,不用太深,再來找一些學ML常常要引入的模組學,譬如numpy, pandas, matplotlib,以前我在這邊卡了超久,以為要先抓網頁寫project變成python進階者才能學習ML,但後來發現你不用學會怎麼爬蟲,只要會基本處理Data會用到的概念就好,可以選擇的有課程


    • Couresea Python for Everybody

這門課是和超級新手看,但缺點也是過於簡單,如果你完完全全沒有任何程式經驗,可以先看這門課程,其中SQL的部分可以不用看。


    • 莫凡

畢竟是中文的免費課程你可以先看Python基礎教程,再來看數據處理的部分。


    • Codecademy
免費的給新手入門教材,優點是你可以在網頁上寫程式都有練習,缺點是過於零散,且缺乏互動。


  • 選擇一門你喜歡的Machine Learning課程 

新手有一個容易懂的課程最重要,而我也在這部分花了超久時間探索,一開始有人推薦我去看林軒田的,但由於他沒有教怎麼實作,雖然知道概念但根本不知道怎麼寫程式,而且太難了,我陸陸續續看了Udacity, Udemy, Andrew Ng Machine Learning等等課程,但由於沒有人帶都看了霧煞煞,以下是幾門課程的心得


    • Coursera Machine Learning / Andrew Ng

優點是講得鉅細靡遺,會建立完整的入門概念,缺點是新手而言你寫程式會寫得很辛苦,作業寫不出來可能會沒信心,而且他是用Matlab來做,你又要從新學一個語言,我自己則是寫作業寫到沒信心的人之一,故沒有非常推薦新手看,若你想看雙字幕的,可以從網易雲課程的Stanford 229來看,這門課程更完整。



    • Udacity Intro Machine Learning/ Intro Data Science /Machine Learning
優點是他用最簡單的概念給你粗略的ML架構,但其中實作的部分,你可能不知道到底在處理什麼Data,只會照指令寫而已。其中比較推薦第一門,三門選一們自己喜歡的學就好。
  


    • Coursera Machine Deep Learning Andrew Ng
 如果你懶得學ML的話,直接從這門的DL看他也會講得很清楚,非常推薦這門課程!!!!而且你還可以領到證書,有滿滿的成就感,課程不會的話資源也許多。但個人比較喜歡雙字幕的,你可以考慮從 網易雲課程收看(ps要請中國的朋友幫你收下手機簡訊認證)。 
    • DataCamp 
 
這要付費的,在特價70% off的時候再買,從最簡單的python到處理Data的基礎都會透過互動式的方式讓你學習,但由於是全英文的課程,請慎重考慮。
    • Udemy Python for Data Science and Machine Learning Bootcamp
Udemy上有許多課程,我一開始也有買Udemy,但由於是英文的,有些地方卡住,且Udemy的課程坦白說我認為良莠不齊,但若你要練習英文,倒是個不錯的選擇,好處是導師都會回答你的問題,坦白說不推薦這門課程,但這門課程的好處是,他會鉅細靡遺地教你怎用處理data所需要的python,譬如numpy pandas, seaborn,你可以趁300台幣的時候買來當字典用。

 若是真不知道要怎開始的話,我會建議先選Udacity的課程來看,一開始先知道大概ML在做些什麼,之後在上Andrew Ng的課程。


  • 一定要自己動手寫程式

這點超級重要,你如果卡住,可以上網google,可以抄別人的,但一定要自己寫過一次,並且知道你在寫什麼,我也是在完成作業之後才知道自己有許多盲點。


  •  學會Google
 Google是程式設計師的必備技能,你不可能把所有指令都塞在腦袋,而許多小地方卡住你可以先google後再問。



  • 找最簡單的Kaggle競賽來做
kaggle競賽就是業界真實的問題,你可以知道學ML到底要幹嘛用,可以先以最基本的預測鐵達尼號罹難者、預測房價、手寫辨識來寫,不用在意成績差,至少先把你的答案submit出去。

我也是在完成"預測鐵達尼號罹難者"之後,才知道以前一堆課程到底在幹嘛,譬如你可能有缺失的資料要補齊等等,這都是在你參加過競賽才知道的。



極簡懶人包

  • 去找一門你喜歡的python來看,都差不多
  • 去網易雲課程看吳恩達的深度學習,然後再Coursera上交作業
  • 最好親手在寫一次並知道你的程式在寫什麼
  • 學會Google
  • 找Kaggle競賽來做。
 







沒有留言:

張貼留言

如何做簡單的冥想

以前常常聽到一些人說冥想對自己身體多好多好 一律被我歸類為怪力亂神,畢竟這類活動常常跟宗教扯在一起 講些什麼能量阿、佛法阿、神祕學之類的,比什麼手勢怎擺會增強什麼呀 一看就覺得有病(現在還是不太喜歡類東西) ,直到後來不經意在幾個自己頗欣賞的blogger上都看到他們提到冥想,...