【面试招聘】算法岗通关宝典 | 社招一年经验,字节5轮、阿里7轮
作者?|?Batman?Yang?
編輯?|?NewBeeNLP公眾號(hào)
字節(jié)
一面
問(wèn)貝葉斯網(wǎng)絡(luò)的原理。
一些統(tǒng)計(jì)學(xué)的原理比如t-test, AUC curve的意義是啥,為什么要用AUC去衡量機(jī)器學(xué)習(xí)模型的好壞。
問(wèn)了一道題:假設(shè)現(xiàn)在有一個(gè)函數(shù)random(), n為未知數(shù),1/n的概率返回0,(n-1)/n的概率返回1,寫一個(gè)newRandom(),讓返回0,1的概率各為1/2。medium。
二面
問(wèn)了adaboost的原理,模型的權(quán)重以及數(shù)據(jù)的權(quán)重各自有什么意義,寫出adaboost的偽代碼。
CART樹(shù)的原理,和ID3以及C4.5有什么區(qū)別,回歸樹(shù)與分類樹(shù)有什么區(qū)別。
寫出邏輯回歸反向傳播的偽代碼。
編程題:現(xiàn)在有一個(gè)每行每列遞增的2D數(shù)列,比如[[1,2,3,4], [2,3,4,5], [4,5,6,7]],在O(nm)的時(shí)間復(fù)雜度返回最小的k個(gè)數(shù)。hard。
三面
主要面C語(yǔ)言基礎(chǔ)知識(shí)。
實(shí)現(xiàn)memcpy.
如何在main函數(shù)之外之行一個(gè)函數(shù)。
這樣聲明變量有沒(méi)有問(wèn)題:int a[10000000].
static修飾符有什么用?如果不加會(huì)出現(xiàn)什么后果?沒(méi)有問(wèn)題目。
四面
主要考察機(jī)器學(xué)習(xí)。
你知道哪幾種normlize的方法?請(qǐng)著重介紹一種(BatchNormalization).這個(gè)方法在深度學(xué)習(xí)網(wǎng)絡(luò)中有什么用?為什么可以加速模型收斂?
你知道哪些時(shí)間序列預(yù)測(cè),舉一個(gè)例子,寫出偽代碼(寫了HMM)。
RNN如何防止梯度爆炸(LSTM原理)。
題目:有兩個(gè)相同的數(shù)列,將兩個(gè)數(shù)列排序,但是自己數(shù)列里面的數(shù)字不能和自己數(shù)列里面的相比較(快速排序變種)。hard。
第五面:
HR面,聊薪資,聊人生,聊理想。
阿里巴巴
一面
主要是過(guò)簡(jiǎn)歷,挑簡(jiǎn)歷里面的細(xì)節(jié)詢問(wèn)。
深度學(xué)習(xí)框架下,如何優(yōu)化性能?你們做了哪些嘗試?
在resnet中,什么是殘差,有何意義?
在GEMM中,如何優(yōu)化緩存?
編程題:Isolate Island。假設(shè)1是陸地,0是海洋,相鄰小島與小島組成陸地,那么在一個(gè)矩陣中,有多少塊陸地?(easy)
二面
主要是問(wèn)機(jī)器學(xué)習(xí)相關(guān)的內(nèi)容
使用過(guò)哪些機(jī)器學(xué)習(xí)模型,舉一個(gè)你最熟的例子?說(shuō)了logistic regression.
為什么邏輯回歸用sigmoid激活函數(shù)?多分類邏輯回歸是否也是sigmoid?
你的項(xiàng)目有一些深度學(xué)習(xí)框架的基礎(chǔ)算子開(kāi)發(fā),那么你們拿這些組成了什么網(wǎng)絡(luò)?舉個(gè)例子?
題:有一個(gè)矩陣,只有0和1,輸出一個(gè)相同大小的矩陣表示每一個(gè)1到0的最短曼哈頓距離;如果位點(diǎn)上是0則輸出0.(medium)
第3,4,5,6面
記不清哪個(gè)問(wèn)題哪一面了,混起來(lái)寫算了
多核的核之間是如何交流的?介紹一下總線的用處?(沒(méi)答出來(lái),一臉懵逼)
協(xié)程是什么?(沒(méi)答出來(lái),一臉懵逼 )
一維的卷積的實(shí)現(xiàn)有什么加速方法?
全連接層有什么作用?做一個(gè)圖像識(shí)別的網(wǎng)絡(luò),可以不要全連接層嗎?
在ARM平臺(tái)上,SIMD(單指令多數(shù)據(jù))介紹一下大概?
是否了解其他平臺(tái)的SIMD指令?intel的AVX和ARM NEON有何不同?
在實(shí)現(xiàn)一個(gè)SIMD程序時(shí),應(yīng)該注意哪些方面?如何判斷一個(gè)算法適不適合SIMD加速?
如何證明,SIMD已經(jīng)達(dá)到了最優(yōu)化性能?
在大量的SIMD指令中,如何選擇性能最佳的指令?
只有某一面考了一道題:假設(shè)有一個(gè)數(shù)組,對(duì)于每一個(gè)數(shù)而言,p值表示這一個(gè)數(shù)之后所有比這個(gè)數(shù)大的數(shù)的差的最大值,求最大的p值。時(shí)間復(fù)雜度要求O(n)。(medium)
HR面
同樣也是 聊薪資,聊人生,聊理想。值得注意的是,阿里的HR面會(huì)掛人,所以回答開(kāi)放性問(wèn)題一定要準(zhǔn)備妥當(dāng)。
尾巴
總結(jié)一下一年社招的一些tips
至少工作2-3年再跳槽。大多數(shù)大廠都是起步3年工作經(jīng)驗(yàn)的,我投的3年工作經(jīng)驗(yàn)崗位能過(guò)也是有一定運(yùn)氣成分,不要學(xué)我。
特別對(duì)于字節(jié)、阿里這種硬核算法崗,一定要多刷題。字節(jié)的算法尤其變態(tài),會(huì)考hard。雖然阿里的輪數(shù)很多,但是難度沒(méi)有字節(jié)高。
簡(jiǎn)歷里面的細(xì)節(jié),一定要牢牢掌握。比如你的簡(jiǎn)歷里面出現(xiàn)了SVM,那么一定要掌握到能夠當(dāng)場(chǎng)推導(dǎo)SVM原理的程度。
為什么換工作,這個(gè)問(wèn)題必定會(huì)問(wèn)。不要詆毀前公司,不要看起來(lái)像自己能力不足才出來(lái)。
開(kāi)弓沒(méi)有回頭箭,拿了offer,并且決定走了,再和公司說(shuō)。
最后,祝大家找工作順利!
往期精彩回顧適合初學(xué)者入門人工智能的路線及資料下載機(jī)器學(xué)習(xí)及深度學(xué)習(xí)筆記等資料打印機(jī)器學(xué)習(xí)在線手冊(cè)深度學(xué)習(xí)筆記專輯《統(tǒng)計(jì)學(xué)習(xí)方法》的代碼復(fù)現(xiàn)專輯 AI基礎(chǔ)下載機(jī)器學(xué)習(xí)的數(shù)學(xué)基礎(chǔ)專輯 本站知識(shí)星球“黃博的機(jī)器學(xué)習(xí)圈子”(92416895) 本站qq群704220115。 加入微信群請(qǐng)掃碼:總結(jié)
以上是生活随笔為你收集整理的【面试招聘】算法岗通关宝典 | 社招一年经验,字节5轮、阿里7轮的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 母亲的故事
- 下一篇: 干货丨深度迁移学习方法的基本思路(文末送