Research Paper Reading Approach - A notes from Andrew Ng Lecture.
Compile the List of papers.
- Arxiv Sanity.
- paperwithcode
- research gate
- DeepMind
- ML sub reddit
- NIPS/ICML/....
Read 50-100 Research paper to have very good understanding of that Domain.
How to Read One Paper
Multiple Passes.
1. First pass --- Title/abstract/Figures.
2. Intro -- Conclusion -- Figures -- skim rest.(skim the related work)
3. Read the paper but skip the Maths.
4. Real the whole thing but skip the part that doesn't make sense.
5. what did the authors tried to accomplish ?
6. what are the key Elements of the approach ?
7. what can you use yourself ?
8. what other references do you want to follow ?
How to read research papers?
• Ask questions before you start
• What is the motivation?
• What is the problem?
• What is the solution?
• What experiments are done?
• How is the solution evaluated?
• What are the contributions?
• Future direction?
• Relation with existing works?
How to read research papers?
• A one-time reading is not going to work
• Multiple iterations
4+ step process
• Step 1:
• Read the title
• Scan all the sections
• Outcome
• It will give you an idea what the paper is about
4+ step process
• Step 2:
• Read the abstract
• Scan all the sections again
• Look for figures about the method
• Read the conclusion
• Outcome
• It will give you an idea about
• The problem being solved
• A bit about the approach
4+ step process
• Step 3:
• Read the abstract again
• Read the introduction
• Read the overview of the approach
• Try to understand the method from the main figure
• Look for the results which are shown
• Outcome
• Better understanding of the problem
• More insights into the solution
• Evaluation
4+ step process
• Step 4:
• Read method very carefully
• You can skip alien words
• Try to understand as much as you can
• Go through the evaluation carefully
• Outcome
• You should have a better understanding of the paper now
• If you didn’t understand some part of the paper
• Now is the time to look into it
-
Read and take Detailed Notes and then see if you can re-derive it from scratch.(Good Practice -- Give the ability to generalize, to derive new Novel pieces of Math yourself.)
-
Code :
Run Open-source code.(it's Easy) Re-implement from scratch(it gives proper verification that you understand it completely).