一、前言:
最近一直在写论文,跟老师讨论和修改了2个多月,终于感觉文章还算看的下眼了,下面仅个人经验,如有不对,还请赐教。
首先写论文之前一定要做的2件事:
1.问题提出
我相信这个点大家在做实验之前都会写出来,但我也相信对于新手,这个点肯定是写的不完整的,这里包含以下几个方面:
1)问题的提出是你自己想的还是从某篇论文思考后得来的?
如果是自己想的,感觉你在憋大招,突然蹦出个东西来,这种时候在写引言是非常困难,因为对于一个初学者,评审是很难相信你这个东西的(他们会看你是否发表过类似的论文),除非你这个问题创新非常大,大到能掩盖这个问题,而且你必须写的很有条理。
如果是从某篇论文思考后获得的问题,那么你是否复现过,因为有些论文写的跟实验的结果完全是两回事,这个会非常容易误导你,导致你后续做实验怎么都超不过他,最后只能放弃甚至作假。
2)是否已经理好问题的描述思路?
有时候你觉得这个问题在现实生活中用一句话就可以把别人说清楚,但写文章不是呀,写文章要你把这个问题的由来、产生原因、结果全部描述一遍,如果你能做到这一步,那证明你真的理清楚这个问题了。
想到写完第一版论文给导师,当时还觉得我写的不错(天啊),然后导师看完后跟我讨论,直接在引言部分就把我打倒了!!,现在看回去,我写的问题完全就像在吹牛,简直是天马行空,前言不搭后语,有原因没结果,有结果没原因,有时候我都怀疑我到底在做什么,到底在解决什么问题。
2.贡献与实验步骤:
理清问题后,我觉得你应该想到解决方法了,但想到往往是不够的。这里包含2方面:
1)想法与实现有偏差
2)实验推理与步骤不完善
有时候你会理所当然地觉得你这个想法太好了,以至于你觉得只要实验结果跑出来,那我就可以直接写论文了,no!no!no!,论文是非常严谨的,特别是好的论文(老师就是对我这样要求的)。请记住,做实验之前,不要仅凭想法来做实验,一定要有个推理过程,并且写明各种正反实验,然后逐一实验,这才是科研的顺序。
如果时间赶,那就先做一个实验,成功了就先把思路写下来,把论文的引言,相关工作的前半部分先写好,后续补额外的实验好的进行填空,不好的抛弃。
注意:这只是一种技巧,这种方法导致的后果就是你在用结果推导原因,而不是因为知道某个原因,才得到这么好的结果。这截然不同。
二、引言:
这里就引用之前看到的一个讲座的思路吧。
如果前面的两件事在写作之前就已经准备好了,这里就非常轻松,直接按着这个思路来写:
问题背景(一段)---->方法分类(一段,引出并说明要本要针对某类方法改进)---->该类方法的缺点,并分析原因,结果(最好配图,1-2段)---->本文方法由来,或者是针对上面的问题一种浅显的解决方案,但仍有缺陷,从而引出下一段的本文贡献---->本文贡献(一段)
三、相关工作:
相关工作每个人有每个人的写法,一般来说大家喜欢抄其他论文的相关工作,但我很不喜欢这样,感觉缺乏了思考的过程。我会像引言一样,过程如下:
先做好分类(根据自己已知的),并分析哪类大致有什么方法并分析优劣势(1/2段,劣势要偏向于自己论文的主题来写,且列举的方法最好要与实验的对比方法相对应)---->引出自己的方法,并且能解决他们的问题。
感觉跟引言差不多对吧?其实有挺多论文直接不写相关工作,因为他们基本差不多,只是偏向点不同,引言要说明清楚问题与贡献,相关工作要列举各种方法和优劣势,且每种方法都用一句话概括,最后针对他们的劣势再次重申自己的方法能解决问题(有强调引言的作用,自己也在努力往这个方向发展)。
四、方法细节:
写法过程:框架图(这个很重要,这个图一定要让人家看得懂),并简要说明这个图的流程,让别人大致知道你到底怎么解决这个问题的---->前置定义(比如需要用到的变量,和前置条件等等)->方法细节,这里要讲的细,第一段先重申细节的解决过程,并在下面每一段的开头写明这种做法能解决什么问题。因为很多人甚至大多数评审都看不懂你的方法啊,所以有时候可以把他理解成一个黑盒,别人只想知道你这个点到底有什么用(输入和输出是什么),下面的公式看不懂也没办法,对吧。
这个结构就是总-分的结构,最后当然能在加一个总结
需要注意的一点是:方法细节里,可以重点描述一下你本文创新最强的那个段落,甚至仔细描述他的优化过程等等·····
五、实验:
数据集、评价标准、对比方法简要描述和参数设置->综合对比(与其他方法对比)->消融实验(自己的方法是否有超参数)
还有一定要画图,特别是对比图(与引言提出的问题对应)表明你的方法确实有效的。另外如果可以的话画出中间结果的图来将是加分项。
优秀的论文感觉还有还有讨论部分,甚至讨论自己的方法还有一些缺陷,实事求是的讨论(有时候说明还有缺陷,评审感觉你这个才更可信,我猜的哈哈)
六、结论
跟摘要差不多,但千万别把每个段落的复制一段到这里,重点描述你的方法解决了什么问题,并结束即可。一般比摘要短
七、引用
之前看过讲座的注意事项,没什么好说的
八、总结:
在写论文的时候可能这3个小点会让你很难受。
1.时间线:有时候急于求成,想快点写完,但是往往写的牛头不对马嘴,而且毫无思路,到头来可能还会被导师鄙视。每次给自己定一个小的deadline,来限制一下自己就好了。
2.逻辑缜密性:写每一句话时一定要思考 什么原因以及导致什么结果,这样会让人觉得逻辑性会很强。个人觉得尽管有些东西是自己想的,甚至有时候没有很明确的事实依据,也要写出他的原因和结果,因为猜测也是个思考过程呀,别人不认可,那就让他自己单独发一篇论文来反驳你。如果你什么都不写,或者只单独说出原因或者结果,别人会觉得不可信。
3.心理博弈:
a)怕老师,不敢交稿子给他,怕他骂等等。我觉得吧,你怕他是否是问心有愧,如果问心无愧,你怕什么?你努力写出来,就算很差,也比没有的好,要知道敢写比不敢写强。同理,你敢交给他,也比不敢交给他强,甚至你把他当成交易伙伴,你把他骂你的内容过滤掉,只获取你需要的修改内容,达成交易后提升自己。(其实心理学里有一种说话就是别人骂你,其实骂完就完全忘记了,就只有你自己当一回事而已)
b)数据是否造假,往往是很多人头疼的地方。秉持学术道德的观念,我认为数据要保持一定的真实性,如果你觉得跑出来的结果不是很好,那你就多跑几次,取最好的那次,甚至你微调一些代码,如果怕别人不认可,那就贴个github链接到论文去,让他自己跑,他发现效果没那么好,你就说调参、环境balabala各种不同导致的(当然结果不能差太多)
c)打破常规:有时候你觉得某个段落写的很好,但突然发现他与本文内容不符,又不舍得删掉,删了感觉白写了,明明好好的~~~。其实只要你跟别人讨论后,别人不认可,你又没法说服别人,那就努力删掉,甚至重写,这样对大家都好。