CS学科-生产一篇论文的流水线是什么样子的?

117 views

作为一名计算机学科的硕士,我看到过很多同伴非常迷茫。他们迷茫的原因都来自于同一个问题:生产一篇论文该从何开始下手?


相信不止我的同伴们有这个问题,大部分的计算机硕士在刚刚开始的时候都有这个问题。


作为一个老油条,我在实验室熏陶了五年之久,对于生产论文这个流水线有个粗略的了解,今天就分享给大家。
其实生产一篇论文的流水线操作在不同的研究方向存在着差异。


但是大体都是这样的一个流程:

  • 寻找研究的问题
  • 设计解决方案
  • 论文写作

寻找研究的问题


一个经验丰富的猎人总是会知道哪里有兔子。这个猎人可以是你的老师,你的师兄师姐。

如果你想找一只自己的兔子,那么你就需要看看下面的内容了。

  • 查看CCF A类的期刊和会议,对大家在做什么有个宏观的认识
  • 根据得到的宏观认识,选择一个小的研究方向。例如:移动边缘计算、无线传感器网络、分布式机器学习训练 或者上述三者的交叉。
  • 深入你研究的这个小方向。将你研究的这个小方向的关键词放入谷歌学术,阅读大概几十篇到一百篇文献,知道这个小的方向存在的大的科学问题的是什么?
  • 知道别人在研究什么了?也知道这个小方向存在的大的科学问题是什么了。这个时候,你应该找寻你自己的研究问题了。这个阶段是最难的,因为你研究的问题不能和别人是重的,因为一旦重了,你再继续做这个小问题,基本上贡献点不大。要想问题不重怎么办?你可以考虑这个小问题在不同的场景中会不会有些变化?变成一个新问题。
  • 找到新问题之后,不要开心太早,也许这不是一只兔子,而是一只猫。你想清楚新问题的motivation是什么?你需要开始灵魂三问:
    • 你做个问题有没有意义?
    • 有没有应用场景?
    • 做这个问题存在的挑战是什么?

   如果上面的灵魂三问你一个都答不出来,说明你对这个问题了解的还不是很深刻。如何解决?写一      个word文档,找跟你研究的问题最相近的文章,看看别人是怎么说明这三个问题的,然后记录在         word文档里面。同时为了避免你陷入别人的工作中,你也需要在word文档中记录你研究的工作和      别人研究的工作的区别。如果你惊奇的发现一篇文献和你研究的问题极度相似,请回到上一步。

  • 到了这一步,你应该对你研究的问题了解的差不多了。现在就是你要怎么解决这个问题了。针对你要研究的问题,你要设计一个算法还是通过某项技术来解决这个问题?无论是这两项中的哪一项,如果你想有比较好的理论保证的话,都需要进行数学建模。对这个问题进行建模。如果你觉得你建模有点困难,请参考跟你工作最相似的文献,参考这篇文献进行建模,将模型写在一个word文档当中。
  • 当你建完模型之后,你需要先思考你的问题在数学上是一个怎样的问题?了解你问题的难度。

设计解决方案


了解你问题的难度,你就要开始设计解决方案了。你应该选择数学方法进行解决?还是在传统的算法基础上设计一个新的算法?解决方案的设计过程本身是一个大的话题,这里不进行深入说明。

当你将你的解决方案写到文档里面之后,你会发现论文的雏形基本快出来了。这个阶段你可以向别人清晰的阐述你研究的问题是什么?你要怎么解决这个问题?了解清楚之后,你就要开始实验了。实验怎么做?还是看看和你最相近最顶级的论文,看看别人是怎么做实验的?参考别人的论文搭建实验环境。

搭好实验环境之后,你要找和你对比的工作。对比的工作不能太老,不能发表是级别太低的会议或者期刊上面。
现在你可以进行coding了。写代码实现你的解决方法和别人的解决方法。

写完算法代码之后,你就要写测试代码了。写测试代码之前,你要想清楚,你要通过你的实验说明什么?你要说明的东西要怎么对比实验才能体现出来?这就是实验方案了。实验方案清楚之后,你就可以写测试代码了。测试你的算法和别人的算法在不同情形之下的性能比较。

论文写作


  • 现在你已经有实验结果了,可以开始写论文。写论文首先写你的系统模型、算法、实验结果。写完这些之后,你要写一下总结(conclusion),总结一下你做了什么。
  •  这些写完之后,你就可以写引言、摘要及相关工作这及部分了。具体怎么写请查找相关的具体文献。
  • 现在你论文的草稿已经完成了。接下来请休息几天,不要去看你的论文
  • 休息完成之后,你可以去改你的论文了,记得请每个字、每一句的看。如果你自己都不想看的话,审稿人估计也不想看。

总的来说,一篇论文的生产流水线就是上面这样。对于一些细节,如怎么写?怎么阅读文献?怎么建模?请参阅相关文献。本文只做宏观的描述。

Rating: 5.0/5. From 2 votes.
Please wait...