Re: [請益] 想從零開始轉行當AI軟體工程師
我來散佈一些正能量好了
小弟在FANG的英國的一個一直賠錢的AI子公司工作4+年了。
其實我覺得數學真的沒那麼重要,除非你是要做理論的。
又不是每個人都是Ian Goodfellow, Ashish Vaswani, 還是 David Silver.
就算是這些重要的工作,也不見得數學有很深吧?
我的數學只有高中程度而已,還是能follow他們的works.
(BTW, 我不是科班的。所以數學只有高中程度)
我的觀察啦,能寫出好的bug free code 比數學或統計好要來得更重要。
畢竟大家還是都在接水管。只有很少很少部分的人在improve水管。
怎麼import tensorflow/pytorch/jax, 把該接的東西接一接其實比較實在。
所以說到底,還是刷題比較實在。先確定有基本的algo/ds的實力。
我看國外machine learning engineer / data scientist的opening
應該還是很多吧。
我的理解MLE的interview也是主要考leetcode XD
台灣的情況我就不清楚了。
ML還是滿有趣的。希望有多一些人能加入。不要被一些自己預設的條件嚇到了。
程式寫好(python is good enough. I see nothing wrong with python)
會接基本的DL model. 有高中程度的機率,統計.
再刷一下Leetcode. 你也可以apply FANG 的MLE哦 XD
再多說一點,其他方面的能力也是很重要的。
基本的英文溝通,準備preso,和別人解釋code/model的能力。
這些其實我都覺得比數學好要重要太多了。
當然,數學能好當然更好。這一直是我的痛點。
不過在大公司接水管真的不太有機會用到.
Just my 2 cents. :)
--
該不會是DeepMind吧
...跪
感覺原po隱藏蠻多重要訊息的
原po的高中是建中 ...
大學是台大 然後有 PhD 學位 = =
這種重要背景資訊還是留一下 不然會誤導人 ..
是建中,但不是台大。有PhD,但不是數學物理或CS... :p
數學不好真痛 小弟也是在英國FANG但不是直接做 modeling
雖然 engineering這種工作也很重要 但就是感覺沒有 resear
ch scientist或ML engineer這種雙修的來得厲害
如果「只是」engineering 的職位確實leetcode重要性要大於
數學多的多了 畢竟能改變世界的模型就那些人在搞 基礎的工
程還是需要有人做
DeepMind先跪……管他賠不賠錢,有神先跪再說……
原po有Phd 應該是國外大學的 不能這樣推薦人 國外公司最愛
找Phd的 尤其是研發類 人家看到一個phd想做水管工當然巴不
得你進啊
PhD真的沒有比較厲害啦。我們公司很多Master degree的也很強。 而且還不是一樣要刷leetcode, 公平啦 XD
會接基本的DL model. 有高中程度的機率,統計.
再刷一下Leetcode. 你也可以apply FANG 的MLE哦 XD
你知道自己在說什麼嗎
我可能寫得比較誇張啦,但我要表達的是code寫好真得比較重要。
我沒在那個世界待過我實在也不知道數學到底重不重要。“
上帝關一扇門會開另一扇窗“,這句話不管是心靈層面還是
實務層面都很實在,而且我不喜歡怨天尤人,所以我現在也
是乖乖刷leetcode和補充現在一堆公司要求的distribution
system的底,好險之前資料結構和演算法其實讀很多遍刷起
來挺快樂的,不確定這條路是不是相對好的選擇,但試試沒
損失。
其實我就是看到你的文章才想po這篇的。 補好leetcode 和 distributed system design確實對MLE interview比較有用 DS的話,可能數學和統計還是比較重要一點。
※ 編輯: alden (94.15.237.14 英國), 11/12/2021 11:24:44 ※ 編輯: alden (94.15.237.14 英國), 11/12/2021 11:25:57這篇太樂觀了 這正向到有點偏離現實太遠了
國外FANNG本來就很愛找phd不管有無跟AI相關的人來做ML
而且你應該又是很早進入這個領域的 這樣比較不太公平
事實上 數學重要嗎 很重要 但實務上要大量用到數學的缺
根本少到可以
嗯。早個5年的bar真的低很多。
而且台灣這個領域的求職看起來比國外競爭多了!
台灣是產業問題 ai無法做大 缺太少了
不過我相信原po這麼優秀 哪個時間點都可以相對容易找
現在一堆都要leetcode 連DS考online assessment成常態了
某方面來說 也是要刷leetcode ...
連Google 在發很多重要論文,都沒在用數學,還很多人一直
把數學推導神話,沒必要。做出效果來最重要啦,慢慢推什麼
數學。
搞不好我甚至覺得,大家都是沒靠數學做出效果,再來為了投
稿堆出數學的。
聽起來很有道理。idea再好,沒有SOTA也很難發paper
數學好不好,會不會推導,在業界真的是很微乎其微的重要。
效果無法證實,在哪慢慢推數學理論,根本上不了檯面。
去搞傳統BI,做統計都比做AI還更需要數學。
工程師這三個字,就代表了,工程結果最重要了。要算數學可
以去找科學家,研究員職缺。
在哪慢慢推數學根本推不出來 BERT, Transformer之流的方法
才是真的。
Transformer模型架構為什麼大放異彩,數學也證實不出來。
好問題。為什麼Transformer這麼有效?
這也是現況。實務結果證實後,發表時才會回去推數學。
一般正常工程師,根本做不到這塊。
很認同 所以面試在那邊考推導準備證明根本有事嗎
真的有人面試考證明?
會考大概是面試者沒有能呈現的做品經歷,那面試官也只
能考這個了
Google是Google啊 它甚至發ethics論文大家也都搶著
引用 用這個當判準很奇怪
Transformer就是需要一點矩陣數學推導才能把self a
ttention這個idea變成code啊 (不然就會變成很醜的n
ested for loop)
當然接水管的是沒差 不過說不懂數學就可以發明LSTM
、Transformer太誇張了
You got me wrong there. 我說99.9%的人是用transformer. 不是發明transformer.
這串我覺得很多是talking past each other 大多數人
提數學是這個層級的推導 可能這些對有PhD的大大們真
的是像加減乘除一樣簡單 所以才會說不需要很多數學
實際上相對普通SWE這確實是"很多"了
高中數學是誇張了點。但如果念CS大學科系,機率,線代,微積分是基本吧?
直接來看 Deepmind 的 publications 列表吧
這裡說的數學也不是說你數學要多強
對啦。我們要先講好數學強到底是多強? 這些數學對數學系的來說只是加減法吧...
不過至少要不討厭數學 而且最基本的那幾科有學好
不然 Scientist 給的東西你都看不懂 要怎麼轉成工程模型
這是Google研究單位今年投給ICLR被拒轉頭NIPS被接受的論文
就我所知光這樣的數學 很多搞前後端的人都沒辦法應付
很多搞系統很牛逼的人是很排斥哪怕很基礎的數學
(不是說加減乘除多項式那種)
感謝大大的勵志文
希望這篇有推坑到。不要被說AI/ML一定要數學超強 XD
※ 編輯: alden (94.15.237.14 英國), 11/12/2021 15:40:46所以到底你們版上誰的工作有在投論文的?比例是多少? 只
會講,拿出證據吧。
誰在用 transformer時,會需要去推導數學,或推導了數學對
工作實務有什麼幫助?
拿別人少數研究員的工作在說 個,AI工程師的工作需要數學
,數學推導,有夠奇怪。
人家是要轉行當 AI工程師,不是要轉行當 AI科學家,AI界
大牛耶。
別人要當個普通 AI工程師,你們拿科學家的標準來強調:不
要當科學家。跳針跳得太誇張。
推DrTech 重點還是工程師三個字
如果今天標題是:如何轉行當研究員,科學家。你們這些天天
在強調數學的人才合理吧。
google那篇我是不知道正常工程師會理解到哪啦,我稍微看
一下在有時間壓力的情況下應該會先簡單理解說:這個訓練
可以逼近他們那個定義的應該算可以接受的bias區間,然後
定理一就是說這個演算法得出來的東西就是會滿足他們那個
定義,定理二在說這個玩意兒還超屌的訓練時還會有一個上
界不會飄的太嚴重,雖然他們沒有討論這個上界夠不夠緊XD
,所以應該還是有個前提是訓練的模型存在。然後就實作了
因為也不難XD這篇論文真的有夠學術的,的確工程界根本不
屌什麼bias什麼的,能上就好。工程界真的要討論的話統計
的bias定義又根本不能用,因為只有上帝才知道他們要找的
pattern長什麼樣子哈哈哈
這個在台灣要被實作出來應該還是要等某些英文很好的中國
人(因為我看網路上好像中國人很熱衷翻譯這些東西)把它
的步驟寫出來,然後說一下心得才會有台灣人開始實作吧哈
哈哈
阿上面說的”訓練模型存在”不太精確,精確地說是這個要
找的問題的解存在,因為現實應用這個假設不一定成立XD解
不存在那訓練時就是放飛自我哪裡都有可能跑了哈哈哈
最後是可以理解這個在工程界應該應用不大因為一般的bias
影響不會太嚴重,但對精度要求很重的工業(台積電?)可
能就會需要了
而這個訓練除了剃度下降還要更新那兩個我的理解應該可以
算是限制函數的東西,這就是成本XD
在講什麼東西啊 工程師=工程界? 工程界是什麼??
最好是一個AI engineer完全不考慮bias啦...
台灣業界要不要實作為什麼要等到中國人有人翻譯跟心得啊
有需求就會去做啊 心得國外一堆 英文又沒那麼難
隨便舉個例子啦 pytorch要選optimizer 當然要懂點數
學才能知道adam是在幹嘛吧 除非你真的土法煉鋼把所
有選項都試一遍 那如果需要選擇的地方有很多個 你的
選項組合就指數級爆炸了 根本不可能一個一個試
好吧我道歉那樣說不對,對不起。然後我也不要代表工程界
好了至少我之前工作的地方不在乎。
不在乎bias? 那你前公司拿什麼來當evaluation metrics
不然去stackoverflow去查哪個選項比較好 把答案背起
來 解釋都不管 (因為解釋至少都牽扯一些數學) 是這
樣嗎??
痾....你先去看論文我們再來討論= =
事實就是 就算只是AI engineer 工作上會碰到的數學
一定比普通SWE多很多 這到底有什麼好反駁的
樓上這不就長久以來要數學不要數學的大戰嗎XD
我也在FANG, 最賭爛的就是沒ML背景的MLE
跑來問model為什麼要吐array 不能吐dict嗎
有這麼嚴重嗎?包一個wrapper給他不就好了 XD
有拿來預測股價嗎?
乾樓上XDDDDDDD
沒人要你做research, 但這些基礎都沒有是要做啥
問不能吐dict也太好笑XDDD
原PO 我不是回你喔 你原文根本沒提到Transformer、
發paper
其實我有提到transfomrer 的作者 :p
說得好,原原po去巨匠過過水也穩領五六萬起薪,哈哈
原原PO問"從零開始"喔 確定機率、微積分、線代對他
來說是基本嗎??
確實不知原原PO的背景 不過某Dr講的好像就算文組轉
職AI都不用唸一點數學一樣
文組可能轉前堆比較適合 XD 念數學,物理,經濟的改做AI應該就不會太難
Deepmind真的要跪了…可是這樂觀的講法不就像愛因斯
坦說微積分考前翻一下就好了嗎XD
修正修正 微積分,線代,機率還是要好好學
※ 編輯: alden (104.132.45.79 英國), 11/12/2021 18:28:18deepmind還有其他台灣人??
transformer裡的核心self-attention的數學特性很多pape
r分析過了吧
有點好奇原Po的實際工作內容,畢竟大家都知道DeepMin
d做為全世界頂尖的AI Company,工作內容是在focus的研
究新領域並且發Top conference的論文嗎? 還少那部分是
11/12 19:05 想idea -> 接model ->調hyperparams -> 跑exp ---> rinse & repeat 有空我再認真寫的自介好了
抱歉 手機打字排版有問題,不好閱讀
這系列真的釣到神人了XD
神人推 但太過倖存者症候群給箭頭
我覺我只有imposter syndrome (冒名頂替症) ....
太樂觀
推文有些不是很認同。在AI領域,工程師跟科學家的界線
有時候不該分這麼開。工程師就不用懂AI的數學也是蠻
不好的,有些數學你不懂,就等於是限制自己的天花板,
更別提ICLR、NeurIPS也是很多數學推導的paper啊,這
些都是對整體AI的演進是有幫助的,但寫這些paper就只
能是科學家?不一定吧…至少tier-1公司不會這樣限制
之前面西雅圖微軟的一個engineer職位,面試官也是要
我當場推導softmax和cross-entropy的back propagation
啊……
這種大學等級的推導到底算啥麼數學阿 笑死
機率、微積分、線代不是都大一的東東 扯一堆幹嘛
我覺得問題是大家對數學夠好的定義不太一樣XD
※ 編輯: alden (104.132.45.79 英國), 11/12/2021 22:09:42沒有人說不用數學啊....只是數學拿來幹嘛用而已
你要拿來看懂別寫的東西就很夠
要強到拿來開發新東西那是另一回事
最近美國太多ml人 所以就只好用考的來去掉一些啊
對啊= =" 不過說什麼數學的 要能用數學解決新東西
不是總在那賣弄我看得懂我會算....(很多人都會懂啊)
懶得在那裡扯而已
如果你要做的題目 建中生也拿得到資料 你真的做得贏他嗎?
我覺得先問這個就夠了 如果有信心就做 沒信心至少換個
domain 資料是建中生拿不到的 不然穩死阿 還沒提市場勒
弄出來了 結果不好意思商湯也有賣算法 比養你便宜
老闆手指算一算 哪天沒錢買跑車了 把算法組全改去做別的
說到中國....這行業更是結合人多的優勢
我也覺得這系列討論是大家對數學好的定義不一樣XD
對理科背景的人來說微積分、線性代數叫常識不算會數學
對轉職的人來講可能微積分跟線性代數就是難的數學了
真的,要考也考個四為 Stoke's thm
懂數學至少要會Lebesgue Integral吧
推樓上 數學好的定義沒講清楚就先戰成一團了
原po覺得都沒在用數學 (我會相信),但對某些人來說
可能一直都在用了
項目換成更進階的real analysis, commutative algebra也
不過是數學研究的入門磚而已...真的不要輕易說自己數學
程度很好
不推XD 有點像我學醫朋友說雅思7.5 不是大學水準嗎
原po講的好像高中畢業刷個幾題就能進faang一樣
那我也可以說高中補個習考上醫牙,也沒很難呀
嗯。你講的有道理。努力把該學的東西學好還是很重要的 所謂的高中程度,是聯考數學可以考到100分...
終於有人講到了,數學好都沒定義清楚也能戰成一團...
11/16 06:54
感謝分享 感覺FANG不管什麼缺都可以用SWE去準備...
只要leetcode刷好刷滿 他甚至不會考你其他專業問題?
我覺得FANG的new grad level 還是coding為主吧 還是要準備一些system design. (distributed system, ML system. depends) 還有一個方法就是先走general hire, 進大公司以後再換team做AI/ML
※ 編輯: alden (104.132.45.79 英國), 11/16/2021 21:52:3115
一般來說 我的面試會加問幾個問題 1. 請描述下 probability 的定義是什麼? 2. 請描述下 normal distribution 的定義是什麼? 3. 請描述下 medium 的定義是什麼?給 1234567 這個數組 中位數是多少?123456 中位數 是多少?5
其實看到這串討論文真的心有戚戚焉 目前AI工作2年多,是有一些心得... 其實AI方面的工作,更需要的是系統/資料收集相關的人員 例如 標註師、CUDA優化、嵌入式相關、伺服器相關等等... 這些都不需要數學多好,更要求的是程式/系統能力,需求量也更大35
嘛,看到這標題,身為本命愛蜜莉雅的肥宅工程師也來鼓勵(?)分享一下 本肥在112讀大學時修過CSIE田神的ML 猶記得當初只會寫C/C++的自己 在沒人提示的情況下,矇逼的手刻各種矩陣運算,一個作業寫了上千行code 在EE的繁重課業下忍痛停休23
大家討論了很多高深的數學,或是頂會。 實際上,我真的很懷疑有多少人真的在業界上搞 AI。 只論台灣吧。首先市場上純研發,需要數學或考績強制發論文的職缺,占不到5%。而且這兩年職缺越來越少。更何況頂會… 台灣業界一年也沒看多少人在發頂會,幾乎沒有吧。就連國際研討會,比例來說也沒看到多少人在發,常常看論文的我都沒搜到台灣業界發的論與。板上動不動就需要數學與改模型架構,真的感受差很大,可能是我看得不夠多? 好啦,如果你在國外大公司當我錯了。的確很多人搞數學,但是人數比例還是超級少。 再來談產品。首先論產品的效果,資料面就決定結果論了。實際工作時,有大部份的時間在處理資料。然後還是要花很多時間做特徵工程。當然特徵工程你可以搞很深的數學啦,但是可能需求方,多給你一個有用的資料特徵,都比搞數學重要。8
Hello 我勉強算是在一線外商做機器學習的 我覺得討論到這裡需要釐清一下所謂 "AI工程師" 的角色 在業界下圖打*號的都有可能會自稱是 "AI工程師" _________________________圖____________________________ Domain Expert4
就目前我所知道的AI來說,絕大多數都是應用在"現有產品"的加值上面 怎麼說呢? 譬如說我就有聽過EDA的公司找應用DL來把EDA做最佳化的學生, 或像是趨勢想要把DL應用在惡意封包的偵測上, 或是本業是嵌入式系統的公司,想要做出更炫的產品應用等等,12
xxx 這行,水很深。 隨便套個行業或專業都適用。 當遊民撿垃圾這行也很深啊。 我都不知道哪裡貨源比較多,哪裡睡覺蚊蟲少。 哪個遊民不是從無到有去慢慢學的,只是誰先學,誰後學而已啊,拍什麼。這套在任何行業都這樣啊。11
我也來雲一下,因為自己年資尚淺,有些錯誤地方可能請大家提一下 自己算是AI相關工作 首先,如果"興趣"是做個手寫辨識或者讀個書/看個報導就想去做這行的話 我自己是覺得...工作閒暇之餘當作課外作業讀一讀/做一做還不錯啦XD 畢竟多學一些東西總是好的1
on : 當起手 : 因為是新東西,目前就業機會相較其他語言比較少建議從別的學起,也建議我上來問問 各 : 位前輩
37
[討論] ML/AI 工程師需要的數學我換個標題比較方便未來有人需要的話可以搜尋。 我來拋磚引玉一下台灣業界現況。 我個人 112 CSIE 碩畢,但碩論跟 ML 無關,沒有 ML 相關的學術論文。 Kaggle 銅牌以上 x 5 (兩次是抱團靠隊友) 六年工作經驗,算是 deep learning 熱潮起來以前就入行。23
Re: [請益]高中數學老師生活&錄取/喜歡數學/數學教育所/相關問題你所謂的對數學產生興趣可能只是喜歡算題目而已 建議你先翻翻看微積分跟線性代數(這兩科是數學系的基礎科目) 當然你可能會覺得你學過微積分,但事實上數學系的微積分跟商學院就真的不一樣 而且你要修教育學程也要補這些數學專業學分 : 最近在某個契機下,使我燃起讀數學系的信念,目標是國立高中數學教師!8
[問題] 高三讀數學求建議嗨大家好,我就直說了 我今年高三,想請問的問題有二 數學的目標是14分 其一:有什麼讀數學的好方法? 其二:有比較適合我這種人的題本/參考書嗎?(下詳7
Re: [問卦] 唸數學系是真的喜歡數學嗎?我高中的時候原本的志願就是想念數學系 當初就是不曉得自己大學要念什麼 然後就數學算是還不錯 高二考AMC12 考112.5分 全國前2% 所以從高二開始就以數學系為目標