非CS科班出身NLP演算法工程師需要補哪些編譯原理知識?

時間 2021-05-05 23:08:34

1樓:痴漢

dependency parsing並不需要太多compiler知識,可能需要知道一點parse tree的基本概念,然後用神經網路抽象當前sentence的configuration作為特徵,然後選擇action進行歸約就可以了。但是這一套在compiler實現上行不通,因為自然語言和程式語言對語法的要求天差地別。compiler parsing手寫的話可能也就recursive descent parser現實點,但是放在自然語言處理方面就是一坨屎。

2樓:TniL

題主的疑問我完全可以理解,先前看斯坦福的教材Speech and Language Processing的時候,正好上編譯原理選修課,後來又看了一點CS224N,發現了一些雷同的概念,比如正規表示式、自動機、各種文法...

我覺得可以把CS224N這種課程當做一次參觀,它把NLP學科的各種東西都給你看一遍。也許你以後對某個點感興趣了,再有針對性地去鑽研也無妨。個人感覺CS學科要「補」的東西實在太多了,逐個攻破太不科學。

而且,dependency parsing這些內容,好像在課程裡面已經非常self-contained了,最多可以額外搜尋一點擴充套件知識,似乎也沒用必要去從頭學起...

不要「深度優先遍歷式」地學習,那樣效率太低。

3樓:「已登出」

瀉藥。還是補數學好點吧。做nlp一要理論,二要工具,考慮到首選工具是Python,那就沒什麼必要學編譯原理了,除非你寫cuda,一般沒有這麼呆的吧。樓上有些說自動文法啥的,只是乙個小小的部分而已了,我覺得了解一下就完全ok。

就這樣,祝好。

4樓:

哈?我都兩篇acl一篇emnlp oral和一篇naacl了,今天還是第一次聽說nlp需要compiler?我至今都沒正式上過compiler的課(手動滑稽)

雖然我確實從高中oi和大一一些課裡知道了context free grammar,DFA/NDFA,pushdown automata和一些program analysis/code generation的東西,但從沒實際上完整走過一遍compiler課,而且我也不認為現代nlp需要哪怕一丁點兒這些玩意兒。具體問題具體了解就是了,還是搞不清楚就直接扔一邊也無妨,這些玩意兒就是孔乙己的茴香豆對實際做nlp的問題沒一點影響,沒必要唬自己。

5樓:周鳥

不需要補。

基本不答題但是看到這個問題讓我想起「學打籃球需要游泳游得多好?」

題主如果是初學者,對於不懂的知識不要焦慮,不要急躁,建議先廣度優先學習。

即先了解下nlp演算法工程師涉及的領域有哪些?然後再定方向其次NLP只有dependency parsing了麼?

再其次深度做dependency parsing一定要學編譯原理?

有句話叫勝兵先勝而後求戰,敗兵先戰而後求勝。

感覺題主和以前的我有幾分知識焦慮的想似症,共勉。

非科班出身如何成為 UI 設計師?

晴姐說IT網路評測 學習ui設計所需要的軟體有ps ai ae axure等這些設計軟體。如果說只是想學怎麼使用軟體建議還是自學下靠譜點,沒必要報機構培訓。如果說是想學ui設計技術建議還是找機構進行系統培訓靠譜點,這會讓自己在學習道路上少走很多彎路。但機構培訓學費不低,線下收費基本上兩萬左右,線上要...

非科班出身怎麼考心理諮詢師呢?

夕 洛 非科班出身的我來了 現在考心理諮詢師證書並沒有要求一定是心理學專業的才可以報考的 其實大部分都不是心理學專業的,很多人考這個證書只是想多學習一點東西,畢竟技多不壓身嘛,關鍵心理學是乙個很特殊的行業,不管是我們在工作上 生活上 家庭 婚姻情感中都是可以運用到!所以說現在考心理諮詢師證書也不單單...

有哪些大齡非 CS 科班出身的青年轉行程式設計師,結果失敗的例子?

炒雞棒 唉 96年參加過培訓的來說一下吧學的是前端開發畢業之後兩個星期找到了第乙份工作發現自己到了上班的時候真的什麼都不會除了會弄個靜態頁面公司的專案又著急上了一星期就給踢出來了 現在內心很迷茫不知道自己適不適合做個程式設計師一天從早到晚一直幹也沒幹出什麼來對著電腦頭暈腦脹也不知道接下來的路要怎麼走...