99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁大數(shù)據(jù)時代我們不需要數(shù)據(jù)科學家,我們需要數(shù)據(jù)工程師
我們不需要數(shù)據(jù)科學家,我們需要數(shù)據(jù)工程師
2022-03-14
收藏

由Mihail Eric著,《機器學習研究與教育》。

參加KDnuggets工作滿意度調查,部分靈感來自這個博客。

以下是受此帖子啟發(fā)的KDnuggets漫畫

數(shù)據(jù)。它無處不在,我們只會得到更多。在過去的5-10年里,數(shù)據(jù)科學吸引了來自四面八方的新來者試圖嘗到這一禁果。

但是,Data Science招聘的現(xiàn)狀是什么呢?

下面是這篇文章的要點,用兩句話寫給忙碌的讀者。

TLDR:與數(shù)據(jù)科學相比,數(shù)據(jù)工程公司的開放角色70%。當我們培養(yǎng)下一代數(shù)據(jù)和機器學習從業(yè)者時,讓我們更加強調工程技能。

作為我為數(shù)據(jù)專業(yè)人員開發(fā)教育平臺的工作的一部分,我對數(shù)據(jù)驅動(機器學習和數(shù)據(jù)科學)角色的市場是如何發(fā)展的有很多思考。

在與數(shù)十名數(shù)據(jù)領域的潛在進入者(包括世界各地頂級院校的學生)的交談中,我看到了大量的困惑,即哪些技能對幫助候選人在人群中脫穎而出和為他們的職業(yè)生涯做準備最重要。

仔細想想,數(shù)據(jù)科學家可以負責以下任何子集:機器學習建模、可視化、數(shù)據(jù)清理和處理(即SQL爭論)、工程和生產(chǎn)部署。

你是如何開始為新人推薦學習課程的?

數(shù)據(jù)勝于雄辯。因此,我決定對自2012年以來Y-Combinator的每家公司雇傭的數(shù)據(jù)角色進行分析。指導我研究的問題:

  • 公司最常招聘的數(shù)據(jù)角色是什么?
  • 我們經(jīng)常談論的傳統(tǒng)的數(shù)據(jù)科學家有多受歡迎?
  • 啟動數(shù)據(jù)革命的技能在今天是否相關?

如果你想要完整的細節(jié)和分析,請繼續(xù)閱讀。

方法論

我選擇對YC投資組合公司進行分析,這些公司聲稱將某種數(shù)據(jù)作為其價值主張的一部分。

為什么要關注YC?首先,他們很好地提供了一個易于搜索的公司目錄。

此外,作為一個特別有前瞻性的孵化器,十多年來資助了來自世界各地的公司,我覺得他們提供了一個有代表性的市場樣本,可以用來進行我的分析。話雖如此,但對我所說的半信半疑,因為我沒有分析超大型科技公司。

我搜索了2012年以來YC所有公司的主頁網(wǎng)址,產(chǎn)生了一個大約1400家公司的初始池。

為何止步于2012年?2012年是AlexNet贏得ImageNet競賽的一年,有效地啟動了我們現(xiàn)在正在經(jīng)歷的機器學習數(shù)據(jù)建模浪潮。公平地說,這孕育了最早幾代數(shù)據(jù)第一的公司。

從這個初始池中,我執(zhí)行了關鍵字過濾,以減少我必須查看的相關公司的數(shù)量。特別是,我只考慮了網(wǎng)站至少包含以下術語之一的公司:AI、CV、NLP、自然語言處理、計算機視覺、人工智能、機器、ML、數(shù)據(jù)。我也忽略了網(wǎng)站鏈接被打破的公司。

這是否產(chǎn)生了大量的假陽性?絕對!但在這里,我試圖盡可能地優(yōu)先考慮高召回,認識到我將對相關角色的單個網(wǎng)站進行更細粒度的手動檢查。

有了這個精簡的職位庫,我瀏覽了每個網(wǎng)站,找到了招聘廣告的位置(通常是Careers、jobsWe正在招聘頁面),并記錄了標題中包含數(shù)據(jù)、機器學習、NLP或簡歷的每個角色。這給了我一個大約70家不同的公司招聘數(shù)據(jù)角色的池。

這里有一個提示:可以想象,我錯過了一些公司,因為有些網(wǎng)站信息很少(通常是秘密的),實際上可能正在招聘。此外,有些公司沒有正式的職業(yè)頁面,但要求潛在候選人直接通過電子郵件聯(lián)系。

我忽略了這兩種類型的公司,而不是接觸他們,所以他們不是本分析的一部分。

另一件事:這項研究的大部分是在2020年的最后幾周完成的。隨著公司定期更新其頁面,打開的角色可能已經(jīng)更改。然而,我不相信這會對得出的結論產(chǎn)生重大影響。

數(shù)據(jù)從業(yè)者負責什么?

在深入研究結果之前,值得花一些時間澄清每個數(shù)據(jù)角色通常負責什么職責。下面是我們將花時間研究的四個角色,并對它們的工作進行簡短描述:

  • 數(shù)據(jù)科學家:使用統(tǒng)計學和機器學習中的各種技術來處理和分析數(shù)據(jù)。通常負責構建模型,以探索可以從某個數(shù)據(jù)源中學到什么,盡管通常是在原型而不是生產(chǎn)級別。
  • data Engineer:開發(fā)一組健壯且可伸縮的數(shù)據(jù)處理工具/平臺。必須適應SQL/NOSQL數(shù)據(jù)庫的爭論和構建/維護ETL管道。
  • 機器學習(ML)工程師:通常負責訓練模型和生成模型。需要熟悉一些高級ML框架,并且必須能夠為模型構建可伸縮的訓練、推理和部署管道。
  • 機器學習(ML)科學家:從事尖端研究。通常負責探索可以在學術會議上發(fā)表的新想法。通常只需要在將新的最先進的模型交給ML工程師進行生產(chǎn)之前對它們進行原型化。

