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