是什么阻礙了你的機器學習目標?
英文原文:What is Holding you Back From Your Machine Learning Goals?
我收到過許多想開始學習機器學習的開發者和學生的郵件。我問他們的第一個問題是:是什么阻止了你開始學習?
我試圖找出讓他們掙扎的核心原因,大多數時候都是一些自我限制的想法在阻止他們前進。
這篇文章里我想談談一些在我和學生的郵件來往和討論中發現的一些自我限制的想法。也許在這些想法里面你也會發現自己的影子。如果這樣的話,我希望你能挑戰自己的這些設想。
自我限制的想法
自我限制的想法是指:你假定一件事情為真,而它正在阻擋你前進。你對你自己或者你想成就的事情做了預設。當你相信這個預設并且不質疑它的時候問題就出現了。
Steve Pavlina 在這篇博客 Dissolving Limiting Beliefs 里羅列了三種自我限制的想法:
- ”如果-那么“:如,如果我開始學機器學習,我會失敗。因為我不夠好。
- “全部都是” : 如,所有數據科學家都有博士學位,全部都是數學大神。
- “個人和自尊”:如,我能力不足以學習機器學習。
你應當是個有邏輯和理智的人。用你的邏輯和理智來思考并且挑戰這些你自己對學習機器學習的執念吧。
等待開始的時機
我認為自我限制的想法中,最多的一種就是你認為自己沒有一些特定的預備知識就不能開始。問題在于你認為你需要的那些預備知識或者根本就用不著,或者范圍太大即便領域專家也不能全都知道。
舉個例子:“我需要了解統計”。你看這個想法多么有歧義呀。你需要多少統計相關知識?需要哪個方面的統計知識?你又為什么非要了解統計知識才能開始研究機器學習呢?
下面是一些常見的學習機器學習之前,和必須要掌握的預備知識或技能有關的自我限制的想法
學機器學習之前我必須…
…獲得一個學位或更高的學位
…完成一門課
…擅長線性代數
…掌握統計和概率論
…掌握編程語言R
今天,此時此刻,你就可以開始學習機器學習。5 分鐘內你就可以跑起來你人生第一個分類器。你就入門了。現在,開始列出你真正想從機器學習中得到什么吧。
我之前寫過一些和這個有關的博客,例如
等待完美的條件
另一類自我限制想法是:你非要等到完美的環境或條件才能開始。事情永遠不可能完美,你應當行動起來,把事情搞得一團糟,然后繼續行動。
我不能開始學習機器學習因為…
…我現在沒時間
…我的 CPU,GPU 不夠快,我的 RAM 不夠大
…我只是個學生
…我還不是個好程序猿
…我上班很忙
要想學好機器學習的確需要很多時間和精力,但是這并不是一蹴而就的,也不是一開始就需要這么多時間精力。
一周學幾個小時,或者一天學幾十分鐘,你就可以有不錯的進步。可以用來學習機器學習入門的小任務足夠多。開始學習是需要犧牲一些其他東西,但生活中所有好東西都需要你犧牲一些其他東西。
正在掙扎或曾嘗試失敗
第三類自我限制的思想來自于你已經開始了第一步,但你正在掙扎,或者沒能完成你的目標。
這個的確比較困難。機器學習是很難,但是并不比其他的技術比如編程難。學習它需要堅持和付出。它是需要應用和實踐的,需要反復實驗,從失敗中找到解法。
我不能學習機器學習因為…
…我覺得不堪重負
…我不理解x
…我永遠不能和y一樣厲害
…我不知道下一步做什么
…我的程序不好使
我的建議通常是減小你項目的范圍或者換一個方向。我經常提倡小項目,因為我嘗試這種方法很成功。
你的自我限制執念是什么?
你有自我限制的想法么?好好想一想。你的目標是什么,為什么你還沒有達到它們呢?
你是否有開始學習機器學習,成為數據科學家或者機器學習工程師的目標但是還沒有邁出一步?
- 你是否在等待擁有了某些完美的技能才能開始?
- 你是否在等待擁有了完美的條件才能開始?
- 你是否曾邁出一小步但放棄了?
你的終極目標是什么?你在和什么做斗爭?
翻譯: 伯樂在線 - XiaoxiaoLi
譯文鏈接: http://blog.jobbole.com/71875/