有多少個數(shù)據(jù)角色?

那么,當我們繪制公司招聘的每個數(shù)據(jù)角色的頻率時,會發(fā)生什么呢?劇情是這樣的:

與傳統(tǒng)的數(shù)據(jù)科學家相比,數(shù)據(jù)工程師的開放角色比傳統(tǒng)的數(shù)據(jù)科學家多了多少。在本例中,原始計數(shù)對應于公司雇用的數(shù)據(jù)工程師的大約比雇用數(shù)據(jù)科學家的多55%,機器學習工程師的數(shù)量與雇用數(shù)據(jù)科學家的數(shù)量大致相同。

但我們可以做得更多。如果你看看各個角色的標題,似乎有一些重復。

讓我們只通過角色整合來提供粗粒度的分類。換句話說,我選擇了描述大致相同的角色,并將它們合并在一個單一的標題下。

這包括以下一組等價關系:

  • NLP工程師CV工程師ML工程師Deep Learning工程師(雖然域可能不同,但職責大致相同)
  • ML科學家Deep Learning研究員ML實習生(實習描述似乎非常注重研究)
  • 數(shù)據(jù)工程師數(shù)據(jù)架構數(shù)據(jù)主管數(shù)據(jù)平臺工程師

如果我們不喜歡處理原始計數(shù),這里有一些百分比讓我們放心:

我可能可以將ML研究工程師歸入ML科學家ML工程師中的一個容器,但是考慮到它有點混合角色,所以我保留了它。

總的來說,合并使差異更加明顯!有~70%開放的數(shù)據(jù)工程師職位比數(shù)據(jù)科學家職位多。此外,還有~40%開放的ML工程師職位比數(shù)據(jù)科學家職位多。也只有~30%ML科學家Data科學家職位一樣多。

外賣

與其他數(shù)據(jù)驅動的職業(yè)相比,數(shù)據(jù)工程師的需求越來越高。從某種意義上說,這代表了更廣泛領域的進化。

機器學習在5-8年前變得火熱時,公司決定他們需要能夠在數(shù)據(jù)上制作分類器的人。但后來像TensorFlowandPyTorch等框架變得非常好,使深度學習機器學習開始的能力民主化。

這使數(shù)據(jù)建模技術商品化了。

今天,幫助公司獲得機器學習和建模對生產(chǎn)的洞察的瓶頸集中在數(shù)據(jù)問題上。

如何注釋數(shù)據(jù)?如何處理和清理數(shù)據(jù)?你怎么把它從A移到B?你是如何以最快的速度每天這樣做的?

所有這些都意味著擁有良好的工程技能。

這聽起來可能很無聊,也不性感,但老派的軟件工程傾向于數(shù)據(jù)可能是我們現(xiàn)在真正需要的。

多年來,由于酷炫的演示和媒體炒作,我們已經(jīng)迷戀上了數(shù)據(jù)專業(yè)人士的想法,他們?yōu)樵紨?shù)據(jù)注入了活力。畢竟,您最后一次看到關于ETL管道的cruncharticle是什么時候?

如果沒有別的,我相信固體工程是我們在數(shù)據(jù)科學工作培訓或教育項目中強調不夠的東西。除了學習如何使用linear_regression.fit()之外,還要學習如何編寫單元測試!

那么這是否意味著你不應該學習數(shù)據(jù)科學?沒有。

這意味著競爭將變得更加激烈。市場上有大量受過數(shù)據(jù)科學培訓的新人,可供選擇的職位將會減少。

總是需要能夠有效地分析和從數(shù)據(jù)中提取可操作的見解的人。但他們必須是好的。

從Tensorflow網(wǎng)站上下載他們Iris DataSet上的預訓練模型可能已經(jīng)不足以獲得數(shù)據(jù)科學的工作。

然而,很明顯,隨著ML Engineer的大量空缺,公司通常需要一個混合數(shù)據(jù)實踐者:能夠構建和部署模型的人?;蛘?,更簡潔地說,有人可以使用Tensorflow但也可以從源代碼構建它。

這里的另一個要點是,沒有那么多的ML研究職位。

機器學習研究往往會得到相當一部分的炒作,因為這是所有尖端東西發(fā)生的地方,所有的AlphaGo、GPT-3等等。

但對于許多公司,尤其是處于早期階段的公司來說,前沿的尖端技術可能不再是他們所需要的了。獲得一個90%的模型,但可以擴展到1000+用戶,對他們來說往往更有價值。

這并不是說機器學習研究沒有重要的位置。絕對不行.

但你可能會在行業(yè)研究實驗室找到更多這類角色,它們能夠承擔長期資本密集型押注的費用,而不是在種子期初創(chuàng)企業(yè)試圖向投資者展示產(chǎn)品與市場的契合度,因為它獲得了a系列。

如果沒有別的,我相信重要的是使新來的人對數(shù)據(jù)領域的期望合理和校準。我們必須承認數(shù)據(jù)科學現(xiàn)在已經(jīng)不同了。我希望這篇文章能夠對今天的比賽狀態(tài)有所了解。只有當我們知道我們在哪里,我們才知道我們需要去哪里。


數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調,回調的第一個參數(shù)驗證碼對象,之后可以使用它調用相應的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }