Re: [請益] 非本科(無程式基礎),想走機械學習

作者: renny32 (DDDDDDDDDDDDDD)   2016-05-14 09:23:30
※ 引述《jo3jo3 (Wei)》之銘言:
: 目前有轉職的打算,其中有些疑惑
: 希望各位前輩能給我一些意見,感謝!
先說,小弟目前資工系大四,還要叫你一聲學長
: 本身念機械,退伍後工作兩年
: 工作跟機械沒什麼關係
: 大學有學過 fortran 和 matlab,但已忘光...
學過要看學到什麼程度呀
這點應該版上很多po文說想轉CS的人都提過了
: 因為之前玩了 Arduino
: 覺得寫程式沒有想像中的那麼難以理解
: 也覺得學寫程式是很好的投資
是這樣沒錯
: 希望未來能用這能力,跟各產業合作,改善他們的問題
: 目前對寫程式,算是不討厭,也不沒特別喜歡
這個就比較尷尬了
聽起來比較像是因為還沒有接觸過太多或者太精深的程式
所以不知道自己是喜歡還是討厭
: 只是對它能做什麼事很好奇
: 看了網路上的文章後,決定學Ruby on the rails
: 想說先從 web development 來認識程式語言
: 並建造自己想要的網站
: 所以學習了,基本的 HTML & CSS, 和一點點的 Ruby
: 打算 Ruby 基礎學好後,開始學 Rails
我覺得在這種情況下自學程式是好的
但是不太推薦用RoR來起手
: 但對我來說,比較感興趣的是演算法
: 我想這跟之前的人機圍棋戰
: 和 Raffaello D'Andrea 的四軸飛行機,有蠻大的關係
: 他們讓我看到程式語言的可能性
: 所以對我來說,真正想走的是機械學習
: 或是其他類似領域,因為目前只知道ML
: 我認為若想往這方面走,學術背景要夠扎實
: 所以打算離職後,花一年的時間考資工所
: 目前開始在網路,上一些課程,來了解程式和數理知識
: 例如:線性代數,CS50等等
: 以上是從我想學寫程式,到開始嘗試做些學習的過程和心境
: 我主要是想請教大家:
: 像我這樣完全沒有程式和資工基礎的人
: 想花約一年多的時間,考研究所,走機械學習,是可行的嗎?
: 對於這樣的職涯選擇,有什麼建議呢?
: 有關程式語言,我是不是應該選 Python?
: 因為以目前我看的資訊:
: Python 很靈活(data,web都可以用)
: 且相較於C,Java,也比較易學
用Python來起手覺得真的不錯
因為Python相對好上手很多
建議先上網自學資料結構以及演算法兩門課程
並且用所學刷一點leetcode的題目
再說自己對演算法感興趣比較好
必須告訴你資工系本科對「演算法」有興趣的人應該不到一半
小弟前陣子因為課程所需、加上實驗室專題
學長要我研究deep learning
我才稍微知道ML是在幹麻的
覺得想要走ML
邏輯、數學、資料結構、演算法一定要好是必然的
邏輯、數學不好, 光是學Back propagate就會學到快瘋掉了
資結、演算法不夠好,要你用code實作出你的概念更是難上加難
ML的應用真的很廣
至於跨系未來想走這一條路可不可行,我覺得還是先打個問號
因為要能夠跟本科系、數學系的人在ML方面並駕齊驅
需要很大很大的努力
還是建議你先學好基本科目、多看看CS其他領域
說不定你能找到比ML更有興趣的東西
至於畢業後跨資工的可行性
我沒辦法給你太好的建議
但是絕對不輕鬆,不是稍微會一點概念就可以贏過本科系的人的
版上應該也有很多討論文章
真的要有決心、有執行力
趕快去學才是真的
作者: hunej (cookpro)   2016-05-14 14:34:00
資工的演算法跟ML/DL的不太一樣 學ML對資結/演算法的需求沒那麼大 我覺得機率線代比較重要一點 找本Bishop來唸吧!如果對DL有興趣 去學個theano 跑一些sample(ex. MNIST...)培養一下猜參的直覺XD
作者: bibo9901 (function(){})()   2016-05-14 15:06:00
... data 愈多資結就愈重要. data 愈少你做ML沒什麼義意
作者: hunej (cookpro)   2016-05-14 15:16:00
b大可以舉例一下嗎 資結的重要是指?
作者: ccvs (kisS x Sis)   2016-05-15 01:34:00
速度
作者: vfgce (小兵)   2016-05-16 13:01:00
例如list的存取是線性,hash的存取是常數,矩陣資料直接陣列,或是用轉為稀疏矩陣的存法,這都有相關吧
作者: hunej (cookpro)   2016-05-16 14:46:00
喔喔 我懂了... 我做audio 對這好沒概念

Links booklink

Contact Us: admin [ a t ] ucptt.com