背景
博主有幸在大四上学期去中科院某所做毕设,顺便发一篇论文。因为博主本身是个菜鸡,再加上项目的时间很短,所以论文的水平可想而知,但是我还是下了一番功夫。如果顺利的话,论文的写作应该快接近尾声了。虽然水平不高,但还是想把我从0到1的过程跟大家分享一下,同时记录自己的一些反思与收获,希望大家提出宝贵意见!
写论文是在做什么
以我的浅薄理解,论文就是围绕你解决的问题展开逻辑论述,并且是一个自圆其说的过程。
问题是论文的第一要务-----帅气的丁老师
论文从0到1的大体流程
- 根据导师的研究方向选择自己的论文方向
- 精读论文
精读领域内的经典论文,论文针对的问题,用的方法是什么,达到什么效果。比如在网络表示学习中,比较经典的论文包括DeepWalk,Node2vec,LINE,Metapath2vec等。这些直接在谷歌学术里就能找到。通过精读经典论文,整理论文的方法和优缺点,能大体了解解决这一类问题的思路。了解这些方法之后,可以读一读综述性的论文,综述性的论文中一般都总结了该领域的发展状况和各个方法的优缺点,可以用来查漏补缺。 - 泛读论文
在精读经典论文之后,可以泛读一些增量型的论文,一般增量型的论文都是对经典方法中一些小缺点的改进,或者是经典方法在实际场景中的应用。比如,
- 目前主流方法没有考虑xxx,本文考虑了xxx,实验结果证明本文方法更好
- 本文使用了xxx技术,解决了xxx应用场景中xxx的问题。
泛读论文时,主要看别人是从哪些角度切入的。
- get your idea
对于博主这种论文小白来说,写的肯定是增量型论文。既然是增量型,那么就要像第三点的例子那样明确自己的要解决的问题以及解决问题的方法,即创新点。找创新点主要是靠平时的积累和瞬时的灵感,但是当时的我既没有积累也没有灵感,组会上老师和师兄讨论了讨论,觉得xxx方案可行,于是我就开始按师兄教我的做实验了,甚至连自己的问题和方法都没弄清楚,这非常不利于以后论文的写作。 - 实验
实验部分就是工程,用代码将你的idea实现出来。选择实验指标,并且要用实验数据证明你的方法的有效性和优越性,需要体现以下两点或其中之一:
- 别人没实现的,我实现了
- 别人也做过,但我的效果比别人的好
- 写作
做完实验之后就可以开始按照论文的八股写论文了,这是一个漫长且考验耐心的过程。
paper 写论文(){
写初稿;
while(老师不满意){
老师给出修改意见;
我修改;
}
return 最终版本;
}
收尾
第一篇就先介绍到这里吧,下一篇想简单总结以下论文各个部分的写作方法和我遇到的问题。第一次写,如果有写的不恰当的地方请大家指正,希望大家能多多评论呀!