冷啟動問題:如何構建你的機器學習組合?

作為即將告別大學的機器學習畢業狗的你,會不會有種迷茫的感覺?你知道 HR 最看重的是什么嗎?在求職季到來之前,畢業狗要怎么做,才能受到 HR 的青睞、拿到心儀的 Offer 呢?負責幫助應屆生找到機器學習工作的 Edouard Harris 給我們分享了他見到的例子和觀點,希望對面臨就業壓力不斷增大的畢業狗們有點用!

更多干貨內容請關注微信公眾號“AI前線”(ID:ai-front)

我是一名物理學家,在 YC 初創公司工作。我們的工作是幫助應屆畢業生找到他們的第一份機器學習工作。

前段時間,我曾寫了一篇文章《The cold start problem: how to break into machine learning》(《冷啟動問題:如何順利進入機器學習》),闡述了為得到第一份機器學習的工作,你應該做哪些事情。我在那篇文章中說過,你應該做的一件事就是,建立個人機器學習項目的投資組合。但我漏了這一部分:如何才能做到。因此,在這篇文章中,我將闡述應該如何去做這件事。[1]

得益于我們的初創公司所做的事情,我才能看到如此多的個人項目的例子。這些個人項目有非常優秀的,也有非常槽糕的。讓我給你例舉兩個非常優秀的例子。

押上所有賭注

下面是一則真實的故事,不過,為了保護個人隱私,我使用了化名。

當雜貨店需要訂購新庫存時,X 公司就會使用人工智能來提醒雜貨店。我們有一名學生,叫 Ron,他非常渴望能夠在 X 公司工作,已經急不可耐了。為了確保能夠得到 X 公司的面試機會,于是,他建立了一個個人項目。

通常情況下,我們不會建議像 Ron 那樣把所有的賭注都押在一家公司。如果你剛開始這樣做的話,是很有風險的。但是,就像我剛才說的,Ron 真的特別想到 X 公司工作,特別特別想。

那么,Ron 做了什么呢?

\"image\"
紅框處表示該處缺少商品。

  1. Ron 用膠帶將他的智能手機綁在購物車上。然后,他推著購物車在雜貨店的過道來來回回地走,同時使用手機的攝像頭記錄下過道的情況。他在不同的雜貨店這樣做了 10~12 次。

  2. 回到家后,Ron 就開始構建機器學習模型。他的模型識別出了雜貨店貨架上的空白處,那是貨架上缺少玉米片(或其他商品)的地方。

  3. 特別棒的是,Ron 在 GitHub 上實時構建了他的模型,完全公開。每天,他都會改進他的 repo(提高準確性,并記錄 repo 自述文件的變更)。

  4. 當 X 公司發現 Ron 正在做這件事時,非常感興趣。不止是好奇,事實上,X 公司還有點緊張。他們為什么會感到緊張呢?因為 Ron 無意中在幾天內復制了他們的專有技術棧的一部分。[2]

X 公司的能力很強,他們的技術在行業中無出其右。盡管如此,4 天之內,Ron 的項目還是成功吸引了 X 公司 CEO 的注意力。

飛行員項目

這是另一則真實的故事。

Alex 主修歷史專業,輔修俄語(這是真實的情況)。不同尋常的是,作為歷史專業的大學生,他居然對機器學習產生了興趣。更不尋常的是,他決定學習 Python,要知道,他從來沒用 Python 寫過一行代碼。

Alex 選擇了通過構建項目進行學習的方式。他決定構建一個分類器,用于檢測戰斗機飛行員在飛機上是否失去知覺。Alex 想通過觀看飛行員的視頻來發現是否失去意識。他知道,人們通過觀察,很容易判斷飛行員是否失去知覺。所以,Alex 覺得機器也應該有可能做到這一點。

以下是 Alex 在幾個月的時間里所做的事情:

\"image\"

