寫在前面:
這是我第一次參加實習面試,面試前也在網上查了一下演算法崗面試的相關經驗,受益頗大,因此自己面試完後也試著記錄了一下,雖然沒能通過最終面試,但也希望能給想面試相關崗位的人一些啟發和幫助~
關於面試準備:複習各種常用的模型,特別簡歷寫的專案中使用到的(要弄清楚各種細節,因為面試官可能問到模型裡很細的點)
一面:
對簡歷上的乙個專案進行介紹?
(接下來是根據我專案和我說話中提到的模型,開始深入地追問)
svm模型的介紹
lr模型的loss函式是啥?為什麼選擇它作為loss函式而不用其他函式呢?
防止過擬合的方法?
正負樣例資料分布不均怎麼辦呢?會有什麼結果?怎麼解決?
你專案裡遇到過什麼問題?怎麼解決的?
這個專案你最後怎麼評估結果?
你的專案是個二分類問題,而神經網路器輸出層用的softmax,為什麼不用sigmoid?它倆有區別嗎?
word2vec模型的介紹
鍊錶逆置(常規題)
二面(交叉面):
對簡歷上的乙個專案進行介紹?
對svm的理解?核函式的作用?軟邊距也可以做到對非線性資料的分類,為啥還要用核函式?svm防止過擬合的方法是什麼?
最近看了什麼*****?知道什麼經典模型講講自己的理解?
為什麼word2vec的權值矩陣可以用來做word embedding?
知道auc是什麼嗎?
實現乙個棧,它的push、pop、getmin、getmax操作的時間複雜度為o(1),空間複雜度不限。
(我就是這題沒寫出來,刷題還是太少了,臨場很難反應過來)
問題本身其實不很難,這是我在網上找到的解答:
已知乙個大小為n的公升序陣列,要求找出是否存在出現次數超過n/2的數。
(我一開始想錯了,在面試官提醒下,先確定了如果存在必然是中間這個數,那麼只要找到這個數序列的左邊界就行了,因為找到後檢視從左邊界開始長度為n/2的位置是否是這個數即可判定。主要演算法就是遞迴二分法)
注:一面和二面(交叉面)一般是連在一起的,每一場面試大概一小時,面試前要做好心理準備
總結:
這次的面試機會來的比較偶然,我也是抱著試一試的心理去的,因此準備時間不夠長(大概一周左右),題目刷的不夠多,臨場表現不佳,演算法程式設計那一關想來面試官給的分數是不太好的。另外就是模型知識那一塊準備的不充分,svm的核函式具體機制沒弄清楚,被考官一點點揪著直到問到答不上來了[捂臉]。關於rnn、lstm這些現在較流行的影象處理模型我當時還沒學,所以回答也沒有往這方向上走,加上我的專案主要都是語音處理這塊的,考官可能覺得我對影象這塊了解不多,不太對口。
總體而言,這次面試收穫很多,對網際網路公司的招聘流程有了更多的了解,也更清楚知道自己未來該往什麼方向去奮鬥。在本科階段學到的知識其實只是冰山一角,需要學習的內容還有很多。想要真的成為乙個演算法工程師,未來我依然還有很長的一段路要走。願此文能幫助到有需要的人,與諸君共勉 > <
位元組跳動演算法崗實習生統一面試
演算法題概率題 二面演算法題 手撕 一定和面試官完全溝通好思路後再快速實現,沒有邊寫邊改邊想的時間,沒有思路就問面試官。隨機森林和決策樹怎麼操作 時間要求o n 時間要求o n 空間要求o 1 乙個骰子擲出1後停止,問骰子投擲次數的期望 e 1 6 1 5 6 e 1 e 6 線性回歸和邏輯回歸的區...
位元組跳動(抖音團隊)面經
面試過程中才知道是推薦部門的面。hr打 說的崗位很匹配。還是記錄一下吧 1.自我介紹 2.問公司實習專案 2.1模型壓縮都有那些手段?我說了dwconv,壓縮通道,限制出框數目和長寬比,面試官說了乙個teacher student。3.對推薦有什麼了解 4.bn 5.l1 l2正則的區別 6.防止過...
位元組跳動一面
最後面試官你好,我叫 9x年2x周歲,xx大學18屆畢業生 目前在公司研發部任職前端開發工程師,從事前端研發工作有2年了 我們公司的主要業務是關於企業融資和企業貸款這方面的 我目前主要負責公司官網的研發和維護,主要使用的技術棧是 vue 在公司官網開發中具體負責專案的管理,頁面結構的搭建,企業管理,...