논문 잘 읽는 법(feat. Papers with code)
효율적으로 논문을 읽는 방법
Three-Pass
1. 논문에 대한 일반적인 아이디어를 아는 단계
2. 논문의 디테일보다 전체적인 내용을 잡는 단계
3. 논문을 좀 더 깊게 이해하는 단계
1. 첫번째 pass
첫번째 pass는 논문의 전체적인 느낌을 알기 위해 빠르게 스캔하는 것
-> bird-eyes view : 새가 높은 하늘에서 땅을 바라보는 것 같이 디테일이 아닌 전체적인 형상을 보는듯한 느낌 - 5~10 분 정도
1. 논문의 제목, abstract, introduction 을 주의해서 읽어라.
2. 섹션과 작은 섹션의 제목을 읽되, 다른 것들을 무시해라.
3. 밑에 깔려있는 이론적 바탕을 알기 위해, 수학적인 내용을 확인해라.
4. conclusion 을 읽어라.
5. Reference를 한 번 훑어보고, 이미 읽은 부분을 체크해라.
이러한 첫번째 pass과정이 끝나면 스스로 다음과 같은 질문을 해보자.
1. Category : 이 논문은 어떤 성격의 논문인가? 존재하는 시스템에 대한 분석이냐? 평가냐? 아니면 연구 프로토타입에 대한 설명인가?
2. Context : 어떤 논문과 이 논문이 연관성이 있는가? 논문에서 제시한 문제를 설명하기 위해 어떤 이론적인 베이스가 사용되었나?
3. Correctness : 논문에서 제시한 가정이 유효해 보이는가?
4. Clarity : 논문이 잘 쓰여졌나?
잘 정의된 내용은 논문의 초록과 서브섹션을 주의 깊게 읽어보면 쉽게 전체적인 내용을 알 수 있다.
2. 두번째 pass
두번째 pass에서는 논문을 좀 더 주의 깊게 읽되 증명과 같은 디테일한 부분은 무시하면서 읽는다. 키워드를 쓰거나 논문의 여백에 comment를 남긴다.
1. 논문의 그림과 다이어그램, 그리고 일러스트레이션을 주의깊게 보자. 특히 그래프에는 더 많은 집중을 쏟아야 함 - x축과 y축이 어떤 의미를 갖고, 적절히 할당되었는지, 결론이 통계적으로 잘 나타나 있는지 확인.
2. 참고문헌에 있는 자료 중 읽지 않은 부분이지만 관계가 있는 부분은 체크를 해두어 논문의 배경을 이해하자.
두번째 pass는 숙련된 논문 리더라면 한 시간 정도 소요되는 과정. 이 과정 이후 논문의 내용을 파악할 수 있어야 하고, 논문의 주요 요지를 요약 할 수 있어야 한다. 이해가 안된다면
(a) 논문을 제쳐두기
(b) 배경이 되는 자료들을 읽은 후에 이 논문을 다시 읽기
(c) 그냥 참고 세번째 pass로 넘어가기
3. 세번째 pass
논문을 완벽히 이해하기 위해서는 세번째 pass가 꼭 필요하다. 핵심은 그 논문을 가상으로 다시 구현해보는 것이다. 즉 저자와 같은 가정을 해보고, 논문에서 제시한 일련의 작업을 한다고 생각하자. 이러한 논문의 재구성 작업과 실제 논문에서 수행한 작업을 비교해 보면서, 논문을 쉽게 이해할 수 있고 숨겨진 가정과 실패들을 체험 할 수 있다.
이 과정은 디테일을 정말 주의깊게 살펴봐야한다. 모든 문장에 있는 가정들을 확인하고, 이의를 제기해야한다. 그리고 어떻게 특별한 아이디어를 내는지에 대해서도 생각해봐야한다. 실제와 가상 실험을 비교하면서 가정에 대한 날카로운 통찰과 논문에서 제시한 표현 기법을 가지게 된다. 그리고 기록하자.
이 과정은 모두에게 많은 시간이 걸리지만 이 과정의 끝에서 기억만 가지고도 논문의 전체 구조를 다시 그릴 수 있게 될 것이다. 그리고 강력한 주장과 약한 부분이 무엇인지 알 수 있게 된다. 특히 논문에 내재된 가정을 캐치할 수 있고, 미처 표기되지 못한 관련 연구, 실험, 분석 테크닉에 관한 잠재적인 이슈를 파악 할 수 있다.
REFERENCE
https://limseee.blogspot.com/2016/06/how-to-read-paper.html
Comments
Post a Comment