Alex構建的地球引力引發昏厥探測器的演示。

  1. Alex 在 YouTube 上下載了從駕駛艙拍攝的駕駛飛機時飛行員所有的視頻。(如果你也感到好奇的話,這里有幾十個這樣的片段。)

  2. 接下來他開始標記數據。Alex 構建了一個 UI,讓他能夠滾動數千個視頻幀,按下一個按鈕表示 “有知覺”,另一個按鈕表示 “無知覺”。然后自動將該視頻幀保存到正確標記的文件夾中。這個標記過程非常非常無聊,花了他好幾天的時間。

  3. Alex 為這些圖像構建了一個數據管道,可以將飛行員從駕駛艙背景中摳出來,這樣分類器就能更容易專注于飛行員。最后,他構建了自己的昏厥分類器。

  4. 在做這些事的同時,Alex 在社交媒體上向招聘主管展示了他的項目快照。每次
    他拿出手機展示這個項目時,他們都會問他是怎么做到的,構建的管道是怎么回事,以及怎么收集數據的等等。但從來沒有人問過他的模型的準確度如何,要知道,這個模型的準確度就從來沒超過 50%。

當然,Alex 早就計劃提高模型的準確性,但是在他還沒有實現這一計劃時就已經被錄用了。事實證明,對企業而言,他那個項目呈現出來的視覺沖擊力,以及在數據收集方面表現出來的不屈不撓的精神和足智多謀,遠比他的模型究竟有多好來得更為重要。

我剛才有沒有提到 Alex 是一名主修歷史,輔修俄語的學生?

他們有何共同之處

是什么讓 Ron 和 Alex 如此成功?以下是他們做對的四件大事:

  1. Ron 和 Alex 并沒有在建模上耗費太多的精力。我知道這聽上去很奇怪,但是對于現在的許多用例來說,建模是一個已解決的問題。在實際工作中,除非你做的是最先進的人工智能研究,否則無論如何,你都需要耗費 80~90% 的時間來清理數據。為什么你的個人項目會有所不同呢?

  2. Ron 和 Alex 都收集了自己的數據。正因為如此,他們最終得到的數據比 Kaggle 或 UCI 數據庫中的數據更為混亂。但是處理混亂的數據教會了他們如何處理這種混亂的數據。而且也迫使了他們從學術服務器下載數據以更好地理解自己的數據。

  3. Ron 和 Alex 營造了可視化效果。面試,并不能讓無所不知的面試官能夠客觀地評估你的技能。面試的本質就是將自己推薦給他人。人類是視覺動物,因此,如果你掏出手機給面試官展示你所做的東西,那么,確保你做的東西看上去很有趣是值得的。

  4. Ron 和 Alex 所做的事似乎很瘋狂。這太瘋狂了。因為一般人不會把他們的智能手機用膠帶綁在購物車上,也不會在 YouTube 上耗費大量時間就為了裁剪飛行員的視頻。你知道是什么樣的人才會這么瘋狂?這樣的人才會不惜一切代價去完成工作。公司真的非常、非常愿意雇傭這種人。

Ron 和 Alex 所做的事情,看上去似乎太多了,但實際上,他們所做的事兒并不比你在實際工作中所期望的多多少。這就是問題的關鍵:當你沒有做某件事的工作經驗時,招聘經理會看你做過的類似做某件事的工作經驗。

幸運的是,你只需在這個級別上,構建一兩個項目就可以了——Ron 和 Alex 的項目在他們各自所有面試中被反復使用。

因此,如果讓我必須用一句話來總結一個卓越的機器學習項目的秘訣,那就是:用有趣的數據集去構建項目,這個數據集顯然需要耗費大量精力來收集,并使其盡可能有視覺沖擊力。


[1] 如果你想知道為什么這一點非常重要,那是因為招聘經理會查看你的業績記錄來評估你的技能。如果你沒有業績記錄的話,那么,個人項目就是最為接近的替代者。

[2] 當然,Ron 的嘗試遠非完美:X 公司為這個問題投入了比他更多的資源。但情況非常相似,他們很快就要求 Ron 將他的 repo 設為 private。


