1.考研:2-3年
2.NLP學習:這5年貫穿始終
我不清楚別人。我給你說下我學NLP的背景吧。我是本科 cs 專業加碩士cs專業NLP方向目前是NLP博士在讀。
1.數學基礎課很重要
高等數學 線性代數 概率統計 三大數學基礎課。推薦mit 的微積分公開課和臺大教授李宏毅的線性代數課。概率統計相對簡單,可以自己拿教材學一學,也可以網上找找公開課。
2.計算機基礎也很重要
a. 至少學會兩到三門編程語言 其中一定包括python
b. 數據結構和算法,操作系統,計算機網絡,計算機系統組成四大基礎課必學。數據庫和編譯原理推薦學習。這部分直接有利於之後寫代碼的時候找bug。因爲出現問題後很多計算機知識就會紛至沓來帶你找到原因而不是變成無頭蒼蠅。
3.機器學習基礎
a. 李航教授的《統計學習方法》必學
b. 周志華教授的西瓜書推薦
c. 深度學習和人工神經網絡必學
d. 各種深度學習框架如tensorflow,pytorch
可以找網課學習比如斯坦福公開課,臺大教授李宏毅的課,吳恩達的課
4.NLP 基礎
推薦斯坦福224系列和何晗著的《自然語言處理入門》(ps:何晗之前是學日語轉的nlp@hankcs)還有 很多大佬著的《speech and language processing》
5.其他
各種基礎雖然很重要,但如果想快速上手還是要多寫代碼練習。github上有很多好項目可以去看看。研究深入之後可以開始看行業論文。
整個過程快的話歷時2-3年(必須起早搭黑的學),慢的話至少5年,特別慢的話十年也不是沒有可能(我從本科開始到今年也第8年了)。當然如果只是想玩兒一玩兒那就無所謂了。所以加油吧少年!