一、如何做科研
1.科研的步骤
(1)课题选择
(2)文献调研
(3)研究创新
(4)实验验证
2.课题选择
(1)需求性原则
(2)创新性原则
(3)可行性原则
(4)前瞻性原则
3.快速入门一个新领域:读论文,先读综述
(1)自己看论文的时候,每篇论文花3-5分钟记录一下自己的idea和一些瞬间的想法
①这篇论文主要解决了什么问题?
②他采用了什么手段或技术路线
③读完后觉得他还有哪些问题或者不足,或者值得肯定的点。或者读论文多了之后,可能会想到另外一篇论文是否可以和这篇论文的方法结合起来。
字数不需要很多,主要是精炼概况。这样的作用:
(1)下次再用到这篇论文的时候,就不需要去通读论文了,只需要看自己的note就可以了,会节约很多时间(毕竟人脑有限,读完会忘)。
(2)自己写论文的时候,也要写国内外研究进展或论文的related work,这时候也就不需要再重读论文了,而是直接基于自己的笔记去整理一下。
(2)高质量文献:顶会顶刊
(1)中国计算机学会 CCF A类/B类/C类
(2)中国科学院期刊分区:将SCI分为 一区/二区/三区/四区
(3)如何检索
4.注重团队协作与学术交流
积极参加 课题组例会、学术讲座、会议/论坛
5.严守学术道德底线
①数据真实准确,不要凭空捏造数据
②尊重他人成果
③避免一稿多投
二、如何看论文
1.看论文的习惯
科研新手,刚开始读论文,读不懂的部分可以先跳过。刚开始读论文较慢,可能2-3天读一篇论文。后面快起来了,就会一天读好几篇论文。
研究生和本科生的区别:
本科生是被动地去被授课,接受知识。而研究生要创新。研究生的毕业论文也不可以是纯工程的,要有创新点。
2.看论文的建议顺序:由整体到具体
(1)先看综述 (Survey)
(2)再看相关的研究 (Research)类论文
(3)读经典论文、经典算法。后续很多论文都是基于这些经典论文,从不同方向上进行改进的,或是衍生出新的方案
(4)在自己进行科研时,建议基于最先进的方案(SOTA)进行优化改进,经典论文因为已经很老了,只能作为对比的基线(baseline)之一
3.看论文的有效方法
(1)带着具体的问题,思考论文要解决的核心问题,思考论文的方法和结果是否可靠合理。保持批判性思维。避免盲目接收所有结论。
(2)快速浏览,筛选出优质论文:先读摘要、引言、结论,论文的相关性(是否符合你调研的方向)、研究方法新颖性、你感不感兴趣。避免在低质量、不相关的论文上浪费时间。
(3)分层次精读:第一遍先关注整体框架和研究思路,第二遍深入方法和实验部分,深入每个部件是如何做的
三、如何写论文
0.论文的组织架构
重要的部分:
引言:讲故事,研究背景、研究的意义与动机。引言这个故事讲的好,基本就成果一半了。
1.论文的5类题目 title:准确、简洁、清晰地反映论文的核心内容
论文题目分类:目的型、描述型、结果型、方法型、问题型
(1)目的型
(2)描述型
(3)结果型
(4)方法型
(5)问题型 (不常见,比较让人耳目一新。适用于探索性研究,或是假设检验)
2.论文摘要 Abstract:论文的微缩版本
(1)摘要五要素
①背景
②目的
③方法
④结果
⑤结论
(2)论文中 摘要 和 结论 的区别
小技巧:若你的论文中存在目前无法解决的缺陷,你可以主动提出来 作为未来的研究方向。这样reviewer就无法抨击你的不足。
(3)摘要的写作方法:八句式
摘要通常250个单词左右。
①第一句:背景/问题引入
②第二句:问题的重要性
③第三句:现有方法的局限性
④第四句:本文创新概述
⑤第五句:技术细节描述
⑥第六句:其他贡献阐述
⑦第七句:实验设计和数据集
⑧第八句:结果总结和对比
(4)摘要的关键词
3.引言 Introduction:五段
(1)第一段:问题的背景和来源
(2)第二段:已有工作及其不足。【注意归纳,不要写成方案一怎么做的,方案二怎么做的,这是releated work。要归纳为,基于启发式算法的方案有xxx、xxx,基于深度学习强化学习方案的有xxx,xxx,是怎么做的,有什么不足】
(3)第三段:论文研究内容。【基于上述问题,我们做了xxx。强调创新点,必要和摘要重复】
(4)第四段:总结论文贡献,3条为宜
(5)第五段:论文的内容组织。【套话,主要是讲各个章节讲了什么,第一章节怎么样,第二章节怎么样…等待】
4.相关工作 related work
(1)第一段落:①先总结该领域的研究进展。②然后是方法分类:“现有的研究方法通常分为以下几类,第一类怎么怎么样,第二类怎么怎么样…”
(2)中间段落:根据第一段落分的类,分别去介绍。第一类 第二类 第三类,介绍一些代表性工作。不仅要介绍思想,也要突出不足。【小技巧:如果你实在想不到这篇论文有什么不足,你可以去google scholar上搜一下引用这篇论文的其他论文,是如何描述其不足的】
(3)第三段落:阐述与本文工作的关系和创新点,即现有工作和本文的工作的区别和联系。
5.系统建模和问题建模
(1)系统建模:将问题场景数学化与模型化的过程
(2)问题建模:将问题转化为数学求解的优化问题【优化求解问题】
6.方案设计
(1)总分结构,先框架再细节
(2)讲清楚设计动机,为什么这样设计,思考过程是什么样的。避免直接跳入难懂的公式
(3)算法的流程和步骤要明确。可以给出伪代码或者流程图。给出伪代码,要解释说明,比如1-5行完成了什么功能。
(4)图表/公式/文字相结合,只有公式过于难懂,别说普通读者,即使是 reviewer也懒得看懒得推导公式。一定要多用图片、表格、文字。
(5)动机充分,理论自洽。能否让读者仅凭方案设计这一部分,就能相信我的方法有效?
7.实验验证
(1)环境设置:硬件平台、软件平台、编程语言及其版本
(2)参数设置:保证实验别人可以复现
(3)数据集:描述数据集,不要仅仅列出数据集的名称
(4)评价指标
(5)对比实验
(6)扩展实验
消融实验:通过去除或修改模型的不同模块,来验证每个模块的贡献。
所以可以通过消融实验去验证,我们框架中每一个模块,部件,算法机制等,它们存在的必要性和合理性。
8.结论和未来工作
9.致谢声明 (可有可无)
声明项目资助信息、通讯作者信息
通讯作者0-2名
10.参考文献
(1)优先引用近几年的研究成果,反映出研究的前沿性
(2)参考文献的文献格式要规范
(3)不要为了凑文献数量,而加一些不相关的论文。不要过度自引。
四、如何发论文
1.论文投稿
(1)论文投稿前准备:选择合适的会议和期刊,了解审稿周期
(2)论文撰写与提交
2.论文评审
1.期刊评审结果:
①Reject:直接拒掉,即使修改也不许再投稿了
②Reject and Resubmit:拒绝,但修改后可重新投稿,会作为一篇new paper重新走流程评审
③Major:大改
④Minor:小改
⑤Accept:不需要修改,直接录用
第一轮:不会直接accept,最理想结果是minor,大概率是major。不过给了major,最终90%都能录用。
2.如果不是Reject,收到评审意见后,认真准备 Response Letter,根据评审意见,一条条地作修改和回应。
答复周期,在信中会有提及,通常几个星期到数月不等。若在deadline前完不成,则要提前2周申请延期。
3.评审结束:
(1)中稿:皆大欢喜,按照要求进行格式和内容修改,语言润色和数据补充。
(2)拒稿-修改转投再战
- 不要灰心,一篇论文被拒稿一次,两次,三次都是非常正常的。有可能是因为主题不符、评审专家确实没有理解到位,都有可能直接reject。
- 若真的是因为论文质量比较低,则需要增加一些创新点或贡献点,再重新润色一下语言。其实创新点有一两点就可以了,最关键还是如何去展现自己的科研成果,要有逻辑性,在introduction中如何把这个故事讲好,讲圆。
五、答疑
1.如果是一个新方向,如何找bashline?
答:如果开辟了新方向,没有bashline,可以采用消融实验,证明自己每个模块的有效性
2.如何找创新点?
答:多读论文。多读论文就会发现一些论文的缺点和不足,找到不足就可以去做创新了,去研究自己的方法或者改进他们的方法。这个过程可以自己去完成,也可以跟导师或者学长学姐讨论。
通常来说的话,导师会在一开始的时候。会手把手的教你,甚至会直接给你一个 idea 让你去做。等你通过做这个领域老师给你的 idea,你可能就对这个领域就比较熟悉了。第二篇论文可能就可以自己去找了。
3.创新点多一点还是和工作量多一点?
答:创新点和工作量都要有。创新点和工作量,任何一个点不够多,都有可能导致论文通不过。
4.第一作者的第一单位,要求是学校。第一通讯作者是学校。公司可以放在第二单位,可以挂两个单位。论文、专利、软著,都是要求学校是第一单位。
学生是一作,或者导师是一作,学生是二作。
你在申请专利和软助或者是写论文的时候,如果你的成果是公司的技术。你要注意,一定要经得经过这个公司的同意才行,包括你在基于这个公司的一些数据集,因为很多数据集都是一些有一些隐私或者保密的。这个时候你也得经过公司的同意做一些数据的脱敏等等一些工作。
5.读一篇论文,花时间太久,不够深入。
这很正常,尤其是你刚开始的时候,你对这个领域不深入的不熟悉的时候,尤其是一些背景知识掌握的不够全面的时候。那么。你花的时间太久很正常,你也深入不了。想深入或者想读的快,也不是一蹴而就的,你就得需要大量的读上百篇至少。才逐渐的才有感觉。
6.正常毕业需要达到什么程度?
正常毕业的话,基本上就是研一开始做科研,最好就是研一。结束的时候把论文投出去是最理想的。然后研二评审论文评审要6个月左右,至少因为如果期刊的话可能时间更长。基本就是覆盖整个研二的。甚至因为期刊可能还有两轮三轮评审,所以说基本研二就是在投稿过程中。然后研二结束的时候,基本就要有一篇论文在手了。
研三就基本就是开始毕业答辩了。开始准备毕设了。那么这毕设如果你有已经有小论文了,那么你写毕设也比较容易写,就基本就基于你这个小论文扩展一下,写一写就行了。
现在还没有论文的,大家就要抓紧时间了。