如何做research的思考?
来源:互联网 发布:如何经营一家淘宝鞋店 编辑:程序博客网 时间:2024/06/06 10:56
### Date: 2017/5/20
之前在某个论坛上看到的,感觉比较好,分享给大家。
如何找题目:
1,首先很广泛的的看领域内的top conference的paper,或者看看这个领域的大牛写的survey paper。这一步可以称为“survey”阶段。这里你需要了解各个领域大概是在做什么样的问题。这个阶段只需要看paper的abstract,introduction,related work和conclusion。看完每篇paper后主要要弄清楚四个问题:
(1)What is the topic?这个paper研究了一个什么样的研究课题
(2)Why this topic?这个课题为什么有意义
(3)What is the challenge?这个课题有什么难点,challenge
(4)What is the key idea?这篇paper是从什么思路来解决这些challenge的,它与已有的工作相比有什么好的地方。
2,具体深入到一个自己比较感兴趣的具体的细分领域,了解这个领域近几年的工作。
这一步是对具体的细分领域的更细致的survey。
这个阶段有点像在画一个表格。每个具体的细分领域中的问题都可以包含几个不同的维度。大多数paper都是着重解决其中的一个或者几个维度的,而对其他的维度不作考虑,或者放松了假设的条件。
假设有这样一个大表格,y轴是所有的paper,x轴是所有可能的看问题的维度。看paper的时候,把每篇paper解决的维度勾上。我们甚至可以加上z轴,表示这个paper在这个维度上解决的效果,例如算法的效率,额外的开销之类。通过画表的方法,我们可以知道这个细分领域中,有哪些维度的组合的问题还没有被人解决过,以及解决的程度如何。
这个阶段,仍然不需要太细看paper具体的“solution”,而是更深入的理解paper所解决的“problem”本身。
3,找到具体的自己想要解决的问题。
到这一步,你算是找到你要做的具体的“topic”了。
这个topic可以是表中空缺的地方,或者是别的paper都解决得不够好的地方。
接下来就是要解决这个具体的问题了。
首先你要有一个可能的“idea”,这个idea有希望能够解决前人所不能解决的问题。它可以是从别的领域的方法借鉴来的,也可以完全是你自己的突发奇想。
(当然,如果你先有了idea,找题目的顺序可以是1-->3-->2。)
其次,你要“verify”你的这个idea,至少能用一个简单构造出来的“motivated example”来从直观上证明你的idea能比所有的方法做得更好。并且这种example是足够广泛的。也就说,大部分的情况下,你能做的更好。
这个阶段,需要理解所看的paper的解法的细节。如果你的idea来自某一篇别人的paper,你得完全看懂paper中方法的实现细节。如果你的idea是某一类的数学工具或者模型,你得了解这种数学工具如何推导和正确使用。
要注意的是,如果别的领域或者别的问题里面的方法,已经可以直接搬到你要解决的问题里面了。那么,你也不能算是在做research,只能说是在做课程project,因为你没有任何所谓的contribution。所以你需要找到你要解决的问题里面的与众不同的地方,所谓的“uniqueness”。并通过对原方法的改进,解决好这个uniqueness带来的新问题。
3中的每一步一旦不顺利,你都可能需要重新回到2甚至是1。例如你可能发现你的idea实际上别人用过了,之前你survey不够细,没看到这样的paper。或者你发现你的idea根本不work,或者只是在很有限的例子中work。或者你发现你其实没法看懂所需要用到的数学工具。等等等等。
如何写paper:
1,想象你是一个推销员,你怎么介绍你的paper,从而使能够别人欣赏和认同你的工作。
阅读全文
0 0
- 如何做research的思考?
- Hamming(海明):如何做research
- 如何做research,写paper
- 关于如何做概要设计的思考
- 有关“非计算机专业如何转行做程序员”的一点思考
- 有关“非计算机专业如何转行做程序员”的一点思考
- 个人做Research的体会(转载自MITBBS)
- 个人做Research的体会(转载自MITBBS)
- 做正确的事,做正确的思考:如何形成一个解决方案:
- 做设计的值得思考
- 做软件的一点思考
- 对做技术的思考
- 做产品的一些思考
- 做技术的一些思考
- 学会用GOOGLE做research
- 学会用GOOGLE做research
- 如何正确的思考
- 如何有效的思考
- ViewFlipper-----AdapterViewFlipper公告栏
- JavaScript解构赋值(代码说明ES6数组, 对象, 函数的解构赋值)
- a标签href属性值javascript:void(0);与#的区别
- 右键新建项的增加和删除
- XILINX 白皮书:直接RF采样
- 如何做research的思考?
- 【UML】机房收费系统三种图
- Linux学习基础篇(二)
- Server2012之DHCP随笔
- [学习笔记]Android日志系统
- hibernate HQL搜索策略
- 洛谷OJ
- tcp协议详解
- 电脑管家怎么关闭右键深度加速(小火箭)功能