讀論文對于AI新手和工程師來說可能是一件比較難的事,最近一位從業超5年的CV老司機發布了一篇萬字長文,講述了讀論文七步法,從找論文到總結,每篇論文由淺入深都需要讀4遍,
人工智能從業者需要讀論文嗎?

機器學習的各種模型發展日新月異,想要走在技術的最前沿,不看論文,光看博客、技術檔案是遠遠不夠的,
但隨著AI研究從業者逐漸增多,各類科普、教程做的實在是太好了,一些本科生甚至初、高中生都能利用工具來訓練自己的模型到現實中的應用,
但對于那些缺乏學術背景、沒有系統學習過如何寫論文的人來說,讀一篇學術論文可能比訓練一個模型要難太多了,

并且如果在訓練模型程序中有了一些創新的想法,想要發表一篇論文,但讀論文都讀不好的話,那寫論文肯定也會出問題,
最近Nvidia developer上就有一篇博客用萬字長文,七步教會你如何「務實地」讀論文,

博客作者Richmond Alake是一名機器學習和計算機視覺工程師,主要作業就是幫助各種初創公司開發深度學習模型來解決商業應用中的計算機視覺任務,技術領域的從業時間超過5年,
除此之外,他還是一個博客專家,寫過100多篇關于人工智能和機器學習主題的文章,總瀏覽量超過一百萬,

天才第一步:選個好題目
======================
機器學習和資料科學領域有大量可供研究的主題領域,但這并不一定意味著每個研究課題都是好的選擇,
對于初入AI行業的人來說,可能更關注于機器學習的各種應用場景,但如果考慮到長期的職業前景的話,那些專業術語又讓AI新手感到迷茫,
所以確定一個研究主題是很困難的,對每個人來說,好題目的定義都是不一樣的,不過有一點是相同的,要選擇一個感興趣的或者已經有經驗的機器學習領域,
對于博客作者來說,深度學習就是他的興趣,
Richmond表示他當時「誤入」計算機視覺的原因就是因為對姿態估計、動作分類、手勢識別這些課題特別感興趣,開發深度學習模型解決CV問題也會讓他覺得很有成就感,
不同領域的工程師也需要不同的專業技能,
如果你的目標是自然語言處理工程師,那你就需要研究Transformer,RNN,語言模型,情感分類等等,
對于資料科學家來說,需要更關注資料增強,資料可視化,模式識別的技術,

在這篇博客中,作者選擇他比較熟悉的姿態估計(Pose Estimation)為例來介紹,
第二步:找論文
==================
讀論文,最重要的就是找到主題相關的、優質的論文,
PapersWithCode是一個比較常用的工具,能夠幫助研究人員快速找到機器學習相關的論文,并且還會把論文相關的資料集、代碼和其他資源都一起呈現出來,

在網站中搜索Pose Estimation后,就會把相關的資料集、性能最佳的模型等列出來,
例如當你鎖定一篇論文后,就可以點到詳情頁,看到相關資訊,

第三步:讀論文
==================
確定完主題、找到合適的論文后,我們終于要開始讀了,
每一篇論文的格式實際上都是「八股文」,采用固定的格式進行撰寫,這種格式既能幫助論文作者梳理思路,也能幫助讀者快速定位文章中的創新點,
對于研究新手來說,拿到一篇論文的第一個想法就是從頭到尾地把論文讀一遍,然后開始做筆記,這種想法雖然無可厚非,但肯定不是最高效讀論文的一種方式,
更實用的一種閱讀方法是先理解論文研究的背景,「標題」、「摘要」和「結論」部分是快速理解論文內容的三個關鍵部分,
在第一遍讀完論文后需要達成三個目標:
1、確認這篇論文和自己的研究內容是相關的
2、讀完論文的內容、方法和結論后,能夠對論文的研究背景和意義有所了解
3、認識到文章的主要創新點,總結論文作者的目標、方法和主要貢獻
第四步:再讀一遍論文
=====================
第二遍讀論文的主要目的就是熟悉論文的內容,和讀第一遍一樣,不要直接讀論文的核心內容,只有充分了解論文的背景、研究出發點才能更好地理解論文,
第二遍主要從「引言」和「圖表」入手,
引言部分概述了研究作業的目標,會解釋論文中的問題域、研究范圍、先前的研究作業和方法,能夠幫助讀者找到該領域過去的相似研究作業,為讀者拓寬了探索思路,引言部分也為讀者提供了理解論文所需的必要知識,
圖示的話屬于論文中的說明性材料,能夠幫助讀者理解論文中的研究問題,并對文中所提出的方法進行解釋,表格也能夠對論文中涉及到的相關方法進行量化分析,

對于深度學習來說,模型架構圖也是必不可少的,有時候讀一篇論文只看架構圖就能理解了文章的主要作業,

第五步:再再讀一遍
====================
第三遍要更加深入地讀論文,但文章中的公式、不熟悉的術語都可以跳過,
從摘要到結論重新看一遍,在讀完每個章節后都休息一下,將所有想法、見解、識訓和不熟悉的概念一起記下來,
并且讀論文時要有節奏,一個比較有效的學習方法是學50分鐘,然后休息15分鐘,如此學習兩次以后,可以休息30分鐘以上來干點別的事,
如果還不熟悉這種節奏的話,可以從學25分鐘休息5分鐘開始練習,
第六步:再再再讀一遍
=====================
這次是最后一遍讀論文了,但也是最難的、最考驗思維和學習能力的一遍,
你需要將前面遇到的所有不理解的、不熟悉的術語、公式、名詞、概念、演算法都進行深入研究,最重要的就是利用外部資源來幫助理解論文,例如相關文獻、搜索引擎、同學的討論等等,
最后一遍讀論文所需時間通常是不固定的,幾個小時、幾天甚至幾周都有可能,并且你在搜索引擎中可能也找不到論文的相關討論,這就需要你來思考、實踐或者聯系作者來尋找答案,
第七步:總結
=================
把論文中的內容用自己的話重新總結出來能夠幫助你對論文內容加深理解,確保學到的知識可以記得更長遠一點,
不管是手寫還是打字總結,都能夠幫助加強記憶,

毋庸置疑,AI從業人員必須要學會讀論文,而初學者往往很難入手,通過這樣一遍遍、有規則地讀論文,能幫你快速掌握、理解論文中的內容,
參考資料:
https://developer.nvidia.com/blog/how-to-read-research-papers-a-pragmatic-approach-for-ml-practitioners/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/395007.html
標籤:AI
