2020年3月23日 星期一

How to Read a Paper

論文閱讀

Lv 1: 了解作者的idea
[5~10分鐘的鳥瞰]

1. 細讀 title, abstract, and introduction
2. 稍微看一下每個 section 的前面
3. 閱讀 conclusions
4. 掃過 references,在腦子裡把你已經讀過的那些打勾

可以得知以下資訊:
1. 類型:這是什麼類型的論文?  (測量實驗?對現有系統的分析?一種prototype的探討?)
2. 背景:相關論文? 理論基礎?
3. 正確性:文中的假設看起來有效嗎?
4. 貢獻:論文的主要觀點是什麼?
5. 清晰度:論文寫得好嗎?

此時可以考慮要不要繼續讀這篇論文:
1. 這篇論文可能不吸引我
2. 我的先備知識不足以理解它
3. 作者的假設是錯的

Lv 2: 取得大致上的內容
[約 1 小時]

* 整篇讀過,可以寫一些註解
* 先略過 證明、實驗
* 注意 圖 / 表 (軸的標示?Error Bar?)
* 可標註未讀過的參考資料(等等可以去念)

此時我們已能對該篇論文做出有憑有據的簡介。

有時候,完成了 Lv 2 仍然滿頭問號。可能的原因如下:
1. 該主題對自己來說是新事物(不懂的 術語、縮寫)。
2. 作者使用了自己不了解的證明或實驗技術。
3. 這篇論文可能寫得很差,沒有充分的依據和大量的前瞻性參考。
4. 深夜了、你累了、該睡了......

現在,我們可以選擇:
1. 擱置論文,祈求未來不會用到它
2. 閱讀相關參考資料後,再回來讀
3. 堅持不懈,繼續 Lv 3

Lv 3: 完全理解論文(Reviewer必備)
[初學者 - 5~6小時]
[專家 - 約 1 小時]

◎ 嘗試(重新)實作這篇論文(可能只是在腦海或紙上比劃):
與作者做出相同的假設,然後重新創建該篇論文。
透過重新創建與實際論文比較,可以發覺論文的創新之處,並找出隱藏的缺陷和假設以及潛在的問題

◎ 深度思考:
1. 必須非常在意細節。
2. 在每個陳述中確定並挑戰每個假設。
3. 嘗試自己提出一個特定的想法,並進行比較;可以更深入地了解文中的證明和技術。
4. 思考過程中,記下將來的工作思路。


文獻調查(literature survey)
這可能需要在自己不熟悉的領域中閱讀數十篇論文。
重點:Related Work、Key Researchers、Top Conferences

Step 1:
使用學術搜索引擎(Google Scholar、CiteSeer...)找到 3~5 篇最​​新論文。

每篇論文做 Lv 1 的閱讀,然後閱讀其 Related Work 章節
如此一來,可以獲得近期研究的概要。
(您可能很幸運的,找到近期調查文件的鏈結,那就讀它吧~~   收工!!)

Step 2:
在參考資料(書目)中找到共通的citation重複的Researchers
這些是該領域的關鍵論文和研究人員,下載關鍵論文並先擱置

Step 3:
訪問 Key Researcher的網站,查看他們最近發表的論文。
(這項工作將使我們知道該領域的 Top Conferences 有哪些)

Step 4:
造訪這些 Top Conferences 的網站,並瀏覽它們最近的會議記錄
快速掃描通常會了解到最近的高質量相關工作。

Step 5:
這些論文以及您先前保留的論文構成了調查的第一版。
將這些文件進行 Lv 1 和 Lv 2 的閱讀。
如果他們都引用了您之前沒有找到的關鍵論文,請獲取並閱讀,必要時進行迭代


相關工作:

做Review

※ T. Roscoe, “Writing Reviews for Systems Conferences,”
https://people.inf.ethz.ch/troscoe/pubs/review-writing.pdf

寫 Paper

※ H. Schulzrinne, “Writing Technical Articles,”
https://www.cs.columbia.edu/~hgs/etc/writing-style.html

※ G.M. Whitesides, “Whitesides’ Group: Writing a Paper,”
https://www.tulane.edu/~lamp/whiteside.pdf


參考資料:
S. Keshav, “How to Read a Paper,” at ACM SIGCOMM Computer Communication Review, 2007.