本博客翻译了 这篇文章,包含很实用的 读论文的方法论。

读论文的四个 layers

在读论文之前,要首先搞清楚,自己读论文的目的是什么,或者 希望读到什么程度。

下表列出了常见的读论文目的,以及相应的理解程度 layers(1 最浅 4 最深):

目的 layer 目的 layer
了解领域背景 1 评估是否引用论文(相同主题,方法非常不同) 1
评估自己对该领域是否感兴趣 1 评估是否引用论文(相同主题,方法有些不同) 2
关键词搜寻 1 思考自己如何引用该论文(相同主题,方法有些相似) 3
课堂演示(5~10 min) 2 思考自己如何引用该论文(相同主题,方法非常相似) 4
课堂演示(>10 min) 3 复现 4
review 3

然后,分别介绍各个 layer 所需的理解程度 + 阅读论文方法。

layer 1:知道 main idea

如果只想 对该领域产生一些感性了解、看看自己是否感兴趣,或者 看看是否引用这篇论文(方法非常不同),读到 layer 1 就足够了。

  • 需要回答以下问题:

    1. 【问题定义】作者试图解决 / 研究什么类型的问题 / 现象?
    2. 【问题重要性】读者为什么要关心这个问题 / 现象?
    3. 【novelty】proposed method 与 previous works 有什么不同?
    4. 【为何胜出】比 previous works 好在哪里?(比如 性能更好 / 更 general / 更快)
    5. 【论文在文献树上的位置】这是什么类型的方法?(通常有几种方法可以解决相同的问题)
    6. 【实际应用】这项工作有哪些应用?
  • 需要阅读:
    • abstract + intro + conclusion,获得全文概览。
    • 图、表,有助于快速获取感性认知。
    • related work,有助于理解 这篇论文在整个文献树上的位置。
    • 如果搞 engineering,还需要看实验结果(小心 demoware)。

layer 2:知道 proposed method 的 structure

(首先确保已经做完 layer 1)

如果需要做个 5~10min 的 pre,或者 看看是否引用这篇论文(方法还是有些不同的),需要读到 layer 2。

  • 需要做到以下内容:

    1. 【画出整个 method 的框图】,每一模块的 目的功能 + 输入输出。
    2. 通常,大多数模块我们都不关心(和论文主旨无关 / 自己不感兴趣),仅关心个别模块。
  • 需要阅读:
    • 图、表,原文直接给出 structure 图最好。
    • method(以及 abstract intro 等),标注不清楚的地方(layer 3 再去 check),注意不要陷到细节里。

layer 3:比较重要的细节

(首先确保已经做完 layer 1 2)

如果需要做个超过 10min 的 pre,或者 决定如何引用这篇论文(方法有些类似),需要读到 layer 3。

▷▷▷ 是时候深入研究细节了!

  • 需要做到以下内容:

    • 密切关注作者的 main contribution,并确保理解 他们所谈论的每一步。

      • 一个有用的实践,是想象一个给定的输入,模拟 proposed method 如何处理它。
      • 例如,对于 A* 算法,想象一个有起点和目标的迷宫环境,并画出 A* 算法在搜索时会扩展的单元格(不需要全部画出,足以获得直觉)。甚至可以想象该方法的一个困难案例(例如 A* 的死胡同),并考虑 A* 如何应对它。
    • 如果在做 engineering,也请仔细 check 实验结果:
      • 【result & conclusion 匹配吗】结果是否证明了 该方法的合理性?
      • 【有无遗漏的实验】是否有 应该测试但没测试的 案例 / 场景?
      • 【performance & complexity 的权衡】(对于某些可量化的指标),proposed method 相比于其他方法的优势,能否使人接受 它新引入的 complexity?
      • 【不 work 的场景】方法在哪些情况下失败?
  • 需要阅读:
    • 追踪 有关 main method 的、自己不熟悉的引文。

      • 我们应该遍历关键的引文,并至少通读一层的深度;但如果真的很重要,那么可能读两层。
    • 如果在做 engineering,实验结果部分。

layer 4:其他细节

(首先确保已经做完 layer 1 2 3)

如果需要 决定如何引用这篇论文(方法非常相似,正在寻找它与我们的细微差别 ),或者 打算复现论文,或许需要读到 layer 4。

作者并不推荐读的那么细。

  • 需要做到以下内容:

    • 查看 structure 框图中,不是 main contribution 的所有其他模块,并研究如何实现它们。
    • 或许我们还在寻找 实现过程的细微细节,这些 tricks 或许能改进 performance。
  • 需要阅读:
    • 不幸的是,在这一点上,原文作者能给出的一般性建议很少,除了 ① 理解要彻底,② 如果想实现这个方法,我们可能会在一开始就出错。(别担心,出错是自然的,因为论文在描述 implementation 时,不可避免会遗漏一些东西。)

往后退一步

