隨著科學(xué)技術(shù)的發(fā)展,人工智能已滲透到各個行業(yè),算法工程師非?;鸨比贝罅咳瞬?,年薪也越來越高。很多人想入手學(xué)習(xí)算法,那么多算法,究竟該如何下手呢?
很多人看到招聘要求,知道算法工程師一般要求,通常要求會機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘等等算法,因為算法工程師會很多具體分支:
音/視頻算法工程師(通常統(tǒng)稱為語音/視頻/圖形開發(fā)工程師)
圖像處理算法工程師
計算機(jī)視覺算法工程師
通信基帶算法工程師
信號算法工程師
射頻/通信算法工程師
自然語言算法工程師
數(shù)據(jù)挖掘算法工程師
搜索算法工程師
控制算法工程師(云臺算法工程師,飛控算法工程師,機(jī)器人控制算法)
導(dǎo)航算法工程師
例如有的招聘要求:
1 熟悉機(jī)器學(xué)習(xí)算法
2 大數(shù)據(jù)處理:熟悉至少一個分布式計算框架Hadoop/Spark/Storm/ map-reduce/MPI
3 熟悉數(shù)據(jù)挖掘算法
4 扎實的數(shù)學(xué)功底
5 至少熟悉C/C++或者Java,熟悉至少一門編程語言例如java/python/R
加分項:具有較為豐富的項目實踐經(jīng)驗
那么是不是要直接學(xué)習(xí)這些算法呢?
其實不然,萬丈高樓平地起,任何高深的算法都要從基礎(chǔ)算法學(xué)起,不可能一口吃個胖子,所以入門算法還是要從基礎(chǔ)開始:
首先學(xué)習(xí)一門語言,例如C/C++或者Java,初學(xué)者學(xué)C++比較普遍。
學(xué)一本數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)書有很多,具體看什么書最好,因人而異,盡管很多人覺得嚴(yán)的書難以理解,但是無法否認(rèn),嚴(yán)的書是權(quán)威,所以仍然推薦嚴(yán)的數(shù)據(jù)結(jié)構(gòu),只不過要結(jié)合博客圖解看,那就簡單易懂了。
注意人郵版的更好一點(diǎn)。數(shù)據(jù)結(jié)構(gòu)圖解博客:http://blog.csdn.net/rainchxy。
然后看算法入門書《趣學(xué)算法》,這本書圖解多,有大量圖解,問題分析,實戰(zhàn)演練,適合入門者快速掌握經(jīng)典算法。然后再看《算法導(dǎo)論》就簡單多了。
然后選擇自己感興趣的分支,以機(jī)器學(xué)習(xí)為例,首先看看李航的《統(tǒng)計學(xué)習(xí)方法》,了解一下統(tǒng)計學(xué)習(xí)方法,因為目前的機(jī)器學(xué)習(xí)是基于統(tǒng)計的,建議學(xué)一下python/R,然后看看《機(jī)器學(xué)習(xí)實戰(zhàn)》,這本書簡單易懂,適合入門。
接著學(xué)習(xí)什么,就根據(jù)自己工作崗位需要了。