原文鏈接:
https://towardsdatascience.com/the-cold-start-problem-how-to-build-your-machine-learning-portfolio-6718b4ae83e9

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276492.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276492.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276492.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaScript 對象所有API解析【2020版】

寫于 2017年08月20日,雖然是2017年寫的文章,但現在即將2020年依舊不過時,現在補充了2019年新增的ES10 Object.fromEntries()。發到公眾號申明原創。若川順便在此提前祝大家:2020年更上一層樓。近日發現有挺多人對對象基礎API不熟悉…

javascript操作符之new 也瘋狂 (2)

JavaScript本是一種基于原形的(prototypal)語言,但它的“new”操作符看起來有點像經典語言。這迷惑了廣大程序員們,并導致了很多使用上的問題。 在JavaScript中,不要用到new Object()這種操作,該用{ }來代替…

python中if語句缺省else_9_【Python學習分享文章】_if(條件語句)

【Python學習分享文章】_if(條件語句)_logicalJudgement介紹及基本操作綜述計算機的“條件語句”和生活中的“條件成立”是不一樣的。一個生活中的例子如果被計算機執行則是如下段子:老婆讓程序員老公去買蘋果,說:“去水果店買5個蘋果&#x…

PHP生成各種驗證碼和Ajax驗證

轉載鏈接:http://www.helloweba.com/view-blog-191.html 驗證碼在WEB應用中非常重要,通常用來防止用戶惡意提交表單,如惡意注冊和登錄、論壇惡意灌水等。本文將通過實例講解使用PHP生成各種常見的驗證碼包括數字驗證碼、數字字母驗證碼、中文…

若川的2019年度總結,波瀾不驚

從2014年開始寫年度總結至今已經六個年頭了。正如孔子所說:逝者如斯夫,不舍晝夜。2019年的年度總結寫得比較晚,都快農歷新年了,此刻在家里繼續寫完這篇文章。往年基本是元旦之后幾天就寫完了。我的年度總結盡量寫得非技術人員也能…

如何正確選擇倉儲物流供應商?

如何正確選擇倉儲物流供應商? 以前有做電商的朋友向我咨詢過怎么去選擇優質的倉儲物流供應商?有哪些能做作為關鍵問題進行參考。作為一個優秀的合作伙伴是可以為客戶提供超乎預期的服務的,上海維佳供應鏈服務專業提供物流外包解決倉儲物流供應…

在虛機上安裝WIN2003

Moss2-turn on-WM;SJY;SJYM;666666備注:計算機名在網絡上必須是唯一的。姓名:WP; 單位:SJY; 計算機名稱:SJYP; 密碼:666666server 2003 R2版 MDGJK-PF6YQ-PD8DJ-RFQVM-7WKWG在“網絡設置”頁面上,單擊“典型…

python字典獲取關聯值_【Python實戰12】使用字典關聯數據

現在我的手里有了新的一組數據,數據內容如下:james.txt:James Lee,2002-3-14,2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22,2-01,2.01,2:16julie.txt:Julie Jones,2002-8-17,2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21,3.01…

Sending HTML content in an email using PHP

轉載鏈接&#xff1a;http://code.web-max.ca/misc_htmlemail.php 發送一個HTML格式的電子郵件&#xff0c;主要在郵件的頭信息中定義郵件正文的類型&#xff1a; Content-Type:text/html;charset"utf-8"。 示例&#xff1a; <?php// Example $HTML …

Realtime Ray Tracing RenderMan Point Cloud

這里演示的是演示的是光線與包圍盒測試。在裝備Winfast 8800GT 512M的臺式機上可以進行每秒4.6億次點到射線的距離計算計算&#xff0c;用于判斷點是否真正的與射線相交。外部數據的填充與準備延遲依舊是GPGPU應用的一個巨大門檻。白色是命中的包圍盒&#xff0c;綠色的就是射線…

SharePoint文檔上傳管理

前臺代碼: <% Control Language"C#" AutoEventWireup"true" CodeBehind"FileUpload.ascx.cs" Inherits"UploadFile.FileUpload" %><table><tr><td style"width:138px; height: 24px;">請選擇列表:…

