本文内容来自于周志华老师在2007年的报告《做研究与写论文》
首先讲到研究与研发的区别,其主要区别在于“新”:
- 研究:发现新知识、发明新技术
- 研发:根据已有知识和技术进行研制、开发
科学研究可以扩展人类的知识,没有科学研究就没有技术进步
如何做研究?
研究的基本过成可以分为TPIC,即Topic -> Problem -> Idea -> Concrete work (theoretical analysis, experiments).
1、Topic
计算机科学发展到今天,已经是一个非常广袤的学,先要进入一个具体的分支学科和领域,并获 得必要的了解(如NLP,CV等)。即使在一个分支学科和领域中,也有太多的话题(如NLP中的文本分类,文本摘要,预训练模型等)。
热点分布与可能对应的研究现状如下图所示:
- 这只是目前CS中的一般情况,国内往往滞后一段时间
- 科学发展往往是螺旋式上升的:“冷”了很久的一个topic,可能由于新的经典工作而重新“热”起来
2、Problem
“问题”是科学研究的心脏 !
- 任何有价值的研究,都是为了解决某个问题
- 提出一个好的问题,已经成功了一半
“问题”其实才是研究的真正开始
- 这可能是CS研究中最困难的部分
- 会找问题,是具有独立研究能力的标志
3、Idea
你也许会有很多idea,导师可以帮助你判断、改善 有了好的idea,问题就解决了一大半;
如果一下想不到好的idea,不要着急;
博士期间能做出一项重要的工作就已经很好了。
4、Concrete work
Idea需要得到支持 CS里面通常是理论分析和实验验证。
理论分析往往需要比较好的数学功底,实验验证通常需要较好的实验设计能力。
没有相应的能力怎么办?
- 学
- 找人合作
两者