怎样做研究 一

来源:互联网 发布:淘宝千里眼插件免费版 编辑:程序博客网 时间:2024/03/29 09:34
 
几年前,我写了一套胶片,题目是《怎样做研究》,多次在实验室内部给学生们做报告,也曾对外讲过一次,听众反应良好。也有网友读过这套胶片,给我来信称有所收获。然而,胶片中的文字毕竟只是提纲携领,无法充分阐述我的想法,为此,借周末一点闲暇,把《怎样做研究》写成一篇文章,与师友切磋。 

什么是科学

科学是分科的学问,客观地说,是起源于西方的。中国只有经验科学,典型的如中医。我的母亲是学中医的,我从小就对中医耳濡目染,生了病,妈妈就会请他的老师来,一贴小药下去,我的病就好了。因此,我对中医一直是很信服的。然而,近些年来,中医多受批评,发展也越来越缓慢,究其原因,中医不是科学,或者说只是经验科学,而非实证科学。中药的成分以及生化功效不曾用实验进行深入的分析,望闻问切的诊断方法完全凭经验而无法量化,阴阳五行的理论似是而非,祖传秘方的传承方式与知识共享的现代思维背道而驰。因此,尽管中医有诊治的整体观和方剂的个性化两大优点,但其停留于经验层面,而迟迟不能进入科学的殿堂,因此在现代社会中的发展必然步履维艰。

中医不是科学,那到底什么是科学呢?科学(自然科学)是人们用来认识和改造自然世界的思维武器,科学研究可以分为基础研究(理论研究)和应用研究(技术研发)。

 基础研究

万事万物皆有其规律,掌握并且利用这些规律就能够为人类造福,这些规律是隐蔽在纷繁复杂的现象背后的,要识破大自然的奥秘,读懂上帝的天书,非要下一番深入观察和探究的功夫不可。以揭示规律为目的的研究活动属于基础研究,从事这些活动的学者是科学家。规律不是被创造出来的,而是早已存在的,人们只有认识规律的权利,而没有创造规律的可能。

从根本上讲,推动基础研究的也是人们在生产生活中的一些实际需要,但是随着基础研究的深入,理论已经成为一个庞大的体系,理论研究早已开始按照它自有的逻辑独立发展,而不必时时刻刻联系实际需要,比如著名的歌德巴赫猜想,可能在百年之后,发现其有重大的应用价值,但是目前到底有什么用,谁也说不清楚。理论的价值在今天这个非常讲求短期功利的社会中常常被忽视,现在有一种倾向认为只有产生实际经济效益的科研工作才有价值,这种极端化的观点显然是错误的,我们必须承认并高度尊重理论研究者的成就。

理论研究的直接动力是科学家的好奇心,以及他们对科学荣誉的渴望。越是单纯的科学家越有希望发现真理,他们的科学探索有点像迷宫探宝或者海边拾贝,伟大的科学家都是没有丧失童趣的人,他们在实验室里是宁静而愉快的,他们是乐此不疲的,很多在常人看来难以忍受的寂寞在他们看来却是一种幸福。越是找不到答案,越是激发探索的热情,在一次次的失败中积累着烦闷与紧张,在终于取得突破后兴奋异常。与此同时,也必须承认科学荣誉也是激励科学家们前进的重要动力,只要别把荣誉看得高于真理,货真价实的荣誉仍然是值得追求的。

理论上的突破对应用研究产生持续不断的推动力,在模式识别领域,神经网络、支持向量机、条件随机域等等机器学习技术不断出现,每当一项理论出现,应用研究者们争相将其应用于自己的研究课题中,于是基于神经网络、基于支持向量机、基于条件随机域的某某研究就成为一个标准的论文题目。首先把某项理论应用于某个实际课题的研究工作应该说还是具有一定的创新性的,毕竟用一个新的思路、新的模型去观察了一个旧的课题,HMM在语音识别上的成功应用就是一例。有人比喻说,理论工具仿佛是锤子,实际课题好比是钉子,一个新的锤子被打造出来,大家都借用过来砸一砸自己手头的钉子,确属常理。不过,需要注意的事,如果拿一个硕大无比的汽锤去砸一个纤细的大头针就荒诞可笑了,不注意思考问题与理论的适配关系而盲目跟风的事情在学术界也是司空见惯,比如我们就曾用HMM试图解决词义消歧的问题,而每个多义词的词义跟它前后一两个词并没有紧密的关系,因此词义消歧貌似和词性标注一样属于线性序列标注问题,其实是有根本差别的。

 应用研究

