信心滿滿的去面演算法工程師,竟然涼了...
我是小A,一個沒能當成演算法工程師的菜雞Java工程師,內心卻等著上AI這趟車。
去年正是人工智慧火熱的時候,看著各種高薪招聘,我沉寂很久的內心也火熱起來了。但是想歸想,我內心還是有很多糾結的。
自己已經很多年沒有碰過高數線代概率論,“剛畢業的本科生也能年薪50萬”這樣的話看著心動,但又覺得不會那麼容易。
身邊轉型的朋友倒是越來越多,想來想去,我決定自己先自學一番。我瞄準了演算法工程師裡最火的推薦演算法,畢竟開源資料多如牛毛,有啥不懂,Google一下,問題全解決。
在擼完西瓜書、統計學習方法後,自己動手刷了刷天池的新人賽。但是成績一直很一般,卻不知該如何下手。
前輩說,不能等著什麼都學會了,才去找工作,不然黃花菜都涼了
面試那天早上在電梯裡碰到了同一層下的哥們,湊過去套近乎發現是面同一崗位的競爭對手。不過是從化學專業轉過來的,對自己多了點信心,感覺offer有點穩!
回顧下面試的情況:
一面只是簡單問了下個人情況,二面的技術面竟然是我和電梯那位小哥一起。
不過之前瞭解了些情況,對自己還是很自信的,強調了自己的Java背景,什麼轉型上手快啊、學習能力強。面試官聽完自我介紹開始對我倆提問了。
面試官:推薦系統有哪些處理方式?
我 :(這還不簡單,早背下來了)基於內容推薦、協同過濾、矩陣分解與隱語義模型
面試官:嗯,好
帥哥:還有word2vec行為序列建模
面試官點點頭。
面試官:小A,你來說說基於內容的推薦是怎麼做的?
我:對文字做表示(簡單的主題詞提取、詞袋模型表示、TF-IDF向量表示),再匹配距離。
面試官轉向小帥哥:協同過濾有哪幾種?它的基本原理是什麼?
帥哥:兩種,基於使用者的協同過濾推薦,基於物品的協同過濾推薦。協同過濾就是一種基於近鄰的推薦演算法。
面試官點點頭。
面試官:那麼你們各自最常使用的是哪種?說說理由吧。
我(搶答):最常使用的是基於物品的協同過濾。原因是物品相似度的穩定度高,而且可以給出可理解的解釋
帥哥:同意
面試官:實際應用時,有新資料會遇到冷啟動問題,你一般怎麼解決這個問題?
我:(臥槽!他說的是啥?)額···
帥哥:基於內容的推薦可以一定程度緩解冷啟動問題,還是就是要採集資訊了
面試官低著頭,擡了擡眉毛。
面試官:TF-IDF計算方式,表示成向量以後,相似度計算的度量準則有哪些?
帥哥:兩個部分term frequency和inverse document frequency,計算後作乘積。度量標準有cos距離,pearson相似度,Jaccard相似度等
我:······
面試官:你會用word2vec對使用者行為序列進行建模,瞭解word2vec的模型結構嗎?層次化softmax和負例取樣分別是什麼樣的?
帥哥:是一個不帶隱層的分類器,比如CBOW就是用視窗內周邊的詞去預測中間詞,因為尾部的類別(詞表大小)很多,所以需要用一些方式去優化,比如層次化softmax是構建了一顆哈夫曼樹,然後把平鋪開的多分類轉成類似多次二分類;negative sampling是取樣一部分非positive的類別構建分類器。具體的圖是這樣的...
我:······
面試官:換個領域吧。能寫一下SVM的原理公式嗎?
帥哥:拿起筆洋洋灑灑
我:······
一如我當初的預料,面試呈現碾壓態勢,只不過是小帥哥碾壓了我.......
我不記得最後那十幾分鍾是怎麼度過的,只恨沒有一個洞給我鑽進去,什麼演算法工程師剛畢業也能做,不懂數理啥都做不了!
出門時我很不甘心的問:你咋這都懂呢?你不是化學專業出身嗎,咋比我這個程式設計師還程式設計師?
小帥哥答:一開始我也遇到過你這種情況,並不理解演算法背後的原理和數學知識,說來有點慚愧,面試不知道失敗多少次才下定決心改變。朋友推薦我去學習網易微專業的機器學習工程師和人工智慧數學基礎,我才徹底跨進了人工智慧的大門,雖然路還很遠,不過總算找到正確的方向了。
聽了小帥哥話,我心態有點不好,小帥哥說網易雲課堂還經常有免費的直播課和體驗課,我可以先看免費的課程體驗下,再看看自己是不是合適,我覺得小帥哥講的還挺有道理。
免費的直播時間是:
8月8日 20:00-21:00
直播課主題及大綱:
《AI數學的庖丁解牛:思想與原理的雙重破解之道》
① 數學是人工智慧的穩固基石
② 簡單如線性迴歸,還跟AI有關係?
③ 線性迴歸演算法拆解,幫你回憶高數線代!
④ 獲取最優解的套路:梯度下降
⑤ 帶你手推公式浪一把
直播講師:
Jason博士,澳大利亞資料機構研究員
免費體驗課:
《人工智慧數學基礎》
① 為什麼說學人工智慧之前必須先學數學
② 大學數學知識複習(高數、線代、概率論)
③《人工智慧數學基礎》微專業課程試學
免費資料包:
領取方式:
掃碼加入QQ群即可獲取所有免費福利,群號:851925535
相關推薦
信心滿滿的去面演算法工程師,竟然涼了...
我是小A,一個沒能當成演算法工程師的菜雞Java工程師,內心卻等著上AI這趟車。去年正是人工智慧
竟然涼了... 信心滿滿的去面演算法工程師
國外的StackOverflow(注:StackOverflow是一個與程式相關的IT技術問答網站。使用者可以在網站免費提交問題,瀏覽問題,索引相關內容)網站上,Python已經是增長速度最快的語言,並且將可能在2020年成為最流行的語言。 最近Python從
創業公司技術總監,去大公司面試,結果涼了
1、先來個自我介紹首先,大概介紹下自己,後端開發8年,頭兩年用.NET,之後用Python至今,
20萬、50萬、100萬的演算法工程師,有什麼區別?
本文作者:北冥乘海生 近幾年,演算法工程師們的境遇有了很大改觀:早些年,信奉糙快猛主義的大佬們覺得他們飽食終日、無所用心,沒工作只好在學校混博士,靠資料上的障眼法裝神弄鬼。可是,隨著去年AlphaGo大破李世石,大佬們在心底喊出“我操”的同時,慌不擇路
【廣告演算法工程師入門 6】【轉】20萬、50萬、100萬的演算法工程師,到底有什麼區別?
【該文件已經整理到看雲電子書:廣告演算法學習筆記】 需要了解一下廣告演算法工程師之間的區別,推薦這篇文章。 公元七世紀,在車遲國國家氣象局組織的一次求雨活動中,虎力、鹿力、羊力三位大仙成功地祈下甘霖,於水火中救了黎民。老國王雖然不明就裡,卻從此尊他們為國
平均年薪30萬的深度學習演算法工程師,正面臨100萬的人才缺口
深度學習的突破極大推動了人工智慧的發展,並廣泛應用在計算機視覺、自然語言處理等領域中。谷歌、百度的IDL、騰訊的AI lab、華為等都在重金佈局人工智慧,同時,以深度學習為核心技術的人工智慧企業不斷湧現,我們耳熟能詳的有:格林深瞳、商湯科技、Face++、地平線、圖森未來、依圖科技、雲從科技、極視角、中科
成為一名機器學習演算法工程師,你需要這些必備技能
成為一名合格的開發工程師不是一件簡單的事情,需要掌握從開發到除錯到優化等一系列能力,這些能力中的每一項掌握起來都需要足夠的努力和經驗。而要成為一名合格的機器學習演算法工程師(以下簡稱演算法工程師)更是難上加難,因為在掌握工程師的通用技能以外,還需要掌握一張不算小
用Python繪制紅樓夢詞雲圖,竟然發現了這個!
微信 mce dataframe 文言文 中文分詞 import 雲圖 標點符號 data Python在數據分析中越來越受歡迎,已經達到了統計學家對R的喜愛程度,Python的擁護者們當然不會落後於R,開發了一個個好玩的數據分析工具,下面我們來看看如何使用Python,
身為前端開發工程師,你需要了解的搜尋引擎優化SEO.
網站url網站建立具有良好描述性、規範、簡單的url,有利於使用者更方便的記憶和判斷網頁的內容,也有利於搜尋引擎更有效的抓取您的網站。網站設計之初,就應該有合理的url規劃。 處理方式: 1.在系統中只使用正常形式url,不讓使用者接觸到非正常形式的url。 2.不把session id、統計程式碼等不必
身為前端開發工程師,你需要了解的搜索引擎優化SEO.
ide 收藏 htm des 頻道 最適 主題 開發工程師 用戶 網站url網站創建具有良好描述性、規範、簡單的url,有利於用戶更方便的記憶和判斷網頁的內容,也有利於搜索引擎更有效的抓取您的網站。網站設計之初,就應該有合理的url規劃。 處理方式: 1.在系統中只使用正
python優雅操作11行程式碼,竟然發現了室友U盤裡藏著這些……
那個猥瑣的傢伙整天把個U盤藏著當寶,到睡覺了就拿出來插到電腦上。 我決定想個辦法看他U盤裡都藏了什麼,直接去搶U盤是不可能的,騙也是不可能的。那不是丟我Python程式設計師的臉? 我必須在電腦上智取,而且不能被他發現。 當一個usb插入時,在後臺自動把usb裡的
leetcode-1. Two Sum-簡單的演算法題,面試見到了嗎?
leetcode第一道題,很簡單大部分人應該能想到用map,而我只想到暴力,思維確實得到了鍛鍊。 Question: Given an array of integers, return indices of the two numbers such that
面試官在面試時讓我去破解一個軟體,我成功了----linux破解
最近我在面試中被要求破解一個程式,並且成功拿到了工作。 大家好,開了一個新部落格我真是非常激動吶,於是我計劃每週都要更新幾篇文章。看了標題各位應該知道本文的大概內容了,這裡我會講述一個在土耳其的安卡拉麵試的故事。 “軟體安全工程師(Soft
如何成為一名合格的演算法工程師?我們做了一次技能拆分…
文 / 張相於 成為一名合格的開發工程師不是一件簡單的事情,需要掌握從開發到除錯到優化等一系列能力,這些能力中的每一項掌握起來都需要足夠的努力和經驗。而要成為一名合格的機器學習演算法工程師(以下簡稱演算法工程師)更是難上加難,因為在掌握工程師的通用技能以外,還需要
好久沒有看過c,竟然忘了c中沒有bool型別。。。
C語言中沒有布林型別。任何一個整型的變數都可以充當布林變數,用0表示False,其它數(預設為1)表示True。 如果你想像Pascal一樣使用true和false,那麼你可以包含標頭檔案stdbool.h。這樣你可以定義變數為bool型別並賦值為true或false。
Try-Catch包裹的程式碼異常後,竟然導致了產線事務回滾!
>導讀:一段被try-catch包裹後的程式碼在產線穩定運行了200天后忽然發生了異常,而這個異常竟然導致了產線事務回滾。這期間究竟發生了什麼?日常在專案過程中該如何避免事務異常?就在這個時候,老闆拿著《XX公司關於三十歲員工優化通知》走了過來...... ![在這裡插入圖片描述](https://
演算法工程師的面試難不難,如何準備?-影象處理/CV/ML/DL到HR面總結
向AI轉型的程式設計師都關注了這個號???大資料探勘DT資料分析 公眾號: datadw把一
《百面機器學習演算法工程師帶你去面試》PDF版+epub版
下載:https://pan.baidu.com/s/1DgV5JxWZgyQBKd7wkMXmWw 《百面機器學習演算法工程師帶你去面試》高清PDF版,392頁,帶書籤目錄,文字可以複製; 《百面機器學習演算法工程師帶你去面試》高清epub版,101頁,帶書籤目錄,文字可以複製。 本書作為AI類書
AI演算法工程師必備技術,快快積累!
技術 計算機基礎 重要程度:** 本部分大多出現在筆試中,面試中也略有出現。 計算機基礎雖然不是重點,但是很容易被忽略掉的內容,一來是本科學的課程,研究生早忘光了;二來很多同學覺得我是搞演算法的,這些不是開發問的問題麼?殊不知計算機基礎是非常重要的部分,演算法工程師首先要是一個工程師
常見的js演算法面試題收集,es6實現
常見的js演算法面試題收集,es6實現 1、js 統計一個字串出現頻率最高的字母/數字 let str = 'asdfghjklaqwertyuiopiaia'; const strChar = str => { let string = [...str], m