参考:11 steps to structuring a science paper editors will take seriously;Reddit 问答
首先论文发表时通常遵循 IMRAD 结构,但实际写作更高效的顺序是先做图表、方法、结果与讨论,再写引言、摘要和标题。
结合自己经历大致顺序是 文献综述/复现工作,找不足,做 motivation 实验 → 定目标和指标,列大纲/PPT → 定实验方法 → 方法,图表+整理数据 → evaluation,motivation,讨论 → 相关工作 → 引言 → 摘要 → 标题,关键词
IMRAD 结构
- Introduction: What did you/others do? Why did you do it?
- Methods: How did you do it?
- Results: What did you find?
- Analysis
- Discussion: What does it all mean?
一篇论文最终完成时的目标,与最初启动这项工作时用来论证其合理性的目标并不相同。优秀科学中的很大一部分都带有机会主义和修正主义的特点。
论文前:
- 研究主题应是首先解决的问题。定义假设和目标,写个可能的标题。用 motivation 实验来增强自己做这个目标的信息。其实第一步最难!特别是没有师兄师姐有工作能带着走的情况时,能找到 idea 纯靠自己。感觉这个时候纯看论文不过脑,一定要动手跑一跑代码(呜呜呜不知道为什么,开始一件新的尝试总会自己心里设防,不敢开始,想象要学很多东西,现在觉得不对一定要动手!不要怕不要完美主义)
- 回顾与该主题相关的文献,学习实验设计并学习他们用什么对比工作,是否有合适的 Benchmark 和 SOTA 的工作,并选择一些可以引用的论文(约30篇)(这些将在参考文献中列出。)在研究的同时撰写方法部分的雏形。
- 别试图引用每一篇相关的论文。大多数领域文献太多了,不可能全部讨论。只引用一些最相关、最值得引用的论文,当然包括你所有工作基础的那些论文。
- 引用按一个合理的顺序排列,像讲一个逐步发展的“故事”
- 准备一个初步的文档模板,包括可能的标题、姓名、章节标题、算法模板、可能的摘要。查找投的期刊/会议格式,看稿件长度要求,附件要求,在该期刊和会议的近三年会议中找几篇相关的论文,看看格式排版、画图风格以及每个章节占的篇幅。
- 这个时候手里大概有一些有效数据了,可以列个大纲避免跑题,同时附带目标、假设和结论。写着写着可能因为怕写的不全面多写了很多东西,再加上 AI 很难主动少写或改精简,写个大纲避免重点跑偏,可以利用 PPT presentation 的思路写清楚每部分的重点。
- 参考 prompt:请你扮演一位[你的专业领域,如:经济学/计算机科学/教育学]专业的教授。根据论文的《{在这里填入你的论文题目}》论题,为一位本科生/研究生设计一篇能写{在这里填入你的目标字数/页数}正文的详细论文大纲。大纲需要包含{在这里填入你计划的章节数,如:五}章,并且每章下需要提供二级标题、三级标题和四级标题。请确保大纲逻辑严谨,符合学术规范
- 加工方案:在每一部分写下计划在这块些什么;分配页数;
- 和周围人讨论可行性和合理性
- 想清楚问题是什么?已经做了什么?为什么我的方法更好?
论文中:
利用零碎时间写容易的部分,利用大块时间写难的部分。好多人建议找个3-5天的时间,除了写论文啥也不干不参加会议,不做实验,就对着数据和文字死磕,进入状态。
- 图表是展示研究结果的核心工具,但也是耗费精力的一环。在画之前要想清楚这个图的作用,大概位置在哪,占多大板块。 初图可以不用画的非常精美(因为大概率还会改,动图中小组件的位置等等,特别是自身没有积累很多架构图的 PPT 原档也容易画的不清楚),但图的标题和说明得写清楚,写到后面可能一点不想回头补。PPT 真好用,可以设置 A4 大小和框线,辅助确认图的大小以及字体大小是否合适。图形必须具有自我解释性,即单拎出来读者也能看懂七七八八。
- 每个图只使用三到四个数据组,避免拥挤,主要图片大小和字体大小
- 选择和目标最相关、最能突出问题的指标,选合适的刻度和图标类型
- 期刊的话要注意配色变成黑白版的时候区分是否明显
- 如果缺图缺数据(前提是知道自己缺什么),先放个白框占位
- 一面最好配一张图,考虑一下图的数量
- 方法主要还是要讲思想,突出跟别人工作不同/亮眼的地方,但不能写成实验报告的叙述方式(其实 evaluation/analysis 像实验报告)。
- 写方法的时候别忘了写所有必要的公式和引用
- 内容安排应遵循重要性顺序而不是实验时间顺序,优先呈现最关键的发现
- 结果部分/analysis 部分写的适合一定要清楚自己的这篇的目标是什么。其实在写实验部分之前,在找对比工作/实验方案设计的时候,就应该想清楚工作目标是什么(提升吞吐?降低延迟?效率提升?balabala),比什么工作对比起来比较好(这个时候正好积累一些相关工作,写一些)。
- 结论部分不应简单重复结果,而应在更高层次上提炼研究意义和影响
- Introduction 修改起来最复杂,跟后面的每一章节都有关联,真”动全身而牵一发”,每一次改动都要记得回头来 check 一下 introduction 部分的内容,不如最后写! 引言应从宏观背景逐步收束到具体问题,并在结尾明确提出研究假设和目标。(在写之前最好跟导师讨论一下写 introduction 的思路,以免写完后被打回来全部重写,那太痛苦了!!!)
- 要解决的问题是什么(宽泛的主题开始) → 现有解决方案是什么 → 哪些是最好的(和对比工作相关)→ 但最好的工作有什么局限 (motivation 数据之类的说明)→ 这篇工作希望实现什么(收窄聚焦到自己的工作小点)
- “novel,” “first time,” “first ever,” and “paradigm-changing” 这些词慎用,会被狠狠 challenge 的
- 摘要应简短准确地说明“做了什么”和“发现了什么”,并以结论性语句收尾,量化说明效果。
- 业界已经做了什么 → 有什么问题 → 我的发现/研究是什么,写关键思路,但最小化细节 → 对结果结论简要描述
- 避免使用行话、不常见的缩写和引用
- 标题应简洁、具体、能准确反映论文内容,英文标题大致 8-12 个词。具体而不冗余
论文后:
- 整理好数据和代码归档,整理好绘图文件、绘图代码文件。如果有精力可以写个 README.md,万一后面工作要用的话。
- 论文写作文件的存档,包括图标。如果 latex 就直接打包了省事。
- 论文工作的代码调试记录,试验记录,应该有吧, 那种碎碎念文件。