精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何準備算法工程師的面試需要知道哪些知識技能

lviY_AI_shequ ? 來源:未知 ? 2019-02-03 09:15 ? 次閱讀

今天我們不聊paper,換一個輕松一點的話題,聊一聊如何準備算法工程師的面試。

關于我

今年是我作為算法工程師工作的第七個年頭,期間拿到過hulu,阿里巴巴,騰訊,美團以及一些startup的算法工程師offer,也作為面試官面試過清北,海外,北郵,以及一些二本學校等不同背景的百余位candidates,作為面試者和面試官的經驗還比較豐富。

所以希望自己的經驗能對你有所幫助,也非常歡迎其他面試官能夠多留言探討自己的面試經驗。

面試要具備的技能

那我們直入主題,到底什么技能才是一名合格的算法工程師應該具備的技能呢?面試官又會如何驗證你的這些技能呢?

雖然每個一個崗位都有JD,但拋開具體的崗位要求,從稍高的角度角度看待這個問題,一名算法工程師的技術素質基本可以拆解成下面四個方面:知識、工具、邏輯、業務。當然廣義來講,這四項素質也適用于所有IT工程師。

我非常喜歡用雷達圖來表示一個人的能力范圍,可能小時候看圣斗士看多了,當時研究官方出的黃金圣斗士能力雷達圖研究了半天,現在也沒好到哪去,只不過變成了喜歡研究候選人的能力雷達圖了。

下面畫出了大數據行業幾個相關職位的能力雷達圖,大家可以初步體會一下。

不同崗位的技能雷達圖

簡單來說,任何工程師都應該滿足四項技能的最小要求,比如我曾經面試過一位計算廣告算法工程師candidate,這位同學發過一些計算廣告相關的paper和專利,從research的角度是不錯的人選,但當我想稍微驗證一下他coding的能力時,他明確告訴我說他不愿意寫代碼。這就是不滿足“工具”這項技能的最小要求,自然是不能通過面試的。

在最小要求的基礎上,算法工程師的能力要求是相對全面的。其實所謂算法工程師,就是因為你不僅應該是一位合格的“工程師”,還應該再次基礎上有算法的改進和實現的能力。除此之外,大數據工程師更注重大數據工具和平臺的改進,研究員則在知識和邏輯層面相對突出。有些臨時抱佛腳的同學喜歡惡補知識,不注重理解業務和模型本身的內在邏輯,是我經常見到的面試“悲劇”情況。

當然,只用四個詞描述四個方面的能力還是過于形而上了,這里我們用一些具體的內容來描述一下算法工程師的四個技能點:

知識:主要是指你對machine learning相關知識和理論的儲備

工具:將你的machine learning知識應用于實際業務的工具

邏輯:你的舉一反三的能力,你解決問題的條理性,你發散思維的能力,你的聰明程度

業務:深入理解所在行業的商業模式,從業務中發現motivation并進而改進模型算法的能力

也許還不夠具體,那我們再從一個實際例子中體會一下,比如我去面試“計算廣告算法工程師”的職位,上面四項對應著哪些具體的能力呢?

知識:主流CTR模型以及預算控制,流量預估,bidding策略等模型算法的原理和技術細節

工具:coding能力,spark、flink、tensorflow、ps-lite等模型訓練、serving相關工具

邏輯:算法題,模型之間的演化關系

業務:展示廣告和搜索廣告在構建模型時的區別聯系,如何根據公司的business model制定模型的objective

當然,上面只是讓大家體會一下什么是這四項素質,真實的計算廣告算法工程師面試中,你不一定要都掌握,也不一定局限于這些內容。如果你遇到一位資深的面試官,他不會預設一個框架往面試者身上套,而會從面試者簡歷出發檢驗面試者能不能達到這四項素質的標準。

面試時如何限時考察

那么問題又來了,面試官會如何在"限定的時間內"檢驗你這四項素質能不能達到"技術合格"的標準呢?

既然是限定的時間,面試官就不可能拿出一本西瓜書,從頭問到尾,也不可能拿出一本葫蘆書(《白面機器學習》),從100道面試題中抽出50道給你來個馬拉松問答。面試官要做的是在1個小時的時間內確認你能力的"深度"和"廣度"。 所以在這里面試官就像一個采樣算法,要從你腦子里采幾個點,把你的能力雷達圖描繪出來。

重點再重復一邊,

面試官會從“深度”和“廣度”兩個維度構建你的能力雷達圖。