我们是搞计算机的,计算机是一门应用科学,应用科学是由应用驱动的。时至今日,数学定理和物理学定律似乎已经被先哲们发现的差不多了,因此整个科学界中纯粹搞理论研究的人越来越少,很多大学教授都和工业界有着密切的联系,很多大企业也开办企业研究院,这些导致应用科学的研究如火如荼。最近,国家863设立了一个“中文为核心的多语言信息处理”重点项目,总经费7000万,这在多年前的大陆语言处理界完全是不可想象的。

应用驱动,也可以说是市场驱动。市场是一个精灵古怪的家伙,搞应用研究的人如果对市场的未来没有一个基本准确地判断,往往会导致选题上的偏差。二十年前,国内一些研究者开始研究汉字手写输入技术,开始人们觉得从键盘输入汉字很困难,手写输入一定有前途,但是很快,拼音输入法大面积普及,而且拼音输入的速度远比在手写板上输入汉字快得多,于是汉字手写输入套件根本卖不动,前景黯淡。有人开始犹豫,有人开始转向搞印刷体汉字识别等,但忽然有一天,集成了手写功能的商务通大量热销,人们忽然发现原来在手持设备上由于键盘太小,输入不便,给手写功能留下了很大的应用空间。一直专注于手写识别的汉王公司也借着商务通的热销而把多年的科研成果成功地产业化了。再举一个例子:5年前,我认为以图像为输入的图像检索没有什么应用价值,问这些技术的倡导者,他们也只说能够在数码相册中可以找到一些应用,但近来听了微软一些学者们的演讲,他们提到可以用手机拍下一个植物的图片,传回服务器,在大量植物图片库中检索,找到最相似的植物,并给出植物的名称,特点等。哈哈,这对于我这个五谷不分的人来说实在是太有帮助了,可见对于一项技术是否有用实在要仔细思考,不要早下断言。

技术和市场是一个互动的关系,有人认为技术严格地从用户的现实需求出发,这个观点总的来说没有错,但是忽视了技术创造需求的一面。大多数用户往往并不了解技术发展到了什么程度,他们提不出需求来,这时技术专家们需要把技术和产品做出来给人们看,刺激、引领用户的需求,比如数码相机,5年前我想大多数用户和我一样并没有淘汰胶卷相机的强烈要求,但当数码相机进入市场后,人人都意识到:原来我需要这个东东。

在市场与技术的互动中,总的来说,还是市场在引导和拉动技术的发展。市场需要的是产品,产品往往集成了多项技术,因此一项被市场接受的产品能够推动多项技术的进步。比如搜索引擎,它拉动了自然语言处理、并行计算、海量存储设备、数据挖掘等等多项技术的发展。最近中国计算机学会设立了王选奖,在中国真正有市场眼光,能够发明一项技术,拉动一个行业的计算机专家,王选是第一人。怎样根据市场选择研究方向,设计产品,调整技术形态,我在后面还有详细阐述。

 科学技术的力量

科学技术的力量是巨大的,爱因斯坦给出的公式E=M*C2,C是光速啊,质量乘以光速的平方,这是多么巨大的能量啊,爱因斯坦的理论直接导致了原子能的利用与开发。基因图谱的发现以及后基因组时代对基因图谱的深入分析必将为人类征服疾病提供一条崭新的解决道路,通过对损坏的基因进行修复,将使无数患者得以康复,无数家庭重拾幸福。互联网的发明,把全世界连为一体,过不了多久,石头里也会嵌入芯片,在这个世界上有生命的、无生命的各种物质之间都可能进行通讯,人们的生活面貌已经彻底改变了。

当然,科学也是双刃剑:原子弹爆炸了,核战争始终威胁着人类;在对基因组这套上帝给出生命密码没有全面理解以前,任何盲动都可能导致基因污染,以至于玩火自焚;互联网上的虚拟生存让人们感到更加孤独。

研究的层次

研究是分层次的,很多大科学家在晚年登上了最高层,比如钱学森在80年代倡导思维科学,他对整个科学技术体系进行了重新分类。在中国的大学里,分为一级学科,二级学科等,我就处在计算机科学技术一级学科下面的计算机应用技术二级学科下。二级学科的带头人称为学科带头人,二级学科下面一个研究方向的带头人称为学术带头人,我就被指定为学术带头人。

我的研究方向是信息检索,信息检索下面又有子方向,比如文本检索、文本挖掘、跨语言检索、跨媒体检索等,子方向下面设立具体的科研课题,比如文本挖掘中的多文档自动文摘课题,针对一项课题又有不同的解决办法,基于事件抽取与集成的多文档文摘就是利用一种具体的解决问题的方法。

总结来说,就是6个层级:
A. 一级学科
B. 二级学科
C. 研究方向
D. 子方向
E. 课题
F. 基于某种方法对课题进行的具体研究

