1. 程式人生 > >如何訓練在機器學習和AI方面的能力?

如何訓練在機器學習和AI方面的能力?

那麼如何拿到這些offer呢?看看知乎上的網友怎麼說的:

在2018 年秋招拿到了網易、百度、三星、聯想、拼多多、獵聘、新浪等知名網際網路公司演算法崗的offer,他的觀點是:

專案經歷、簡歷、競賽:數學知識一定要紮實,不能有漏洞;一定要參加競賽,不論名次。

程式設計基礎、機器學習:程式設計方面,刷leetcode和劍指offer;機器學習方面,主要是刷小藍書《統計學習方法(李航)》和西瓜書《機器學習(周志華)》,經典的演算法建議都手推一遍。重點關注損失函式,為什麼這樣定義,有哪些優缺點,多思考方法間的比較。

 

拿了蘑菇街、招商銀行和京東等offer,他的觀點是:

線上OJ刷題:leetcode為主,Python為主,少量Java。

演算法基礎知識的準備:《統計學習方法》,周志華老師的西瓜書等等。要對經典演算法有推倒的能力,對部分演算法有自己手寫實現的能力,可以參考《機器學習實戰》。並且瞭解機器學習包和各種框架的使用。

 

資料結構演算法:刷LeetCode。刷題時一定要按自己的理解做歸納總結。注意:外企更喜歡bug free的程式碼、提交前要特別慎重。

模型原理:常用模型都推導一遍、記住。

專案經驗:之前用了什麼模型(如果有)、為什麼效果不好、你用了什麼模型、為什麼用這個模型、效果提升了多少、為什麼有提升。著重準備:模型的對比、模型的調參、特徵工程、類別不平衡、等實際問題。

數學,一般演算法崗都會面一些數學題,主要是:各種概率分佈、貝葉斯相關,大多都是算概率的。