如果想在它的基础上 继续前进一步,则在视野上 需要往后退一步,更加宏观 更加整体。

  • 询问以下关键问题:

    • 论文的优点是什么,即 它在哪些方面做得很好。

      • 【论文合理性】实验结果真的能证明 他们 claim 的结论吗?
    • 论文做了哪些假设?
      • 【论文合理性】假设可能会限制 该方法对某些重要场景的适用性,甚至不适用于实际情况。
      • 【论文完备性】有时候假设很清楚,但通常也有一些隐藏的假设。发现隐性假设的一个好方法是,试着想一个 “打破” 该方法的例子。
      • 【进一步改进】可以通过 考虑拿掉某些假设的情况,来做下一步的改进。
    • 如何改进这项工作?(可能是一些冒出来的想法)
      • 某些 “未来展望” 章节的内容,很可能是事后诸葛亮,并不值得做。

逐层阅读 research paper:Dmitry Berenson 的方法论的更多相关文章

  1. 如何写出优秀的研究论文 Chapter 1. How to Write an A+ Research Paper

    This Chapter outlines the logical steps to writing a good research paper. To achieve supreme excelle ...

  2. How to Read an Engineering Research Paper

    How to Read an Engineering Research Paper William G. Griswold Department of Computer Science & E ...

  3. 写essay和research paper必用的17个网站

    1.http://scholar.google.com/ 虽然还是Beta版,但个人已觉得现在已经是很好很强大了,Google学术搜索滤掉了普通搜索结果中大量的垃圾信息,排列出文章的不同版本以及被其它 ...

  4. ### Paper about Event Detection

    Paper about Event Detection. #@author: gr #@date: 2014-03-15 #@email: forgerui@gmail.com 看一些相关的论文. 1 ...

  5. 译文 - Recommender Systems: Issues, Challenges, and Research Opportunities

    REF: 原文 Recommender Systems: Issues, Challenges, and Research Opportunities Shah Khusro, Zafar Ali a ...

  6. 【文献阅读】Densely Connected Convolutional Networks-best paper-CVPR-2017

    Densely Connected Convolutional Networks,CVPR-2017-best paper之一(共两篇,另外一篇是apple关于GAN的paper),早在去年八月 De ...

  7. 【机器学习Machine Learning】资料大全

    昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...

  8. Awesome Deep Vision

    Awesome Deep Vision  A curated list of deep learning resources for computer vision, inspired by awes ...

  9. 机器学习(Machine Learning)&深度学习(Deep Learning)资料【转】

    转自:机器学习(Machine Learning)&深度学习(Deep Learning)资料 <Brief History of Machine Learning> 介绍:这是一 ...

随机推荐

  1. 阻碍NB-IoT技术在智能水表发展的4个原因分析

    与以往的机械水表不同,根据设备所搭载的模块,智能水表分为IC卡智能表.光电直读智能表以及无线远传智能表.随着物联网技术和工业的发展,无线远程传输智能水表开始被水务公司广泛使用. 以往的机械水表.指针式 ...

  2. 1.为什么要从古典概率入门概率学《zobol的考研概率论教程》

    在入门概率论与数理统计这门课中,刚开始我们都会从古典概率开始学习,为什么要选择它呢?这是因为古典概率作为一种将生活中的事情简化为有限种情况,并假设它们的发生可能差不多的手段,十分的好用且简洁. 这里我 ...

  3. BUUCTF-镜子里的世界

    镜子里面的世界 16进制看了下没有东西,binwalk分离了一下也没发现其他的,使用stegsolve查看即可发现.

  4. SAP Smart Form 无法通过程序自定义默认打印机问题解决

    *&---------------------------------------------------------------------* *& Form FRM_SET_PRI ...

  5. OpenSSF安全计划:SBOM将驱动软件供应链安全

    在 软件成分分析(SCA)一文中,我们简单提到软件物料清单(SBOM)在安全实践中的价值. 本期文章将带你深入了解 "SBOM 无处不在"计划是什么,以及 SBOM 对未来软件供应 ...

  6. 关于我用python表白成功这件事【表白成功】

    520,并非情人所属, 我们可以表白万物, 不管什么时候, 这都是一个特别的日子, 今天,我要表白所有, 心里有我的人! 在这个充满幸福的日子里, 我要把最美好的祝福, 送给心里有我的每一个人: 祝愿 ...

  7. Cron表达式(七子表达式)

    一.七子含义 秒 分 时 日 月 周 年 可用的值 0~59 0~59 0~23 1~31 112(JANDEC) 17(SUNSAT) 1970~2099 可用的通配符 , - * / , - * ...

  8. adb工具

    ADB:全称为Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具.   首先,下载ADB工具并安装:   下载:百度就有.下载后是个压缩包,将其拷贝到cm ...

  9. CF141E Clearing Up 题解

    思路分析 自认为是一道很好的思维题. 直接看上去的想法是: 跑一个生成树,每一次加的边颜色交替进行,直到拉出生成树. 仔细想想,发现可能无法保证最后是一棵树而不是森林,也是说输出都是 \(-1\) . ...

  10. 论文阅读 Inductive Representation Learning on Temporal Graphs

    12 Inductive Representation Learning on Temporal Graphs link:https://arxiv.org/abs/2002.07962 本文提出了时 ...