君子思不出其位,我是学术带头人,因此主要在思考C类的问题,也就是和信息检索相关的问题。一个学院的院长通常会思考A类的课题,学科带头人或者说是一个博士点的点长是要考虑B类问题的。一个人对相关的方向或学科有所了解,对自己的研究工作是很有好处的,只有看清了整体的学科面貌,才能知道自己处在那个位置上,自己未来的方向在哪里。我在读博士以及在微软做副研究员的时候,只看到E类问题,想到最多的是F类问题,因此你让我提一个新方向,让我对一项技术进行预测,我茫然无知。后来担任院长助理,负责学院的成果转化,需要了解学院里各个方向的发展状态,使我的视野开阔了一些。尽管我凡事不求甚解,但是喜欢总结归纳,因此对信息检索与其它学科的关系有了更多地认识,这对后来的选题很有帮助,特别是在应用研究方面,心里比较有底。

学科好比一棵大树的树根,研究方向如同树干,具体的课题就是枝叶了。和学科中各个方向都相关的研究课题是最基础的研究课题,比如在人工智能中,各类机器学习算法是图像识别、语音识别和语言理解等各个方向都离不开的,机器学习技术提高一步,好比树根抬高了一寸,各项应用技术也都跟着进步,因此越是基础的研究,越会对业界产生较大较深远的影响力。不过,基础研究的突破比较难,而在某个应用课题上不考虑一般情况,只考虑具体需要,成功的可能性大。枝叶上的课题做多了,经过合并同类项,就会发现比较共性的基础课题,比如我们在做问答系统、多文档文摘、例句检索等课题时发现复述(paraphrasing)是一个共性的问题,于是把复述单拿出来展开专门的研究,如此,可以越做越深。

 学者的层次

研究有层次,学者也有层次,大致可以分为:
A. 大家(剑客):提出问题
B. 专家(侠客):解决问题
C. 学徒:修修补补
D. 抄袭者:抄来抄去
E. 搞伪科学的人:弄虚作假

A类是大家,站得高,看得远,他们往往能够前瞻性地提出某个学科领域中的若干重大问题,最著名的是希尔伯特的23个问题,对数学界影响深远。提出问题其实也是解决问题的一种方式,只不过他们是在很高的层面解决问题,类似一个软件系统分析员,他把一个复杂的工程问题分解为若干个有机联系的子问题,然后宣布只要这几个子问题解决了,整个大问题也就解决了。至于这几个子问题到底怎样解决,或者说相应的子系统到底怎样开发,他就不管了。胡乱地提问题并不难,小孩子也会向大人提出各种各样有趣的问题,有的大人也答不出来,问题的关键在于在适当的时候提出适合当前学术发展阶段的关键性课题,这绝对不是一般人能够做到的,这是需要具有对整个领域全面深入的理解才行的。

B类是专家,是在某个研究方向上有专长的人,他们沿着大家指出的方向探索前进,提出全新的方法体系来解决问题。比如在机器翻译领域中,日本长尾真教授提出了基于实例的机器翻译方法,从一个全新的视角看待机器翻译问题。专家经验丰富,能够自由地驾驭课题,稳步地推动课题的进展。

C类是学徒,就是我们这些普通的研究人员了,这部分人的注意力在具体的课题上。学徒们还没有宏大的视野,没有捕捉全局战略要点的本事,也还没有在一个研究方向上提出原创性的解决之道,他们跟在拓荒者后面捡拾麦穗,他们负责对科学大厦修修补补。他们一会儿听说了一个新的机器学习方法,赶紧在自己的课题上试一下;一会儿发现了一个以前忽略了的新的特征,立即想方设法把这个特征提取出来;一会儿为了参加一个技术评测,耐心地调一调系统参数;一会儿为了发表一篇论文构造出一个试验来。我们每天的研究活动差不多都是在这样进行的,很多时候在原地打转转。

我这样描述学徒们的工作情景丝毫没有贬低的意味,在达到专家的水平,证悟研究真谛以前,跌跌撞撞、浑浑沌沌是在所难免的。只要遵守诚信之道,不抄袭,不造假,点点滴滴的贡献对科学界也是有帮助的。从更高的要求看,学徒的目标应该是成为专家,应该时常静下心来想一想,自己的工作是否有价值,是否有新意,揣摩一下大家们、专家们到底是怎样思考问题的,在不断地反思与实践中向上迈进。

D类学者根本算不上学者,他们为了评职称等目的,对别人的论文进行抄袭拼凑,他们是思想的窃贼,对学术界毫无贡献可言。

E类学者不仅仅是做贼了,他编造伪科学,毁坏科学界在公众中的形象,他们是科学界的公敌。

以上的分类也只是为了讨论的方便,在各类之间并没有明确的界限,我只是依次谈出我心中做学问的境界而已。

在人类已知的世界和未知的世界之间有一条动态边界,科学家就站在这条边界上,他们是挑战未知世界的勇士,他们每向前迈出一步,就意味着整个人类的已知世界向前拓展了一步,由此足见科学工作的艰难和科学家的伟大。

研究又好比爬山,一座座山峰如同一个个研究领域,大家已登峰造极,一览众山小,把东南西北各条山路上的沟沟坎坎,把此山与他山之间的距离关系看得清清楚楚。隔行如隔山,隔行不隔道,在一个领域做到顶尖的学者已入化境,一通百通,你把另一个领域的问题讲给他听,他往往也能够很快地抓到要害。专家已到半山腰,看不到山的全貌,但是他找到了一条通往山顶的道路,并一步一步地向上攀登着。学徒还没有进入山门,他们一会儿仰望山顶,一会儿看看山腰,在山脚下绕来绕去找不到门径,费力不少,却并没有缩短与山顶的距离。

怎样选题

前文曾提到科学研究的层次,并分了6个层级。此处所说的选题指的是从C到E三个层次上的选择问题,即:C. 研究方向、D. 子方向、E. 课题。选择研究方向是实验室(Lab)主任们需要重点思考的事情,选择子方向是研究小组(Group)的组长们需要重点思考的事情,选择课题是研究生们需要重点思考的事情。

选择太多,很容易让人困惑,要想理出一个头绪来,需要一些基本的原则。微软的许峰雄来访时谈到了他选择课题的三个标准:有足够的兴趣,能成为世界第一,能赚钱。(!)兴趣,这个原则是非常重要的,我赞同,获得国家最高科技奖的“黄土之父”刘东生院士是搞地球环境科学的,经常在野外作业,按常人推断,这该是多么枯燥艰苦的工作啊,但他说:“枯燥?不!因为经常有新发现,其中的乐趣难以形容”。我坚信任何一个成功的科学家的直接工作动源都是兴趣,而不是意志。(2)成为世界第一,不容易,但是应该作为一种判断标准,如果某个领域已经非常成熟,很难有什么创新了,或者大牛云集,已经打破头了,则应该有所回避。(3)赚钱,许峰雄是在工业研究院中工作,比较注重实用,因此他强调了“赚钱”,我是在工科大学里工作,也比较偏重应用,因此是赞同“能赚钱”这个标准的。不过,“能赚钱”不等于立即赚钱,5年、10年,20年后能够赚钱的研究课题都是值得关注的。

谈谈我选择课题的一些体会:
1、 要有实际需求
一个课题必须有实际需求,可能是现实的需求,也可能是潜在的需求;可能是直接的需求,也可能是间接的需求,总之是的的确确被人们所需要的。据个反例,比如自动文摘,自动文摘是我的博士论文课题,但是实际应用需求始终不清楚,自动文摘的结果用于编辑出版,质量肯定无法保证,用于帮助人们快速浏览资料吧,Google提供的包含查询词的简单的Snippet就起到了这个作用,因此,至今基于全文分析的单文档自动文摘到底用到哪里,仍然不清楚,这方面的研究已经有50多年的历史了,仍然是不死不活,总是找不到应用就无法得到政府和企业界的持续性支持,以往的付出成为鸡肋。我觉得单自动文摘不是一个好课题,目前阶段多文档文摘,或者说对某个题目的自动综述分析是非常好的题目。

2、 有较大的未知空间
以手写体汉字识别为例,市场上已经大面积应用了,在研究上就不宜再展开。

3、 与自己以往的工作有关联
如果你觉得自己的研究领域太窄,或者竞争对手太多,或者自己缺乏兴趣,则可以适当扩展研究方向,但最好是相关性地扩展,比如从自然语言处理(NLP)扩展到信息检索(IR),IR要用到NLP的技术,这种扩展是从底层技术到应用系统的扩展,很自然。再比如从图片检索扩展到视频检索,只是处理对象有变化,很多原有的技术优势仍然能够发挥。如果跳跃性太大,比如搞NLP,忽然发现做数据挖掘有前途,于是单纯地转向数据库中数据挖掘,和文本处理完全脱节,这种做法一方面无法发挥既有的技术积累,另一方面也让同行感觉你不够专注,不容易得到认可。最要命的是有的人根本就没有自己的方向,什么课题都敢接,这样的人可以一时间让人觉得风风火火,经费也很充足,但过不了多久就会摔落下去,因为缺乏积累,学术形象不清,公鸡下蛋,干了自己不擅长的事情,在学术圈还怎么混?

4、 有可能得到国家的支持
对于资深学者,他选定一个课题后,可以写出立项建议,去说服政府或军方支持他的工作,从而填补国家空白,成为国内这个方向的先驱。哈工大的杨孝宗老师借鉴CMU在wearable computing方面的研究成果,在国内率先提出穿戴计算机的概念,坚持多年,就获得了军方的认可。对于刚出道的年轻人,无力直接影响政府,那只有自己预先判定一个几年后可能成为热点的方向,先走一步,做出一些成绩来,等到大气候适宜的时候,由于他已经取得了一定的成果,也有可能被认可为这个领域的先行者,得到国家的支持。

课题的类型

对一个课题的类型要有一个判断,是研究型的还是开发型的,如果是研究型的,要组织博士生们来攻关,鼓励大家大胆尝试,提出创见;如果是开发型的,要更多地召集硕士生们来做,强调利用一切现有的技术手段把技术或系统做到实用可靠。这两者要分的比较清楚,既不能通过各种打补丁的方法,或者说一大堆小技巧来对付研究型的课题,因为那样是做不出突破性进展的,也不能在开发类课题上总是异想天开,尝试还很不成熟的技术。

如果是研究型课题,还要区别是基础研究还是应用研究,基础研究的结果不能直接被用户使用,类似重工业,应用研究的结果最终用户直接就能够用上,类似轻工业。对于基础研究,可以抛开具体应用的约束,专注于一些科学原理技术原理的突破。对于应用研究,则需要考虑用户的需求。

课题还有长期(long term)和短期(short term)之分,长期研究的课题往往难度大,研究结果难以预料,短期项目则比较好预测,可以速战速决。

在一个具体的题目上作研究,应该遵从怎样的程序呢?我觉得可以概括为“螺旋式深入”,也就是在“阅读”,“思考”,“实验”,“写作”,再阅读。。。这四个阶段的时间分配可以根据实际情况灵活调整,刚进入课题的研究生阅读调研花费的时间要多一些,而在一个课题上已经开展了一两年工作的人则可能增量式地阅读资料,阅读时间自然比起步时少一些。专门用于思考、设计、推演的时间可能并不多,但思考是渗透在其它三个阶段中不断进行的,因此总的思考时间并不少。实验中编程的时间应该尽可能短,用更多的时间进行实验数据的分析。写作是常常被中国的研究生忽略的环节,写作的时间要足够长。收集资料,了解别人的工作,找出问题所在,针对性地提出自己的创意,用实验验证自己创意的正确性,总结归纳,撰写论文,发现新的问题,再收集资料,如此反复,这是研究活动的大致流程。

怎样阅读资料

收集资料、阅读资料是从事研究工作的第一步,但是如何收集、阅读资料却很有学问,初学者如果没有得到足够的指导,常常走很多弯路。

1、 阅读重要的论文
目前互联网上的信息量太大了,对每一条信息的重要性、可靠性的判断是一个人采集信息的关键环节。如果判断一篇论文是否重要呢?Google Scholar给出的引用数是一个有效指标,很多学者都引用的文章往往就是有价值的论文。有的同学觉得看中文论文容易,于是把自己能够查到的中文论文一网打尽,反复阅读,但是很多发表在三流刊物上为了评职晋级而炮制的论文完全没有阅读的价值,白白耽误了时间。即使是英文论文,国外一样有滥竽充数的文章,这样的论文引用数肯定低,用引用数可能很容易地把这样的论文淘汰掉。

计算机领域的顶级会议论文非常重要,在NLP领域有ACL,在IR领域有SIGIR,在机器翻译领域有MT Summit,这些顶级会议的论文质量很高,内容很新,应该高度关注。期刊上的论文是一个作者或机构一个阶段的研究成果的总结,通常质量较高,但由于审稿及编辑出版的周期很长,因此内容不够新,适当关注即可。NLP领域的CL,机器翻译中的MT,信息检索领域的IP&M和JASIST等都是很好的期刊。进入一个领域,必须立即了解该领域有哪些顶级的国际会议和国际期刊。

2、以作者为线索理清脉络
阅读论文一定要注意论文的作者是谁,研究机构是哪里,以作者为线索理一理就会发现全世界搞你这个方向的也就那么几个、十几个研究机构、研究者,以后就跟踪这些人的研究工作即可,还能够发现该作者的研究工作的演进脉络。如果拿到一篇文章就读,读完了也不知道作者是谁,时间长了,就会感到晕头晕脑,不知道从哪个期刊或会议上就会冒出一篇相关文章来,让你防不胜防。

3、 阅读最新的论文
学术发展很快,要集中尽力阅读近5年,特别是近3年的论文,对于5年前的论文,只看引用率最高的经典文章即可。

4、 抓住论文的要害

读完一篇论文必须了解哪些关键内容呢?我觉得应该包括以下方面:作者为什么要做这项工作?要解决的是一个什么问题?作者在解决问题时遇到了怎样的困难?为了解决他的困难他提出了什么样的解决办法?试验结果是否可能真的证明他的方法好,数据是否充分,有没有和别人的工作,别的方法进行对比?你认为他的方法是否新颖,你从中学到了什么?该方法有哪些不足,你是否立即有了新的改进方案?如果有立即记录下来。带着上述问题,抓住要点,做好记录,一篇长文就会像庖丁解牛一样轰然倒下。

5、 批判式阅读

真理越辩越明,我们读的是一篇学术论文,不是《圣经》,不能带着崇敬的心理去阅读,要像一个审稿人那样带着批判挑剔的心理阅读论文,在阅读中不断地找出论文中的问题,选题上的,方法上的,实验上的,表述上的,并不断地通过积极独立的思考给出自己认为见解。只有这样,资料才能够为你所用,而不会成为你的包袱。有的同学读资料,越读越丧失信心,发现别人做得太好了,自己的想法都被别人做完了,资料全读完了,自己也准备换课题了,这是失败的读法。

中国的研究生要有信心,不要被国外所谓的名家吓住。中国的科研水平在快速提高,科研人员的素质也在快速提高。一位美籍华裔企业家在一篇文章中写道:“可不幸的是,除了很少顶尖学校的博士外,大部分博士所做的研究课题都是陈旧或者没有意义的。”不知道顶尖高校的含义是什么,但是我觉得我们的研究生要对自己的国家有信心,对自己的学校有信心,对自己的倒是有信心,对自己有信心。只要我们掌握正确的研究方法,广泛阅读国外最新的研究成果,大胆尝试自己人为正确的方法,充分释放我们的聪明才智,我们就丝毫不用对国外的研究工作顶礼膜拜。在科学研究上,欧美人从内心里是瞧不起我们亚洲人,我们中国人的,以至于欧美归来的学者们也以欧美为样板来评估我们教育科研体制,只要和美国不一样就是大错特错了,中国高校的教师们都是在误人子弟。我奉劝每一位研究生建立不崇拜权威,不崇拜欧美,只服从真理的独立思维模式,大胆质疑大胆批判,只有这样才能不死于他人之言下,才能有活脱脱的自己。

怎样思考

1、把问题定义清楚

有的同学做了很长时间的课题,还没有把问题定义清楚。以自动文摘问题,好像就是把一篇文章中的核心内容提取出来吗,还怎么定义,其实不然。文章是什么样的文章?议论文、记叙文、还是说明文,还是包括小说之类的文学作品?文章的来源是哪里?是《人民日报》等用语非常规范的文章,还是网络文体,比如blog或BBS上的文章?文章有没有长度上限,10万多字的博士论文是否需要提取摘要?能否对多篇话题相同的文章一起做摘要?再说摘要,适用于阅读的报道性文摘,还是用于判定主题相关性的指示性文摘?有字数限制还是比例限制?是否根据用户的需求有所偏向?对文摘的连贯性有没有要求?怎样评价一篇文摘的质量。只有把问题的初始状态(此处为原文)和问题的终止状态(此处为文摘)搞得一清二楚才敢说问题定义清楚了。“知止而后定”,问题定义清楚了,把子立好了看清了,心也容易静下来,再怎么做工作始终围绕一个目标,这样的工作才不会左右摇摆,才有意义。

2、 思维逻辑要干净

思维逻辑啊,思维逻辑!我越来越觉得这是一个人从事科研工作的最重要的素质。我的学生有两种,大多数人的思维是非常干净的,而确有少数同学的思维是混乱的、粘滞的。思维逻辑混乱的同学需要通过不断的自我认识,找出自己的误区,否则在前进的过程中会步履维艰。打一个比方,人脑好比一台计算机,阅读资料是数据输入,加工处理则要靠思维逻辑,思维逻辑如果混乱就仿佛是程序有Bug,输入的数据再充分再正确也无济于事,甚至由于处理能力有限,输入的阅读,处理起来越乱。

有的同学还钻牛角尖,抓住一个很细节的无关紧要的问题不放;有的同学思维的跳跃性非常大,一会在问题的高层思考,还没有讨论清楚,忽然又跳到一个底层的细节上;有的同学听不进别人的意见,满脑子只有自己的声音;有的同学不懂得矛盾对立统一的道理,总想把问题绝对化,造成自己很大的困扰;有的同学做惯了开发,总是想着怎么把一个系统实现,而不是把注意力集中在创新上;有的同学不善于剖析问题,分析数据,不懂得先分析再综合的思维方法,总是在问题的表层打转转,始终无法深入。。。。。。

计算机大学本科专业科中的不少内容在今后的工作中都不能够直接地排上用场,但是有一位在医科大学教计算机课程的老师向我反映,她叫医科大学的学生编写程序非常困难,因为思维逻辑完全不对,医学需要大量的死记硬背,而很多病症都是模模糊糊,需要大量经验,而计算机的思维是非常严谨周密的。教管理学院学生的,教人文学院学生学习计算机的老师们也都有自己不同的感受。这是什么原因呢?原因就是计算机本科专业科,比如离散数学(包括数理逻辑)、算法与数据结构、高级程序设计等课程给计算机专业的学生奠定了一些思维逻辑上的基础,思维方式在无形地对一个人未来的工作发生着重要的影响。

我有一个同事是从理科转过来学计算机的,我和他就明显不同,他很少编程,但每次做了一个试验后,他习惯于花大量的时间对数据进行分析。而我对数据分析不够重视,思维倾向于怎样巧妙地把搞出一套方法来,实现一个系统,解决一个问题。理科偏重于解释世界,工科偏重于实现系统。我们只有通过不断的内省,发现自己的思维方式,善加利用,有所修正,才能够顺畅地开展科研工作。

3、分析与综合

分析与综合是两把思维的利器,一定要好好运用。通常一个问题来了,我们感到无所适从,不要着急,请先使用“分析”这把“刀”,把问题划分为若干子问题,子问题之间的关联越少说明这一刀砍的越是合理,如果实在非要“连着骨头带着肉”,也没有关系,但是要记录下子问题之间的照应关系。子问题如果很容易解决了,就是本原问题,不用再分,如果还是比较复杂,可以进一步分析,得到一些“孙子”问题。经过深入分析,一个貌似强大的问题已经被我们看得清清楚楚,每个本原问题都比较容易找到解决方法了,研究者的精神也可以放松一下。

但是,搞研究不是做工程,不能满足于用打补丁的办法解决一个具体问题。在分析之后,还有在拿起另一把武器“综合”,“综合”的作用是合并同类项,比如通过对子问题1、4、5的考察觉得这个问题象是一个球体,通过对子问题2、3的考察觉得这个问题象是一个圆形平面,经过归纳则可以给这个问题建立起“半球体”模型,很可能就接近真实情况。归纳后可以演绎一下,看看灵也不灵,那就是用测试数据进行测试了。

概括地说,分析是分类并考察每一类的特征,分析是显微镜,帮我们看清了问题的每一个细节。综合是尽可能地找出统一的模型概括各类现象,统一的模型可能是多个模型的融合,但最好不是简单拼接,而是激光焊,在分子层面把多个模型融为一体。分析决定深度,综合决定高度,缺一不可。

顺便给出一个观点:普遍认为国内存在着低水平充分研究的现象,比如搞搜索引擎,从很少有人涉猎到一下子冒出很多家来,都在搞搜索引擎,而且大多数都处于起步阶段,难分伯仲。大家都觉得研究空间狭窄,竞争激烈,但又不知道怎样解决这个问题。其实对一个课题进行深入分析,把大课题分解为小课题,各家不搞大而全,或者即使全,但在“全”中都有自己明确的重点,比如专注于搜索引擎中的分布式计算问题,或专注于跨语言检索问题,或专注于问答系统等精准搜索,等等。对于规模小一点的组,甚至可以专注于更细的问题,比如问答系统中的问题分类,跨语言搜索中的查询翻译及扩展等。我们知道大树的根,越深的地方分差越多,覆盖的泥土空间也越大,研究也是这个道理,都浮在表层,就会感到空间狭小,如果深入下去空间就大了,不容易撞车。而且在一个细分的问题上,可以集中优势兵力作出突破性的成果来,又因为研究同一个细分问题的学者相对较少,研究工作的积累也相对不足,你动一动就可能做出新的成果来。因此,我的建议是:深入、深入,再深入。

4、 创新思维

呜呼哀哉,我的弟子中真正有创新能力的寥寥无几啊。我一直在思考如何挖掘和培养学生们的创新能力,在此谈谈自己的想法。

创新是科研工作的灵魂!“不创新,无宁死”,每个科研人员都应该有这种决心。科学界没有“省级运动会”,“全国运动会”,只有“奥运会”。你说你是中国首次提出“狭义相对论”的人,毫无意义。那么,创新就应该是在世界上内第一个提出某个想法的人,如果你的想法在地球的某个角落里已经有人提出了,那就不是创新,那就是重复,是浪费科研资源,浪费人力物力。人生短暂,大多数芸芸众生都在干着日复一日的重复劳动,有幸成为科研工作者,可以表现一下自己独特的想法,何其快哉,如果拾人牙慧,又何其痛哉。


创新这件事没有固定的套路,如果有,就好像炒股票有了确定的获利方式一样,大家就都能赚钱,都能创新了。我很喜欢岳飞的一句话:“运用之妙,存乎一心”。史书记载:岳飞英勇善战,受到宗泽的赏识和器重。一次宗泽召见岳飞,说:“尔智勇才艺,世良将不能过,然好野战,非万全计。”因向飞传授作战阵图。飞说:“阵而后战,兵法之常,运用之妙,存乎一心。”宗泽听了以后,深为赞赏。搞研究象打战一样,固定的阵法战法也有,但真的想取胜需要“奇兵”,所谓“以正合以奇胜”。怎么出奇,完全靠指挥员的心思一转。

什么样的人擅长创新的,我觉得首先是那些平素喜欢天马行空胡思乱想的人,孔子有一个非常有才具的学生叫子贡,但孔子说他只能问一知三,说他不如颜回,颜回能够问一知十。触类旁通,在自己的识体系内利用各种相似性建立关联,就为创新创造了条件。“草圣”张旭的草书是从公孙大娘剑舞中悟出的,因为张旭通过多年苦练对书法的基本技巧已经炉火纯青,再想发展在书法本身上已经很难汲取新的营养,最后他从剑舞中悟到了获得了新的草书结构,艺术上峰回路转,又上层楼。

有不少同学,做研究只看和自己的课题最相关的文章,如果是一个新的领域,文章很少,他就会感到很苦闷,他更不知道从领域之外后的灵感了。搞文本检索的人,要了解一下图像检索的知识,从中可以获得启发,反之亦然。语言模型原来就是在语音处理中使用,现在却成了文本处理领域最成熟的理论方法。类比、嫁接从来都是创新的重要手法,视野不开阔,只知道自己眼皮底下的一点点东西,始终跳不出自己给自己设下的思维陷阱,是无法提出新想法的。

创新还必须从自己独特的体验中来。以诗歌为例,诗反映的就是一个人独特的生命体验,因此最忌讳用一些大众常用的泛泛的词汇,比如形容长江大河,不能说“浪涛汹涌”,要说“惊涛拍岸,卷起千堆雪”。搞研究也是如此,要用你自己的眼睛去观察数据,发现别人没有发现的特征,发现别人没有发现的故障点,找到别人不曾用过的观察视角重新观察你的研究对象,人与人的阅历不同,观察和思考问题的方式各异,如果你能够再重复调研的基础上,以“我”为主,把自己的原始体验经过归纳总结表达出来,那么即使是很小的一点进步,因为与众不同,那也是一个有价值的创新。何况,在你这一个课题上,全世界能够有个人坚持不懈地干上两年三年,并不多,就怕你没有自我,只要坚持你自己,表达你自己,即便资质差一点,也一定能够有所创新。

创新有种种,开辟一个新的领域,提出一个新的问题,是大的创新。在研究生阶段不容易做到,可以先扎扎实实地做一些方法层面的创新。方法上的创新也有大小之分,“模型创新”就属于比较大的创新,“模型”永远不等于“实际”,模型是对实际的最大限度的逼近,对于相同的输入,好的模型能够给出与真实情况更接近的输出。比如信息检索中有向量空间模型,这个模型因简单而常用,但是他没有考虑词项之间的关联,如果能够提出一种新的模型,把词项之间的项目制约关系也考虑进去,就有可能获得和更好的效果。这种创新还比较直接,如果能够彻底推翻向量空间模型,提出类似LSI(隐性语义索引)之类的模型,则是更大的创新。再比如长尾真提出基于实例的机器翻译,就是思维一转,对翻译过程看成实例匹配,而不是查词典和调序,这属于比较大的创新,也是我认为很有意义的创新。

如果提出新的特征,或新的特征抽取方法,或采用别人在该问题上没有用过的机器学习方法等,只要能够说出道理来,也都是创新,只是不那么激动人心而已。

创新思维是求异思维,不是求同思维,高人出手,变化多端,无所不用其极。要从东西南北,上下左右去观察事物,如果面对的事物太庞大,压扁了再处理行不行?切成碎片再处理行不行?烧化了变成水再处理行不行?在地面上实在处理不了,运到海底行不行,送到空间站上行不行?图像处理中有从空域到频域的变换,在空域里剥离不了的噪声到了频域里很容易分辨出来;在词义消歧中,bank不知道是“河岸”还是“银行”,放到宏观上下文一看,比如知道这边文章是金融类的,那它十有八九是“银行”。

创新是要“悟道”,很多时候要靠直觉,直觉就是大脑的并行计算,它把各种信息综合在一起,给出答案来。因此,你的灵感来了,要赶紧抓住,我有时有了好点子,身边没有纸笔,就感谢写到手机里,生怕忘记。