學(xué)習(xí)算法前需要先了解哪些知識(shí)?
①機(jī)?學(xué)習(xí)算法的基礎(chǔ)是數(shù)學(xué),入門AI必須掌握一些必要的數(shù)學(xué)基礎(chǔ),但是并不是全部的數(shù)學(xué)知識(shí)都要學(xué),只學(xué)工作上實(shí)際有用到的,比如是微積分、概率論、線性代數(shù)、凸優(yōu)化等這些。
②數(shù)據(jù)分析里需要應(yīng)用到的內(nèi)容也需要掌握,但不是網(wǎng)上所說(shuō)的從0開(kāi)始幫你做數(shù)據(jù)分析的那種,而是數(shù)據(jù)挖掘或者說(shuō)是數(shù)據(jù)科學(xué)領(lǐng)域相關(guān)的東西,比如要知道計(jì)算機(jī)里面怎么挖掘數(shù)據(jù)、相關(guān)的數(shù)據(jù)挖掘工具等等
補(bǔ)足了以上數(shù)學(xué)和數(shù)據(jù)挖掘基本知識(shí),才可以正式進(jìn)行機(jī)器學(xué)習(xí)算法原理的學(xué)習(xí)。
③算法方面需要掌握一些基本的框架:python、spark、mllib、scikit-learning、pytorch、TensorFlow,數(shù)據(jù)方面需要懂得HQL、numpy、pandas,如果你本身是后臺(tái)開(kāi)發(fā)、app開(kāi)發(fā)、數(shù)據(jù)分析、項(xiàng)目管理,則是一個(gè)學(xué)習(xí)算法的一個(gè)加分項(xiàng)。
④最后需要對(duì)人工智能有全局的認(rèn)知,包括機(jī)器學(xué)習(xí)、深度學(xué)習(xí)兩大模塊,相關(guān)的算法原理、推導(dǎo)和應(yīng)用的掌握,以及最重要算法思想。
所以我建議你真正要學(xué)習(xí)的話,可以報(bào)個(gè)班系統(tǒng)地學(xué)習(xí),搭建起整個(gè)機(jī)器學(xué)習(xí)的知識(shí)體系,在這里我推薦下菜鳥(niǎo)窩的機(jī)器學(xué)習(xí)工程師就業(yè)課。他們會(huì)從python基礎(chǔ)、數(shù)據(jù)分析、數(shù)學(xué)開(kāi)始,都是從0基礎(chǔ)手把手教學(xué),老師都是BAT工業(yè)界多年實(shí)踐經(jīng)驗(yàn)的,能讓你在最短時(shí)間入門機(jī)器學(xué)習(xí),并且擁有持續(xù)讀paper等的自學(xué)能力,,你可以先聽(tīng)聽(tīng)他們的免費(fèi)公開(kāi)課