如何制定有價值的目標

寫于2017年07月09日23:29現在修改發布到公眾號聲明原創公司會制定一系列目標&#xff0c;個人也可以制定一些目標&#xff0c;有利于自我學習成長。那么看我這篇文章可以告訴你如何制定有價值的目標。會制定有價值的目標&#xff0c;絕對超越很多人。SMART原則王健林之前說定個…

清除dns緩存命令行_怎么防止移動dns劫持,防止移動dns劫持要先了解什么是dns劫持...

本人以網絡技術出身&#xff0c;近兩年接觸CDN網絡&#xff0c;處理了一些CDN方面的網絡問題&#xff0c;大多數以運營商丟包&#xff0c;延遲抖動為主&#xff0c;也處理一些硬件故障&#xff0c;比如機械硬盤的讀寫io測試&#xff0c;內存條兼容性測試&#xff0c;服務器IPMI…

php 修改上傳文件大小 (max_execution_time post_max_size)

轉載鏈接&#xff1a;http://hi.baidu.com/ttl289/item/683c8223a54c6d0f76272cd7 有些朋友要通過自己的網站后臺&#xff0c;包括論壇&#xff0c;來上傳一些文件&#xff0c;php一般為2m&#xff0c;或8m&#xff08;以下我們按默認為2m&#xff09;&#xff0c;接下來就是來…

移動硬盤格式化(pc和mac共用)-菜鳥級解決方案[轉]

用pc的時候買了一個320G的移動硬盤&#xff0c;從來沒考慮過什么格式化的問題&#xff0c;插上就用了。 后來接觸mac才發現pc和mac在移動存儲設備的格式化上還是有不少沖突的。如果你的移動硬盤mac上不能修改&#xff0c;或者pc上找不到&#xff0c;那就盡情得批判萬惡的資本主…

【php】php的ssh2擴展的安裝

ssh2(secure shell2)&#xff0c;對于遠端主機提供高安全性的資料傳輸工作。安裝&#xff1a;1、首先要裝OpenSSL。 2、要安裝 libssh2../configure && make all install3、再然后&#xff0c;安裝PECL/ssh2可以使用 pear install ssh2安裝&#xff08;有的說是 pear i…

回答知乎問題:你寫過什么自認為驚艷的詩?

首次整理于 2019-07-27 22:04:00&#xff0c;現在整理發布在公眾號申明原創。整理了一下大學期間2012年&#xff5e;2016年發布在QQ空間&#xff0c;自己感覺寫得還行的七首“詩詞”。回答知乎問題&#xff1a;你寫過什么自認為驚艷的詩&#xff1f;中國古詩詞博大精深。小時候…

lighttpd安裝配置支持php

轉載鏈接&#xff1a;https://wiki.freebsdchina.org/howto/n/php_fastcgi_lighttpd 安裝lighttpd 記得在SPAWNFCGI前打勾 [X] SPAWNFCGI Depend on spawn-fcgi utility #cd /usr/ports/www/lighttpd #make config #make install clean 安裝php 模塊自己看自己需要 #cd /usr/p…

密碼可逆不可逆選擇_膝關節損傷不可逆!跑步要注意!

膝蓋同時也是運動者最常受傷的關節。根據美國運動醫學整型外科協會的報告&#xff0c;美國每年約有三百萬人拉傷、挫傷、或扭傷他們的膝部&#xff0c;其中約有一半是因為運動引起的。而對于跑者而言&#xff0c;影響最大的就是我們的膝關節。換言之&#xff0c;長跑的潛在危害…

MS CRM 2011 C#中獲取Web Resource

原創地址&#xff1a;http://www.cnblogs.com/jfzhu/archive/2013/02/15/2913077.html 轉載請注明出處 我在以前的文章中講過如何用JScript讀取web resource資源&#xff0c;我在本文中將要講解如何在C#中獲取web resource資源。 有時候可能有這樣的需求&#xff0c;你需要在一…