對于"深度"方面,有經驗的面試官會從你已經做過的項目中挑出你最擅長的部分做層次式的遞進。比如我在之前的知乎回答“如何準備機器學習工程師的面試 ?”中舉過的例子,

一位面試同學介紹自己實習時候用過XGBoost預測股票漲跌,那面試官可能會由淺入深依次考察下列問題:

GBDT的原理(知識)

決策樹節點分裂時是如何選擇特征的?(知識)

寫出Gini Index和Information Gain的公式并舉例說明(知識)

分類樹和回歸樹的區別是什么?(知識)

與Random Forest作比較,并以此介紹什么是模型的Bias和Variance(知識)

XGBoost的參數調優有哪些經驗(工具)

XGBoost的正則化是如何實現的(工具)

XGBoost的并行化部分是如何實現的(工具)

為什么預測股票漲跌一般都會出現嚴重的過擬合現象(業務)

如果選用一種其他的模型替代XGBoost或者改進XGBoost你會怎么做,為什么?(業務+邏輯+知識)

這是一條由簡歷出發,由“知識”為切入點,不僅考察了“知識”的深度,而且還考察了“工具”、“業務”、“邏輯”深度的面試路徑。

當然,如果你介紹的項目是實現了一種類似阿里DIN的CTR預估模型。那么問題路徑可能是這樣的:

softmax函數的定義是什么?(知識)

神經網絡為什么會產生梯度消失現象?(知識)

常見的激活函數有哪些?都有什么特點?(知識)

挑一種激活函數推導梯度下降的過程。(知識+邏輯)

Attention機制什么?(知識)

阿里是如何將attention機制引入推薦模型的?(知識+業務)

DIN是基于什么業務邏輯引入attention機制的?(業務)

DIN中將用戶和商品進行了embedding,請講清楚兩項你知道的embedding方法。(知識)

你如何serving類似DIN這樣的深度學習模型(工具+業務)

這條路徑側重于考查“知識”深度的路徑。為了彌補其他方向考察的不足,面試官肯定還會問一個從工具或者業務出發的問題來確定你其他方面的深度。

因為面試官選擇的是你最熟悉的領域深入下去,我們可以假設,如果一位面試者在最擅長的項目中都答不上一些細節性的問題,那幾乎可以肯定你在任何其他領域的鉆研都不夠深入,你的技能雷達圖的面積肯定是一個很小的面積。也有像我之前所提到的一些臨時抱佛腳的面試者,也許知識方面達到了要求,但經不起面試官對“工具”和“邏輯”的考察,這也毫無疑問會“悲劇”。

如果面試者的能力深度達到了最低的要求,下一步面試官會確定你能力的廣度,對于任何算法工程師,我都會隨機check以下幾個知識點:

NN,RNN,個別聚類算法,模型評估等知識的理解程度

spark的調優經驗,model serving的主要方法,parameter server的原理

GAN,LSTM,online learning的基本理解

embedding方法,attention機制,multi task,reinforcement learning,online learning的基本理解

對于廣度的檢查是比較隨意的,個別答不上來無傷大雅,但如果超過一半以上的知識點都miss了,可能有點說不過去。因為我要知道你是一個關注前沿,喜歡學習的人,試想除了你自己做過的項目,其他知識了了,那我可以肯定你不是一個對技術有熱情的人。很多面試官很看重“熱情”這個屬性,因為正是對技術的熱情支撐你今后的學習,有些問題你可能不知道,你也要盡量用自己的理解去推導,去討論。

好了,關于算法工程師面試中的能力雷達圖講完了,如果你嫌我太啰嗦,沒關系,甩給你一張思維框圖,你發給任何沒看過這篇文章的人,也都會對我說的內容一目了然。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4762

    瀏覽量

    100541
  • 算法
    +關注

    關注

    23

    文章

    4599

    瀏覽量

    92643
  • CTR
    CTR
    +關注

    關注

    0

    文章

    36

    瀏覽量

    14079

原文標題:算法工程師必須要知道的面試技能雷達圖

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    EMC工程師需要具備哪些技能

    EMC工程師需要具備那些技能?從企業產品進行需求設計,整改認證的過程來看,EMC工程師必須具備以下八大技能
    發表于 05-30 06:28

    模擬工程師需要具備的技能

    為什么說模擬工程師無法被取代,需要什么必備技能?
    發表于 01-26 07:08

    嵌入式工程師需要哪些關鍵技能

    技能對于工程師來說具有重要的競爭力,使其在就業市場中具有競爭力并發展其職業。無需成為電氣工程師或芯片設計,但是需要了解一些硬件。了解地址
    發表于 11-08 08:14

    電源工程師需要哪些知識

    工程師的小白和應屆畢業生,還有一些工程師知道自己需要提高哪些方面知識給小編留言,希望小編能給些工程師
    發表于 11-11 07:01

    FPGA工程師需要具備哪些技能?

    的狀態機以及高級邏輯電路。 FPGA工程師需要熟練掌握HDL語言,并能夠根據需要靈活使用這些語言。他們需要知道如何將各種邏輯電路和存儲器組合在一起,以實現所需的功能。同時,FPG
    發表于 11-09 11:03

    軟件工程師面試需要準備什么

    本文作者 Connor Leech 是在灣區工作的一名 Web 開發人員,他在本文中面向那些正尋求找到一個軟件工程師崗位的求職者,探討了他們在面試環節可以采取的準備工作。雖然各個公司對于評估人才
    的頭像 發表于 10-24 09:49 ?3505次閱讀

    成為算法工程師需要知道什么

    本來這篇標題我想的是算法工程師技能,但是我覺得要是加上機器學習在標題上,估計點的人會多一點,所以標題成這樣了,呵呵,而且被搜索引擎收錄的時候多了一個時下的熱門詞,估計曝光也會更多點。不過放心,文章沒有偏題,我們來說正經的。
    的頭像 發表于 02-15 11:26 ?2319次閱讀

    Python工程師面試需要準備什么

    隨著互聯網的發展,python語言現在變得越來越火爆,Python程序員越來越受到大家的青睞!那么想進入Python行業,面試需要注意些什么問題呢?我們在參加Python開發崗位面試的時候都要做哪些
    的頭像 發表于 03-01 14:25 ?2216次閱讀

    深信服面算法工程師面試經歷

    深信服面的算法工程師,深信服的面試很專業,不愧是重技術的公司,經歷了三面,雖然掛了難免失落,但是還是很慶幸有這次的經歷。掛的原因是自己沒有準備充分,完全是去裸面的。感覺自己掛在了二面,
    的頭像 發表于 03-22 14:38 ?3679次閱讀

    合格的電子工程師需要掌握那些知識技能的詳細資料說明

    本文檔的主要內容詳細介紹的是合格的電子工程師需要掌握那些知識技能的詳細資料說明。
    發表于 03-29 15:16 ?32次下載
    合格的電子<b class='flag-5'>工程師</b><b class='flag-5'>需要</b>掌握那些<b class='flag-5'>知識</b>和<b class='flag-5'>技能</b>的詳細資料說明

    AI工程師算法工程師在應聘時究竟應該怎么準備

    今天我們來討論 AI 工程師算法工程師在應聘方面的問題。一起來看看,作為 AI 工程師,在面試一家公司時,究竟應該怎么
    的頭像 發表于 04-03 16:24 ?4314次閱讀

    怎樣準備軟件工程師面試

    六月份的時候,我曾經在黑板報上介紹過“如何寫一份好的工程師簡歷”, 今天想跟大家來談談如何準備軟件工程師面試?假設,現在您的殺手簡歷 (killer resume)已經吸引了某大公司
    的頭像 發表于 07-03 17:24 ?2189次閱讀

    Java工程師怎樣快速進行面試準備

    假如你準備在金三銀四跳槽的話,那么作為一個Java工程師,應該如何利用1個月的時間,快速為即將到來的面試進行充分的準備呢?
    的頭像 發表于 08-02 16:12 ?2365次閱讀

    工程師技術面試應該準備什么

    亞馬遜這樣的公司有 14 項領導原則 。他們不想僅僅雇傭一個數據科學家或軟件工程師。對于許多只進行一次或兩次面試面試者來說,這可能沒有那么明顯,因為你太專注于回答面試的技術部分。但是
    的頭像 發表于 09-23 16:41 ?4025次閱讀

    工程師需要掌握哪些知識技能

    高速電路設計,工程師需要掌握哪些知識技能呢?下面以具體的七個技術面,為大家詳細敘述一一解答:
    的頭像 發表于 02-12 11:07 ?1w次閱讀
    <b class='flag-5'>工程師</b><b class='flag-5'>需要</b>掌握哪些<b class='flag-5'>知識</b><b class='flag-5'>技能</b>呢