面試部門:Cloud Bu, 面試崗位:人工智能工程師
錄用排序中,也不知道啥時候能被撈起來,發個筆經+面經攢攢人品。
從投遞華為,到收到筆試,到最終完成所有面試,這真實一個漫長的等待,一度以為太菜,簡歷都被篩掉了。
9月18日申請 -> 10月30日機考 -> 11月03日測評 -> 11月08日一面 -> 11月14日二面 -> 12月6日三面
三個月,快三個月才走完,等最終的結果,不知道還要需要多長時間🙃🙃🙃
筆試,筆試,筆試
首先講講筆試,筆試一共三題。
第一題
這一題是進制轉換,將輸入的數轉換成十進制。
輸入字符串格式有兩種:
- 第一種:base#n,base表示數字基數(進制),范圍2-64,超過10的數字用a-z, A-Z, @, _ ,總共54個字符表示
- 第二種: n,沒有base#,0x開頭是十六進制,0開頭是八進制
非法輸入,輸出ERROR
第二題

這一題有一個n*n的方格,方格的編號方式如圖所示,最左下角方格編號為1,這個方格的左下角坐標點為(0, 0)。
題目要求給一個 圓心(x, y) 和 半徑r,求圓經過的所有方格,如果沒有經過任何方格,輸出-1。其中x, y, r 都為整數。
如果圓只經過方格的頂點或邊,沒有進入方格內部,不算經過該方格。
如上圖所畫,輸出結果應給為 1 2 3 4 5 8 9 12 13 14 15 16
第三題
拆禮物盒, []表示一個盒子,盒子里可以放多個禮物或禮物盒,禮物盒都不為空。
要求拆開所有禮盒,取出小禮盒,僅保留里面的禮物,並擺好禮盒。
禮盒擺放要求:
1. 大禮盒在底層,小禮盒在頂層
2. 同一級別的禮盒,按照原來從左到右的順序擺放
3. 拆開后,如果大禮盒剩余為空,輸出[]
例如:
輸入:[ [a, b], [c, d], e, f ]
輸出:[a, b], [c, d]
[e, f]
輸入:[[a, b], [c, d]]
輸出:[a, b], [c, d]
[]
面試,面試,面試
面試階段太南了,我太南了!
正好是考試的最后階段,一周的時間里穿插着復習、考試、面試,根本沒法好好准備面試。上午考試,下午就是面試,南上加南。
一面 技術面
- 自我介紹1
- 項目介紹,對項目中的細節詳細問了幾點。
- 機器學習相關的幾個問題,好像不是很難的樣子,忘了問了啥了。
- 問了最熟悉哪個編程語言,我選了python
- 基於python,問了三個問題:
-
- *arg, **kargs的用法
- python中基本類型有哪些
- 內置數據結構有哪些(tuple, list, dict, set), tuple與list有什么區別
- 手撕代碼 (技術面少不了的環節)
-
- 螺旋陣列,如圖所示,1的坐標為(0, 0)
- 要求,給一個坐標,然后求這個坐標對應的點是幾
二面 技術面
- 自我介紹2
- 詳細介紹重點項目,遇見哪些困難,怎么改進的,在這個項目中哪一方面最重要,我在項目中做了什么貢獻......
- 講一講NLP相關優秀模型,Bert 等
- 解釋 極大似然估計,最大后驗概率估計
- 解釋核函數及其應用
- 講一下 EM算法
- 手撕代碼
- 判斷是否為交叉字符串
- 如:str1 = "abcd", str2 = "1234", str3 = "ab12c3d4", 判斷str3中是否包含str1與str2交叉后的字符串
- 這題面試官直接說給我聽題目,讓我把代碼寫紙上然后通過攝像頭拍給他。題目聽的大概好像這個意思。
三面 業務主管面試
- 自我介紹3
- !!!讓我用英文再自我介紹一遍,然后他也用英文問了下我的項目,再用英文介紹了下項目!!!
- (我根本沒想過有這么一個環節,懵逼了一會兒,然后現場freestyle一段,介紹了一個項目,然后他說可以換中文了。)
- 詳細問了下項目,跟二面介紹項目差不多,項目中的困難,怎么解決的等等
- 問了下工作地點,想去哪里工作
除了上述所描述的問題, 三場面試都問了是否了解
圖模型,與其相關的問題,可惜我不是很了解圖模型。
總結一下三場面試,需要准備好編程相關的問題,機器學習相關的問題,自己方向最新的技術。另外,三場面試都着重問了項目,可能我比較菜,沒有發過論文。自己對項目的細節一定要十分了解,這樣就不用慌了,隨便問都能答上來。
最后一點,准備下英文自我介紹、項目介紹。好幾個朋友都是全程中文回答的,我這突然讓英文回答,根本沒准備過,講的過程中,我的手都在抖,太緊張了,出乎意料啊。也可能這跟部門有關系把。
最后,祝我好運,能被華為從池子里撈起來吧。