《论文写作》课后心得
前言
《论文写作》是成为我们研究生的“第一课”以至贯彻于研究生的三年,是科研人员的重要组成部分。闵帆老师的上课形式与其他老师不同,采取让同学们向老师提问的方式来进行主动思考,而不是坐在课堂上一味地接受老师的输出。而论文写作开始之前我们也应该从心中提出“论文是什么?为什么要写?怎么去写?”的问题,开始课程的学习。
第一阶段: 初稿
在学术写作中,初稿的关键是将自己的思想和研究成果准确呈现出来,同时保持文字、图示、算法和结果的一致性。借鉴已有的论文是一个非常有效的方法,可以帮助你在写作初稿时建立结构和风格的框架。通过修改已有的论文,你可以学习如何构引言,如何清晰表达方法和实验设计,以及如何有效地展示研究结果。同时,我们还可以从已有论文中汲取写作风格和技巧,以确保你的论文在逻辑性和流畅性上更为完善。
1.基础实验:实验部分是重头戏
首先是数据集信息的收集和处理,数据集的数量和领域覆盖对研究结果的可信度至关重要,大型数据集通常更有说服力,但需要根据问题类型来确定样本数和属性数。其次,参考主要文献中的数据可帮助进行比较,但不一定要复现其方案,我们要了解是否可以获取对比算法的源码,或自行实现,以确保结果的一致性。
接着通过自问自答方式,可以清晰地回答关于算法性能的问题,并将结果与其他算法进行比较,分为内部比较和外部比较。
内部比较用于展示参数变化对性能的影响,以及比较主要方案与其变种的优势,通过内部比较,可以确定最佳的算法或配置。而外部比较涉及将自己的算法与已有算法进行对比,需要比较经典、基准和最先进的算法。可以使用柱状图或表格来展示比较结果,或使用折线图来展示参数和数据集大小的影响。我们除了强调自己的算法的优势,还应该分析其劣势,因为没有算法是完美的,需要诚实地讨论算法的限制。
2.算法描述:算法伪代码
在论文写作的过程中,对于我们计算机专业的学生,在论文中插入伪代码描述所用的算法还是比较常见的。
- 输入和输出说明:伪代码应明确列出输入参数和期望的输出,以便读者了解算法的数据流。
- 方法(函数)名:方法名可以选择性地包含在伪代码中,特别是如果该方法被其他方法调用时,方法名应明确写出。
- 步骤注释:主要步骤需要配以注释,以解释每个步骤的目的和操作。这有助于读者理解算法的逻辑。
- 长度控制:伪代码的长度应保持在15-30行之间,以确保清晰和紧凑的表达。
- 数学式子和引用:可以使用数学式子来表示算法中的数学概念,或引用已有的数学式子来说明算法原理。
- 省略不重要的步骤:可以省略不关键的、不重要的步骤,以简化伪代码的表达。
伪代码在论文中正确的表达是非常重要的,它有助于写作者和读者理解算法的工作原理和实现细节。通过清晰、简洁、标准化的伪代码,我们可以有效地传达实验中的算法思想和方法。
3.方案描述:图片与图摘要
一幅图胜过千言万语,图表是有效传达信息和观点的强大工具。
- 使用矢量图:尽可能使用矢量图,以避免图像在放大时失真。常见的工具如Visio、Matlab、Python都可以生成矢量图。
不建议使用Excel绘制图表,因为其美观度较低。 - 长图注和详细解释:图注可以相当长,有些期刊要求图片是自封闭的,即图注可以包含详细解释,有时需要三行或更长。
围绕图的说明性文字应该比较长,占版面不低于图片本身的1/2,或甚至两倍。图的解释通常应是一个或多个完整的段落,开头可以使用 “Figure 1 illustrates” 等明确的开头。 - 彩图成本:彩色图表通常较昂贵,某些期刊可能要求为每个彩图付费。一些期刊允许在打印版中使用黑白图表,但在电子版中使用彩色,因此要确保黑白图表仍然能够传达信息。
- 图表引用一致性:引用图片时,应保持与图片编号的一致。例如,如果图注编号是 “Fig. 1”,正文中也应使用 “Fig. 1” 指代。
当作为主语时,建议使用 “Figure 1”。 - 图形摘要:一些期刊要求提供图形摘要,这是通过一张图表来清晰介绍论文的主要思想,花时间制作这张图是值得的。
4.引用撰写:引言需要讲述完整的故事
引言是论文中的关键部分,应当详细描述整个故事,它相当于整个论文的剧本,应该在其中阐述完整的论点。引言应该引导读者,使他们能够快速了解研究的背景、目的和关键问题。它可以影响审稿人对论文的初始印象,因此需要精心撰写。最好的方式是将引言的结构与摘要保持一致,但引言需要更详细地阐述每个方面。每个段落可以以主题句开始,然后支持该主题句。引言的每个段落应包含5-10句,总字数在50-150字之间。如果某些段落太短,可以合并它们,如果太长,应该拆分或缩减。
计算机领域的论文常常在引言中包含一张关键图表,这张图可以帮助读者快速理解论文的核心内容。好的图表可以提高引言的质量,但必须清晰明了。一些期刊和会议要求在引言之后列出作者的贡献,这部分可以单独标明,强调研究的独特性。引言的最后一段通常以 “The rest of the paper is organized as follows” 开头,简要介绍论文的组织结构。引言的层次应该注意拼写、语法,句子应表达简洁、得体、有力量。段落应有条理,节奏明快,而且需要创新性的思考。最好的引言是能够将读者引入论文的核心内容并激发兴趣的引言。
综上所述,引言在论文中具有至关重要的地位,应当被精心编写,清晰、有力地表达论文的主旨,以引导读者深入了解研究的背景、目标和重要性,同时强调独特的贡献。
第二阶段: 修改
在学术写作的不同阶段,从总体到细节的思考都是至关重要的。在初期阶段,首先需要确立论文的总体结构和主要观点,以确保研究的逻辑清晰。到了第二阶段,我们则需将自己的论文进行不断的加工完善,订正错误,我们也可以偶尔向那些对我的论文工作一无所知的人讲解我们的研究,在不断讲解的过程中增加论文的可读性。这样的读者通常能提出对初学者更友好、更清晰的问题,帮助我们改进和完善论文。
1.文献综述:不可进行简单的罗列
每篇论文都应包含文献综述,以确保综述内容的完整性和连贯性,绝大多数的参考文献应在文献综述中引用,以展示对前人工作的尊重,并让读者理解我们的工作在学术领域的位置。将文献综述按照分类方式进行介绍,有时可以大类套小类,逐步细化,以使综述有目的和有价值。参考文献的引用应仅作为句子的附属品,先写一个完整的句子,然后将引用加入。不应将引用作为句子的主语或宾语,以保持自己的观点。不要一次性引用过多文献,可以综述自己前期的工作,一次不要超过3篇。
2.理论基础:常见的 Latex 格式文件
LATEX 源代码以一个\documentclass
命令作为开头,它指定了文档使用的文档类。document 环境当中的内容是文档正文。在\documentclass
和 \begin{document}
之间的位置称为导言区。在导言区中常会使用\usepackage
命令调用宏包,还会进行文档的全局设置。
\documentclass{...} % ... 为某文档类
% 导言区
\begin{document}
% 正文内容
\end{document}
% 此后内容会被忽略
最好找该期刊已录用论文的源文件, 或者找该期刊提供的模板文件。使用不同的格式文件时, .tex 源文件头部需要进行相应调整,用于控制论文的总体格式,正文不一定调整, 除非涉及图、表、公式的排版。
3.细节修改:慎用的单词和短语
- 避免使用等缩写形式,应使用完整形式如 “have not,” “do not,” “cannot” 等。
- 不要在句子的开头使用 “And”,因为在这个位置通常没有实际的语法意义。在句子中间慎用 “and”,避免在没有语法或语义并列关系的情况下滥用 “and”。
- “Solve” 词汇应慎用,通常应该使用 “handle” 或 “address”,因为在机器学习领域,问题很少被完全 “solved”。
- 考虑使用 “new” 而不是 “novel”,因为 “novel” 表示更大程度的创新,可能会引起审稿人更高的期望。根据工作的创新性来选择使用。
- 将 “only” 放在句子尽可能靠后的位置,以明确你的研究考虑了其他因素。例如,使用 “consider only uniform distribution” 而不是 “only consider uniform distribution”。
- 避免使用 “prove” 来表达实验结果,应使用 “show”,因为实验结果通常无法 “prove” 规律,只能 “show” 或 “demonstrate”。
4.数学公式:理论部分全靠数学功底
对于我们计算机专业的学生,数学是计算机科学的基础,正确的数学语言使用有助于清晰地传达思想和概念。
在撰写论文或描述数学概念时,应遵循一些一般性的准则,如确保理论完备,保持符号的一致性,明确定义、定理、引理和推论的不同用途。在数学表达中,应使用标准的数学符号和表达方式,避免使用非正式或模糊的表达。
在描述数学表达式时有一些注意事项:
不要对式子、符号进行额外的、特殊的处理,包括强行增加空格、花括号等。严禁先用 Word 里面的公式编辑器写数学式子, 再转到 Latex. 这样很容易出现第 1 项所描述的问题。
第三阶段: 检查与打磨
写完论文之后我们可以通过审稿人的视角来修改自己的论文,审稿人通常首先采用顶层视图,以初步判断论文的潜在价值。如果顶层视图不通过,审稿人可能会认为论文没有足够的意义,从而拒绝其发表。以下是审稿人在顶层视图中通常考虑的几个方面:
可行性
1.1 逻辑是否通顺:审稿人会评估论文的逻辑结构,看它是否能够清晰地传达作者的观点。运用运行示例来解释论点通常是有助于清晰表达的。
1.2 数据是否支持:审稿人会关注是否有相关的数据集支持作者的研究。特别是,是否有足够的带标签的训练数据集可供使用。有时,需要对数据进行重新构建或模糊化处理。
1.3 计算复杂度是否可行:审稿人会关注研究的计算复杂度,包括时间和空间复杂度。在深度学习领域,是否可以在合理的时间内在单台计算机上完成训练也是一个考虑因素。
创新性
2.1 大的创新:审稿人会寻找大规模的创新,如新的损失函数或算法框架。
2.2 小的创新:审稿人也会评估小规模的创新,例如新的网络结构或不同的超参数设置,即使每个组成部分都是已有的。
先进性
3.1 对数据更好的利用:审稿人会考察研究是否更有效地利用了现有数据。
3.2 与流行方法比更好的效果:审稿人会比较作者的方法与当前流行的方法相比是否表现更好。
小结
通过闵帆老师的论文写作课程,让我知道了写论文不是像本科时期那样只会单纯地用字数和流程去堆砌,而更应该注重实验部分,论文结构以及专业用语表达式的正确运用。按照以上的三个阶段,更能清晰地展现自己的论文和实验,确保逻辑流畅,提高论文的质量。写论文不仅仅只体现在写的那一段时间,而是平常读各种专业领域文献时的积累,久久为功,厚积薄发,才能写出好论文。