心灵速递
类型:原创来源:化学与教学资源研究所作者/推荐人:GY点击量:771233时间:2010年3月13日 20:43:18
 

硕士班研究所新生手册

-彭明輝(台湾清华大学)

这份资料表明:培养一流的研究生是一个严格的、需要认真准备的过程!它提供了研究生如何早作规划、如何选课、如何做科研、如何写论文、如何成才的建议,是一份难得的材料。本课题组,将以此为蓝本,根据我们的课程设置,编辑一份自己的“硕士班研究所新生手册”。由于专业不同,大家在读这分材料时,不要在意具体的课程,而把重点放在它的思想、方法和培养一流研究生的流程上。

凡本人之研究生,必须在本人同意指导论文之后的一个月期限内,仔细读完这一本手册,并针对不解的部分求教学长或本人,直到确定充分了解为止。

如果你期望在两年期间顺利完成硕士学位,并且按部就班地把这两年时间最有效地利用,这本小小的手册告诉你:(1)获得硕士学位的最低修课与论文要求,(2)这个实验室里用什么样的制度协助你完成前述要求,(3)为什么要有这些要求,以及这样的制度安排,(4)你该如何规划修课与研究进度。

 关于最低毕业学分的要求,是控制组的统一规定。关于论文的要求,是我个人的规定,别的实验室可能有不一样的规定和要求,不在此细述。至于本实验室的制度安排,是针对前述论文要求而设计的。基本上,我对学位论文的前述要求是与英、美所有 Master of Science的要求一致。但是国外有所谓的 Master of Engineering,其训练目标、过程、课程安排等皆与Master of Science大相径庭。

一、选课

1-1    毕业学分:学校规定硕士班最低毕业学分是26学分(含两学期书报讨论共两学分,以及八门三学分的课)。通常硕士生会在两年四个学期里分别选修 4+3+2+1 门课,或者 4+3+2 门课。

1-2    控制组规定:必修「PME 5203数字控制系统」与「PME 5201线性系统理论」两门课(大学部为本系毕业且已修过该课程者可免修),此外再任选两门控制组开授之研究所课程(课号为 52XX者皆可)。

(1-3) 如果你的硕士论文题目是机械视觉,我建议你多选修以下课程:  

学期

                          

三下

逻辑设计(PME3209)、汇编语言(交大电子系)、

四上

微算机原理(PME4200)、DSP程序设计与实验(交大电控)、

四下

C程序语言与机电系统应用(PME4020)、计算器结构(EE3450)、

一上

线性系统理论、数字控制系统、影像处理(EE6630)、数字电路设计(EE4285

一下

智能型控制、视讯处理(EE6650)、样型辨别(EE6660)、类神经网络(EE6530

二上

计算机周边系统导论、微机电传感器

其中红色表示控制组必修,粉红色表示控制组必须任选其中两门,蓝色表示与机械视觉密切相关的课,绿色表示与电路或芯片设计相关的课,粗体字为建议选修,细体字为建议旁听。类神经网络是一门较难分类的课,它和机械视觉有关,能选修最好,但非必要。

 

假如你可以从大二开始规划,更好的选修课方式建议如下:

学期

                          

二下

汇编语言(交大电子系)

三上

逻辑设计(EE2280

三下

计算器结构(EE3450

四上

微算机原理(PME4200)、数字电路设计(EE4285)、DSP程序设计与实验(交大电控)

四下

C程序语言与机电系统应用(PME4020)、

一上

线性系统理论、数字控制系统、影像处理(EE6630

一下

智能型控制、视讯处理(EE6650)、样型辨别(EE6660)、类神经网络(EE6530

二上

计算机周边系统导论、微机电传感器

 

这个 program 和上一个的差别主要是可以较早修完数字电路设计(VHDL语言,主要用于FPGA芯片设计),大四下就可以先尝试进行用 DSP FPGA 进行基础的影像处理程序撰写。此外,先学汇编语言,再学逻辑设计、再学计算器结构,最后学数字电路设计,后三门彼此前后错开是较佳的学习程序。

1-4        影像处理是机械视觉的基础或先修性课程,它提供了机械视觉所需要的各种基础工具,而机械视觉可以视为是影像处理技术的一种应用领域。样型辨别也是影像处理技术的一种应用领域,它算是机械视觉的一个主要子题之一。视迅处理。

1-5        以影像处理的技术为核心,未来可以发展的方向有:(1)与机电系统结合,成为自动化的关键性技术(尤其是组件定位、制程及产品瑕疵检验等),(2)与IC及芯片设计技术结合,成为机械视觉相关产品(譬如:智能型大楼门禁管理与监控系统核心芯片)之核心技术,或者影像、视迅处理卡的核心设计技术。因此,上面的选课建议中把FPGADSP的设计能力列为必备专长。

 

二、论文的要求

    我对硕士论文的基本要求是:(1)论文的主要内容,是叙述一套方法在一个特定场合中的应用。(2)这套方法必须要有所创新或突破,并因而对学术界有所贡献。因此,它或者是解决既有问题的新方法,或者是既有方法的新应用,或者是以一个新的方法开启一整片新的应用领域。(3)在论文中,你必须要有能力提出足够的证据来让读者信服说:针对这个应用场合,你所提出来的方法确实有比文献中一切既有方法更优越之处。(4)此外,你必须要能清楚指出这个方法在应用上的限制,并且提出充分证据来说服读者:任何应用场合,只要能够满足你所提出来的假设(前提)条件,你的方法就一定适用,而且你所描述的优点就一定会存在。(5)你还必须要在论文中清楚指出这个方法的限制和可能的缺点(相对于其它文献上的既有方法,或者在其它应用场合里)。假如这个方法有任何重大缺点,在口试时才被口试委员指出来,其后果有可能是论文无法通过。(6)行文风格上,它是一篇论证严谨,逻辑关系清晰,而且结构有条理的专业论述。也就是说,在叙述你的方法的过程,你必须要清清楚楚地交代这个方法的应用程序以及所有仿真或实验结果的过程,使得这个专业领域内的任何读者,都有办法根据你的描述,在他的实验室下复制出你的研究成果,以便确定你的结论确实是可以「在任何时间、任何地点、任何人」都具有可重复性(可重复性是「科学」的根本要求)。(7)而且,你对这个方法的每一个步骤都必须要提供充分的理由说明「为什么非如此不可」。(8)最后,你的论文必须要在适当位置清楚注明所有和你所研究之题目相关的文献。而且,你必须要记得:只要是和你所研究的问题相关的学术文献(尤其是学术期刊论文),你都有必要全部找出来(如果漏掉就是你的过失),仔细读过。假如你在学位论文口试时,有口试委员指出有一篇既有文献,在你所讨论的问题中处理得比你的方法还好,这就构成你论文无法及格的充分理由。(9)第(2)款所谓「对学术界的贡献」,指的是:把你的所有研究成果扣除掉学术界已经发表过的所有成果(不管你实际上有没有参考过,没有参考过也算是你的重大过失),剩下的就是你的贡献。假如这个贡献太少,也构成你论文无法及格的充分理由。

    上面所叙述的九款要件中,除第(2)款之外,通通都是必须要做到的,因此没有好坏之分。一篇硕士论文的好坏(以及成绩的评定标准),主要是看第(2)款所谓「对学术界的贡献」的多寡与重要性而定。假如你要申请国外的博士班,最重要的也是看你的硕士论文有什么「贡献」而定(这往往比TOFELGREGPA还重要)。

一个判断硕士论文的好坏有一个粗浅办法:假如你的研究成果可以在国外著名学术期刊(journals,而非 magazines)上发表,通常就比一篇只能在国外学术会议(conferences)上发表的硕士论文贡献多;一篇国外学术会议的论文又通常比无法发表的论文贡献多;在国际顶尖学术期刊上发表的论文通常比一篇二流的学术期刊论文贡献多。SCI有一种叫做 Impact Factor 的指数,统计一个期刊每篇论文被引述的次数。通常这个次数(或指数)愈高,对学术界的影响力就愈大。以机械视觉相关领域的期刊而言,Impact Factor 1.0 以上的期刊,都算是顶尖的期刊。这些期刊论文的作者,通常是国外顶尖学府的著名教授指导全球一流的博士生做出来的研究成果。

 

三、完成硕士论文所需要的能力

    从前面的叙述可以归纳出来,完成硕士论文所需要的能力包括以下数项,依它们的培养先后次序逐项讨论。

1)资料检索的能力:在给定(或自己拟定)的题目范围内,你必须有能力利用资料检索系统(尤其是教育部「博硕士论文检索系统」、CompendexSCI这三套论文资料索引系统),查出所有相关的论文,而无任何遗漏(否则你可能在论文口试时才发现同一个题目已经有人发表过了)。你到底要用什么样的关键词和查所程序去保证你已经找出所有相关的文献?这是第一个大的挑战。每一组关键词(包含联集与交集)代表一个论文所构成的集合,假如你用的关键词不恰当,你可能找到的集合太小,没有涵盖所有的相关文献;假如你用的关键词太一般化(譬如「image」),通常你找到的集合会太大,除了所有相关文献之外还加上好几十倍的毫不相关的文献。

2)资料筛选的能力:即使你使用了恰当的搜寻策略,通常找到的文献集合都还是明显地比你所需要的集合大,而且通常文献比数大概在一两百篇或数百篇之间,而其中会和你的的研究子题直接且密切相关的论文,通常只有廿、卅篇左右。你如何可以只读论文的题目、摘要、简介和结论,而还没有完全看懂内文,就准确地判断出这篇论文中是否有值得你进一步参考的内容,以便快速地把需要仔细读完的论文从数百篇降低到廿、卅篇?这考验着你从事资料筛选的能力。

3)期刊论文的阅读能力:期刊论文和大学部的课本截然不同。大学部的课本是寻次渐进地从最基本的知识背景逐步交代出整套有系统的知识,中间没有任何的跳跃,只要你逐页读下去,就可以整本都读懂,不需要在去别的地方找参考资料。但是期刊论文是没头没尾的十几页文献,只交代最核心的创意,并援引许多其它论文的研究成果(但只注明文献出处,而完全没有交代其内容)。因此,要读懂一篇论文,一定要同时读懂数篇或十数篇被援引的其它论文。偏偏,这十几篇被援引的论文又各自援引十数篇其它论文。因此,相对于大学部的教科书而言,期刊论文是一个极端没有系统的知识,必须要靠读者自己从几十篇论文中撷取出相关的片段,自己组织成一个有系统的知识,然后才有办法开始阅读与吸收。要培养出这种自己组织知识的能力,需要在学校靠着大量而持续的时间去摸索、体会,而不可能只利用业余的零星时间去培养。因此,一个大学毕业后就不再念研究所的学生,不管他在大学部有多优秀,都很难在工业界利用业余的时间去培养出这种能力。所以,硕士毕业生和大学毕业生最大的差别,就是:学士只学习过吸收系统知识的能力(也就是读别人整理、组织好的知识,典型的就是课本);但硕士则学习过自己从无组织的知识中检索、筛选、组织知识的能力。

4)期刊论文的分析能力:为了确定你的学位论文研究成果确实比所有相关的学术期刊论文都更适合处理你所拟定的应用场域,首先你必须要有能力逐篇分析出所有相关期刊论文的优点与缺点,以及自己的研究成果的优点与缺点,然后再拿他们来做比较,总结出你的论文的优点和缺点(限制)。但是,好的期刊论文往往是国外著名学府的名师和一流的博士生共同的研究成果,假如你要在锁定的应用场域上「打败」他们,突出自己的优点,这基本上是一个极端困难的挑战。即使只是要找出他们的缺点,都已经是一个相当困难的工作了。一个大学毕业生,四年下来都是假定「课本是对的」这样地学下来的,从来没有学习如何分析课本知识的优缺点,也就是「只有理解的能力,而没有批判的能力」。硕士生则必须要有「对一切既有进行精确批判」的能力。但是,这个批判并非个人好恶或情绪化的批判,而是真的找得到充分理由去支持的批判。这个批判的能力,让你有能力自己找到自己的优、缺点,因此也有机会自己精益求精。所以,一个大学毕业生在业界做事的时候,需要有人指导他(从事批判性检验),帮他找出缺点和建议改进的可能性。但是,一个严格训练过的合格硕士,他做事的时候应该是不需要有人在背后替他做检证,他自己就应该要有能力分析自己的优、缺点,主动向上级或平行单位要求支持。其实,至少要能够完成这个能力,才勉强可以说你是有「独立自主的判断能力」。

5)创新的能力:许多大学毕业的工程师也能创新,但是硕士的创新是和全世界同一个学术团体内所有的名师和博士生挑战。因此,两者是站在不同的比较基础上在进行的:前者往往是一个企业内部的「闭门造车」,后者是一个全球的开放性竞争。其次,工程师的创新往往是无法加以明确证明其适用条件,但是学术的创新却必须要能够在创新的同时厘清这个创新的有效条件。因此,大学毕业生的主要能力是吸收既有知识,但硕士毕业生却应该要有能力创造知识。此外,台湾历年来工业产品的价位偏低,这一部分是因为国际大厂的打压以及国际消费者的信任不易建立。但是,另一方面,这是因为台湾的产品在品质上无法控制,因此只好被当作最粗糙的商品来贩卖。台湾的产品之所以无法有稳定的品质,背后的技术原因就是:各种创新都是只凭一时偶然的巧思,却没有办法进一步有系统地厘清这些巧思背后可以成立的条件。但是,创新其实是可以有一套「有迹可寻」的程序的,这是我最得意的心得,也是我最想教的。

 

四、为什么要坚持培养阅读与分析期刊论文的能力

我所以一直坚持要训练研究生阅读与分析期刊论文的能力,主要是为了学生毕业后中长期的竞争力着想。

台湾从来都只生产国外已经有的产品,而不事创新。假如国外企业界比国外学术的技术落后三年,而台湾的技术比国外技术落后五年,则台湾业界所需要的所有技术都可以在国外学术期刊上找到主要的理论依据和技术核心构想(除了一些技术的细节和 know how 之外)。因此,阅读期刊的能力是台湾想要保持领先大陆技术的必备条件。

此外,只要能够充分掌握阅读与分析期刊论文的技巧,就可以水到渠成地轻松进行「创新」的工作。所以,只要深入掌握到阅读与分析期刊论文的技巧,就可以掌握到大学生不曾研习过的三种能力:(1)自己从无组织的知识中检索、筛选、组织知识的能力、(2)对一切既有进行精确批判的独立自主判断能力、(3)创造新知识的能力。

创新的能力在台湾一直很少被需要(因为台湾只会从国外买整套设备、制程和设计与制造的技术)。但是,大陆已经成为全球廉价品制造中心,而台商为了降低成本也主动带技术到大陆设厂(包括现在的晶元代工),因此整个不具关键性技术的制造业都会持续往大陆移动;甚至 IC 的设计(尤其数字的部分)也无可避免地会迅速朝向「台湾开系统规格,进行系统整合,大陆在前述架构下开发特定数位模块」的设计代工发展。因此,未来台湾将必然会被逼着朝愈来愈创意密集的创意中心走(包括商务创意、经营创意、产品创意、与技术创新)。因此,不能因为今天台湾的业界不需要创新的能力,就误以为自己一辈子都不需要拥有创新的能力。

我在协助民间企业发展技术研发的过程中,碰到过一位三十多岁的厂长。他很聪明,但从小家穷,被环境逼着去念高工,然后上夜校读完工专。和动态性能(bandwidthresponse speed等)无关的技术他都很深入,也因为产品升级的需要而认真向我求教有关动态性能的基本观念。但是,怎么教他都不懂,就只因为他不懂工程数学。偏偏,工程数学不是可以在工厂里靠自修读会的。一个那么聪明的人,只因为不懂工数,就注定从三十岁以后一辈子无法在专业上继续成长!他高工毕业后没几年,廿多岁就当课长,家人与师长都以他为荣;卅岁当厂长,公司还给他技术股,前途无量;谁想得到他会在卅岁以后被逼着「或者升级,或者去大陆,或者失业」?

每次想起这位厂长,看着迫不急待地要到台积电去「七年赚两千万退休金」的学生,或者只想学现成可用的技术而不想学研究方法的学生,我总忍禁不住地要想:十年后,我教过的学生里,会不会有一堆人就只因为不会读期刊论文而被逼提前退休?

再者,技术的创新并不是全靠聪明。我熟谙一套技术创新的方法,只要学会分析期刊论文的优缺点,就可拿这套方法分析竞争对手产品的优缺点;而且,只要再稍微加工,就可以从这套优缺点的清单里找到突破瓶颈所需的关键性创意。这套创新程序,可以把「创新」变成不需要太多天分便可以完成的事,从而减轻创意的不定性与风险性。因此,只要会分析论文,几乎就可以轻易地组合出你所需要的绝大部分创意。聪明是不可能教的,但这套技巧却是可以教的;而且只要用心,绝大部分硕士生都可以学会。

就是因为这个原因,我的实验室整个训练的重心只有一个:通过每周一次的 group meeting,培养学生深入掌握阅读与分析期刊论文的技巧,进而培养他们在关键问题上突破与创新的能力。

 

五、期刊论文的分析技巧与程序(参考第9页图一)

    一般来讲,好的期刊论文有较多的创意。虽然读起来较累,但收获较多而深入,因此比较值得花心思去分析。读论文之前,参考SCI Impact Factor 及学长的意见是必要的。

    一篇期刊论文,主要分成四个部分。

1Abstract

说明这篇论文的主要贡献、方法特色与主要内容。最慢硕二上学期必须要学会只看Abstract Introduction便可以判断出这篇论文的重点和你的研究有没有直接关连,从而决定要不要把它给读完。假如你有能力每三十篇论文只根据摘要和简介便能筛选出其中最密切相关的五篇论文,你就比别人的效率高五倍以上。以后不管是做事或做学术研究,都比别人有能力从更广泛的文献中挑出最值得参考的资料。

2Introduction

Introduction 的功能是介绍问题的背景和起源,交代前人在这个题目上已经有过的主要贡献,说清楚前人留下来的未解问题,以及在这个背景下这篇论文的想解决的问题和它的重要性。对初学的学生而言,从这里可以了解以前研究的概况。通常我会建议初学的学生,对你的题目不熟时,先把跟你题目可能相关的论文收集个3040篇,每篇都只读Abstract Introduction,而不要读 Main Body(本文),只在必要时稍微参考一下后面的 Illustrative examples Conclusions,直到你能回答下面这三个问题:(2A)在这领域内最常被引述的方法有哪些?(2B)这些方法可以分成哪些主要派别?(2C)每个派别的主要特色(含优点和缺点)是什么?

    问题是,你怎么去找到这最初的3040篇论文?有一种期刊论文叫做「review paper」,专门在一个题目下面整理出所有相关的论文,并且做简单的回顾。你可以在搜寻 Compendex 时在 keywords 中加一个「review」而筛选出这类论文。然后从相关的数篇review paper 开始,从中根据 title Abstract 找出你认为跟你研究题目较相关的3040篇论文。

通常只要你反复读过该领域内3040篇论文的Abstract Introduction,你就应该可以从Introduction的评论中回答(2A)和(2B)这两个问题。尤其要记得,当你阅读的目的是要回答(2A)和(2B)这两个问题时,你一定要先挑那些 Introduction写得比较有观念的论文念(很多论文的Introduction 写得像流水帐,没有观念,这种论文刚开始时不要去读它)。假如你读过假如3040篇论文的Abstract Introduction之后,还是回答不了(2C),先做下述的工作。

你先根据(2A)的答案,把这领域内最常被引述的论文找齐,再把他们根据(2B)的答案分成派别,每个派别按日期先后次序排好。然后,你每次只重新读一派的Abstract Introduction(必要时简略参考内文,但目的只是读懂Introduction内与这派有关的陈述,而不需要真的看懂所有内文),照日期先后读,读的时候只企图回答一个问题:这一派的创意与主要诉求是什么?这样,你逐派逐派地把每一派的Abstract Introduction 给读完,总结出这一派主要的诉求、方法特色和优点(每一篇论文都会说出自己的优点,仔细读就不会漏掉)。

其次,你再把这些论文拿出来,但是只读Introduction,认真回答下述问题:「每篇论文对其它派别有什么批评?」然后你把读到的重点逐一记录到各派别的「缺点」栏内。

通过以上程序,你就应该可以掌握到(2A)、(2B)、和(2C)三个问题的答案。这时你对该领域内主要方法、文献之间的关系算是相当熟捻了,但是你还是只仔细读完Abstract Introduction而已,内文则只是笼统读过。

这时候,你已经掌握到这领域主要的论文,你可以用这些论文测试看看你用来搜寻这领域论文的 keywords 到底恰不恰当,并且用修正过的 keywords 再搜寻一次论文,把这领域的主要文献补齐,也把原来3040篇论文中后来发现关系较远的论文给筛选掉,只保留大概20篇左右确定跟你关系较近的文献。如果有把握,可以甚至删除一两个你不想用的派别(要有充分的理由),只保留两、三个派别(也要有充分的理由)继续做完以下工作。

然后你应该利用(2C)的答案,再进一步回答一个问题(2D):「这个领域内大家认为重要的关键问题有哪些?有哪些特性是大家重视的优点?有哪些特性是大家在意的缺点?这些优点与缺点通常在哪些应用场合时会比较被重视?在哪些应用场合时比较不会被重视?」然后,你就可以整理出这个领域(研究题目)主要的应用场合,以及这些应用场合上该注意的事项。

最后,在你真正开始念论文的 main body 之前,你应该要先根据(2A)和(2C)的答案,把各派别内的论文整理在同一个档案夹里,并照时间先后次序排好。然后依照这些派别与你的研究方向的关系远近,一个派别一个派别地逐一把各派一次念完一派的 main bodies

3Main body(含simulation and/or experimental examples):

    在你第一次有系统地念某派别的论文 main bodies 时,你只需要念懂:(3A)这篇论文的主要假设是什么(在什么条件下它是有效的),并且评估一下这些假设在现实条件下有多容易(或多难)成立。愈难成立的假设,愈不好用,参考价值也愈低。(3B)在这些假设下,这篇论文主要有什么好处。(3C)这些好处主要表现在哪些公式的哪些项目的简化上。至于整篇论文详细的推导过程,你不需要懂。除了三、五个关键的公式(最后在应用上要使用的公式,你可以从这里评估出这个方法使用上的方便程度或计算效率,以及在非理想情境下这些公式使用起来的可靠度或稳定性)之外,其它公式都不懂也没关系,公式之间的恒等式推导过程可以完全略过去。假如你要看公式,重点是看公式推导过程中引入的假设条件,而不是恒等式的转换。

但是,在你开始根据前述问题念论文之前,你应该先把这派别所有的论文都拿出来,逐篇粗略地浏览过去(不要勉强自己每篇或每行都弄到懂,而是轻松地读,能懂就懂,不懂就不懂),从中挑出容易念懂的 papers,以及经常被引述的论文。然后把这些论文照时间先后次序依序念下去。记得:你念的时候只要回答(3A)、(3B)、(3C)三个问题就好,不要念太细。

这样念完以后,你应该把这一派的主要发展过程,主要假设、主要理论依据、以及主要的成果做一个完整的整理。其次,你还要在根据(2D)的答案以及这一派的主要假设,进一步回答下一个问题:(3D)这一派主要的缺点有哪些。最后,根据(3A)、(3B)、(3C)、(3D)的答案综合整理出:这一派最适合什么时候使用,最不适合什么场合使用。

记住:回答完这些问题时,你还是不应该知道恒等式是怎么导出来的!

    当你是生手的时候,你要评估一个方法的优缺点时,往往必须要参考它的 Examples。但是,要记得:老练的论文写作高手会故意只 present 成功的案例而遮掩失败的案例。所以,simulation examples and/or experiments 很棒不一定表示这方法真的很好。你必须要回到这个方法的基本假设上去,以及他在应用时所使用的主要公式(resultant equations)去,凭自己的思考能力, 并且参考(2C)和(2D)的答案,自己问问看:当某某假设在某些实用场合上无法成立时,这个方法会不会出什么状况?猜一猜,预测一下这个方法应该会在哪些条件下(应用场合)表现优异,又会在哪些条件下(应用场合)出状况?根据这个猜测再检验一次simulation examples and/or experiments,看它的长处与短处是不是确实在这些examples 中充分被检验,且充分表现出来。

    那么,你什么时候才需要弄懂一篇论文所有的恒等式推导过程,或者把整篇论文细细读完?NEVER!你只需要把确定会用到的部分给完全搞懂就好,不确定会不会用到的部分,只需要了解它主要的点子就够了。

硕士生和大学生最主要的差别:大学生读什么都必须要从头到尾都懂,硕士生只需要懂他用得着的部分就好了!大学生因为面对的知识是有固定的范围,所以他那样念。硕士生面对的知识是没有范围的,因此他只需要懂他所需要的细腻度就够了。硕士生必须学会选择性的阅读,而且必须锻炼出他选择时的准确度以及选择的速度,不要浪费时间在学用不着的细节知识!多吸收「点子」比较重要,而不是细部的知识。

 图一:论文阅读流程图

六、方法与应用场合特性表(有迹可寻的创意程序)

 

试着想象说你从上图中论文阅读步骤的第(4)与(5)步骤分别获得以下两张表:

 

    譬如,当你的题目是「如何标定fiducial mark 之中心位置」,你就必须要仔细搜寻出文献上所有可能可以用来做这一个工作的方法。或许你找到的方法一共有四种,依序如下。譬如(随便乱举例),「方法一」可能表示:「以面积形心标定 fiducial mark 之中心位置」,「方法二」可能表示「以 Hugh transform标定 fiducial mark 之中心位置」,「方法三」可能表示:「以局部弧形 matching 的方法标定fiducial mark 之中心位置」,「方法四」可能表示:「以 ring code 标定fiducial mark 之中心位置」。

这些方法各有它的特色(优缺点),譬如(随便乱举例),特性1可能表示「计算速度」(因此,根据上表左边第一个 row,可以发现:方法一的计算速度很快,方法二与方法三的计算速度很慢,而方法四的计算速度普通。其次,特性2可能代表「光源亮度不稳定时计算位置的误差大小」,特性3可能代表「噪声对计算出的位置干扰多大」,特性4可能代表「图形边缘有破损时计算的可靠度」,特性5可能代表「对象有彼此的遮蔽时方法的适用性」等等。所以,以上左图中第五个row为例,可以发现:当对象有彼此的遮蔽时,除方法二之外其它三个方法的适用性都很好。

但是,同样一个方法可能有许多不同的应用场合,而不同应用场合可能会对适用(或最佳)的方法有不同要求。所以,让我们来看右边的「问题特性分析表」。譬如(随便乱举例),应用甲可能是「标定fiducial mark 之中心位置」的方法在「电路插件组装(SMT)」里的应用,应用乙可能是「标定fiducial mark 之中心位置」的方法在「生物检验自动化影像处理」里的应用,而应用丙则可能是「标定fiducial mark 之中心位置」的方法在「巡乂飞弹目标搜寻」里的应用。这三种应用场合更有其关注的特性。譬如,根据上面右表第二个 row 的资料,三种应用场合对特性2(光源亮度不稳定时计算位置的误差大小)都很在意。再譬如,根据上面右表第四个 row 的资料,三种应用场合中除了应用甲(电路插件组装(SMT))之外,其它两种应用场合对特性4(图形边缘有破损时计算的可靠度)都很在意。

那么,四个方法中哪个方法最好?你可能会回答说:「方法二!因为它的优点最多,缺点最少。」但是,这样的回答是错的!一个方法只有优缺点,而没有好坏。当它被用在一个适合表现其优点而不在乎其缺点的场合里,它就显得很好;但是,当它被用在一个不适合表现其优点而很在乎其缺点的场合里,它就显得很糟。譬如,方法二在应用场合乙,它的表现会非常出色(因为所有的优点刚好那个应用场合都在意,而所有的缺点刚好那个应用场合都不在意);但是,方法二在应用场合甲里它的表现却会非常糟糕(它所有的缺点刚好那个应用场合都很在意,而它大部分的优点刚好那个应用场合却都不在意)。所以,必须要学会的第一件是就是:方法没有好坏,只有相对优缺点点;只有当方法的特性与应用场合的特性不合时,才能下结论说这方法「不适用」;二当当方法的特性与应用场合的特性吻合时,则下结论说这方法「很适用」。因此,一定要同时有方法特性表与应用场合特性分析表放在一起后,才能判断一个方法的适用性。

    更重要的是:上面的方法与问题分析对照表还可以用来把「突破瓶颈所需的创意」简化成一种「有迹可寻」的工作。譬如,假定我们要针对应用甲发展一套适用的方法,首先我们要先从上右表中标定这个应用场合关心哪些问题特性。根据上右表第一个 column,甲应用场合只关心四个特性:特性1235(即「计算速度」、「光源亮度不稳定时计算位置的误差大小」、「噪声对计算出的位置的干扰」、「对象有彼此的遮蔽时方法的适用性」)。那么,哪个方法最适用呢?看起来是方法一,它除了特性2表现普通之外,其它三个特性的表现都很出色。但是,假如我们对方法一的表现仍不够满意,怎么去改善它?最简单的办法就是从上左表找现成的方法和方法一结合,产生出一个更适用的方法。因为方法一只有在特性2上面表现不够令人满意,所以我们就优先针对在特性2上面表现出色的其它方法加以研究。根据上左表,在特性2上面表现出色的方法有方法二和方法四,所以我们就去研究这两个方法和方法一结合的可能性。或许(随便举例)方法四的创意刚好可以被结合进方法一而改善方法一在特性2上面的表现,那么,我们就可以因此轻易地获得一个方法一的改良,从而突破甲应用场合没有适用方法的瓶颈。

有没有可能说单纯常识结合既有方法优点仍无法突破技术瓶颈的状况?可能有。这时候真的需要完全新颖的创意了。但是,这种时候很罕见。多半时候只要应用上一段的分析技巧就可以产生足以解决实用问题的创意了。至少,要产生出一篇学术期刊论文并非那么困难。

 

七、论文阅读的补充说明

    硕士生开始学读期刊论文时,就容易犯的毛病就是戒除不掉大学部的习惯:(1)老是想逐行读懂,有一行读不懂就受不了。(2)不敢发挥自己的想象,读论文像在读教科书,论文没写的就不会,瘫痪在那里;被我逼着去自己猜测或想象时,老怕弄错作者的意思,神经绷紧,脑筋根本动不了。

    大学毕业后(不管是念硕、博士或工作),可以参考的资料都没有秩序地交错成一团,而且永远都读不完。用大学生的心态读书,结果一定时间永远不够用。因此,每次读论文都一定要带着问题去读,每次读的时候都只是图回答你要回答的问题。因此,一定是选择性地阅读,一定要逐渐由粗而细地一层一层去了解。上面所规划的读论文的次序,就是由粗而细,每读完一轮,你对这问题的知识就增加一层。根据这一层知识就可以问出下一层更细致的问题,再根据这些更细致的问题去重读,就可以理解到更多的内容。因此,一定是一整批一起读懂到某个层次,而不是逐篇逐篇地整篇一次读懂。

    这样读还有一个好处:第一轮读完后,可以根据第一轮所获得的知识判断出哪些论文与你的议题不相关,不相关的就不需要再读下去了。这样才可以从广泛的论文里逐层准确地筛选出你真正非懂不可的部分。不要读不会用到的东西,白费的力气必须被极小化!其实,绝大部分论文都只需要了解它的主要观念(这往往比较容易),而不需要了解它的详细推导过程(这反而比较费时)。

    其次,一整批一起读还有一个好处:同一派的观念,有的作者说得较易懂,有的说得不清楚。整批读略过一次之后,就可以规划出一个你以为比较容易懂的阅读次序,而不要硬碰硬地在那里撞墙壁。你可以从甲论文帮你弄懂以论文的一个段落,没人说读懂甲论文只能靠甲论文的信息。所以,整批阅读很像在玩跳棋,你要去规划出你自己阅读时的「最省力路径」。

    大学部学生读东西一定要循规蹈矩,你还没修过机械视觉相关课程之前可能也只好循规蹈矩地逐行去念。但是一旦修过机械视觉相关课程,许多论文中没被交代的段落你也已经可以有一些属于你的想象(虽然有可能猜错,尤其刚开始时经常猜错,但没关系,下面详述)。这些想象往往补足论文跳跃处最快速的解决方案。其实,一个大学毕业生所学已经很多了,对许多是都可以有一个不太离谱的想象能力。但是大部分学生却根本不敢去想象。我读论文远比学生快,分析远比学生深入,主要的是我敢想象与猜测,而且多年训练下来想象与猜测的准确度很高。所以,许多论文我根本不是「读懂」的,而是「猜对」了!

假如猜错了怎么办?不用怕!猜完一后要根据你的猜测在论文里找证据,用以判断你的猜测对不对。猜对了,就用你的猜测(其实是你的推理架构)去吸收作者的信息与创意(这会比从头硬生生地去迁就作者的思路轻松而容易);猜错了,论文理会有一些信息告诉你说你错了,而且因为猜错所以你读到对的答案时反而印象更深刻。

 

八、论文报告的要求与技巧

    报告一篇论文,我要求做到以下部分(依报告次序排列):

1    投影片第一页必须列出论文的题目、作者、论文出处与年份。

2    以下每一页投影片只能讲一个观念,不可以在一张投影片里讲两个观念。

3    说明这篇论文所研究的问题的重点,以及这个问题可能和工业界的哪些应用相关。

4    清楚交代这篇论文的主要假设,主要公式,与主要应用方式(以及应用上可能的解题流程)。

5    说明这篇论文的范例(simulation examples and/or experiments),预测这个方法在不同场合时可能会有的准确度或好用的程度

6    你个人的分析、评价与批评,包括:(6A)这篇论文最主要的创意是什么?(6B)这些创意在应用上有什么好处?(6C)这些创意和应用上的好处是在哪些条件下才能成立?(6D)这篇论文最主要的缺点或局限是什么?(6E)这些缺点或局限在应用上有什么坏处?(6F)这些缺点和应用上的坏处是因为哪些因素而引入的?(6G)你建议学长学弟什么时候参考这篇论文的哪些部分(点子)?

    一般来讲,刚开始报告论文(硕一上学期)时只要做到能把前四项要素说清楚就好了,但是硕一结束后(暑假开始)必须要设法做到六项要素都能触及。硕二下学期开始的时候,必须要做到六项都能说清楚。

注意:读论文和报告论文时,最重要的是它的创意和观念架构,而不是数学上恒等式推导过程的细节(顶多只要抓出关键的 equation 去弩懂以及说明清楚即可)。你报告观念与分析创意,别人容易听懂又觉得有趣;你讲恒等式,大家不耐烦又浪费时间。

 

九、学习与研究的进度控制

    有心在硕士论文里包含机械视觉或影像处理程序之电路或芯片设计的人,必须尽可能利用大三到大四的期间熟习 DSP FPGA 的程序设计(相关课程选修与旁听建议参见第壹节)。基本上从大四暑假到毕业时间很短,只够学习论文阅读与分析的技巧,以及根据「方法与问题特性分析表」从事有系统的创新。对于未来有心攻读博士的学生而言,这些技巧更显得极其重要。以下时程设计不包含学习DSP FPGA 程序设计所需要的时间。

大四下学期:选修或旁听一门机械视觉(或影像处理)的基础课程,并尝试用 DSP FPGA 进行粗浅的 implementations

大四暑假:了解自己的研究题目,搜集相关论文,产生3040篇关键论文,做完图一的第(1)步工作「逐派细读各论文之Abstract Introduction,标定该派特点与关键论文」。

硕一上:选修三、四门课(这个工作负担很重,剩下的时间不多),完成图一的步骤(5)「读完各派别的论文,综合整理该派特点、优点、局限与可能缺点,标定最具价值之创意与论文」。

硕一寒假:完成图一中的步骤(6)「综合整理各派优缺点、主要创意与关键论文。」

硕一下:选修三门课,完成图一的步骤(8)「试图提出自己的方法,综合前人优点,回避缺点,以突破或改善问题瓶颈」。

硕一暑假:根据上一项成果,密集进行初步的 simulation 及分析,完成初步成果。

硕二九月份:根据前述结果,撰写一份「论文研究计画书(参考模板详见本实验室网页里丘劭农学长的模板)」。在论文计画书里,第一章要完整交代问题背景、学术界目前与该问问相关的所有研究成果、以及这些既有方法在该问题中留下哪些无法解决的问题,然后总结出你拟定要在硕士论文中加以解决的问题范围和基本假设。第二章交代你所要采用的方法,基本理论背景与架构,初步理论分析。第三章交代你已经完成的仿真结果,分析这些结果(是否符合你在第一章所揭示要解决的问题,是否满足该应用场合的需求,还留下什么问题有待解决)。第四章说明往后一年不到的时间你要依循什么样的次序,做什么工作,以便把整个问题完整地加以解决,并附工作时程进度表。

硕二十月上旬:硕士资格考(考论文计画书)。你必须要向口试委员证明你已经具备三种能力:(1)对相关文献已充分掌握(即使有漏掉的,未来很快可以补足)并充分了解,(2)计画书所提出来的研究构想学理上可行,且有机会对学术界造成一定的贡献,而非「无厘头(non-sensical)」或「无病呻吟(trivial)」,(3)你有足够的研究能力去完成这个计画书的全部构想。

硕二寒假:完成所有的理论分析与仿真,确定成效良好。

硕二下学期四月底:对局部的关键性程序完成电路或芯片的实做。

硕二下学期五月份:模仿期刊论文,写一篇长度与结构相近的硕士论文。

硕二下学期六月份:毕业考。

 

 

 

假如你想加入我们

 

假如你在考虑要不要找我当指导教授,请依序做完以下工作,如果还没改变念头,才写 email 给我约面谈的时间。

1    请你先在这个网页看一看我们研究室里有关「机械视觉」的研究题目,看你有没有兴趣。不管有没有兴趣,都值得你继续做下一件事。

2    请你把我写的「硕士班研究生手册(15页)」和其它给硕、博士新生的资料给看完,想一想这样的硕士训练真的是你所要的吗?即使你最后不想跟我做研究,这些资料还是值得你认真读过,甚至仔细吸收。你很难在其它地方找到对学术研究技巧这么深入的介绍。假如你还是很有兴趣,请进入第(3)个步骤。

3    请你到我的实验室去找学长,认真问他们各种你想知道的事(我会不会骂人?会不会操人?会不会把学生当廉价劳工?跟我能学到什么?他们自己真的觉得值得吗?以前的学长出路好不好?我给的研究津贴有多少?等等)。我已经交代过他们,所有问题都要出自肺腑之言,无需夸饰。我希望找到的学生真的是适合这研究室的,而不希望他们进来后才后悔或埋怨。

4    假如以上三件事你都做完了,还想要跟我做研究,请做最后这一件事。自己想清楚一个问题:你期待在这个实验室里学到什么?把你的答案写在给我的 email 里,同时跟我约面谈时间。假如你的答案让我满意(也就是确实有看过这网页里的相关资料了),我就跟你面谈。

    原则上我第一优先次序是指导曾经我实验室做过专题的学生,其次是已经具有DSPVHDL基本程序撰写能力的同学。

假如你有心在我的实验室做专题,原则上会是由硕士班学长指导做影像处理相关程序的DSP程序设计,请你们尽可能在大三寒假就跟我联络,以便大三下到大三暑假之间补齐需要的程序撰写能力。

 

 

l        硕士培训的目标与程序

 

一、培训目标:

2        依学生兴趣, 给予应用技术研发与学术研究能力之培养. 其中部份应用技术研发需求直接来自产业界.

3        真正细密而独考思考的能力

4        硬件实现的经验与能力

5        有系统地创造新知识 (技术),而不是延伸 "读书 + 解题" 的大学部刻板模式。

6        研判开发新技术 (知识) 的可能性并评估其风险的能力。

7        建立研究的战略性分析 (方法论)能力,使研究成为循 渐进,有迹可寻的工作,而非徒然碰运气或比天分。

8        有系统地分析并规划研发工作及程序,以提升研发品质及效率。

9        深入了解工程理论与实用间的差距及克服的方法,使所学有用、能用。

10    培植将才而非干才;就学生的性向设计题目,而非迁就我的需要。

11    中、英文论文与技术报告的写作技巧与能力。

二、培训程序(方法)

1.           由本人事前审慎评估,规划题目,确定该题目有足够深广的 发展深度与空间。

2.            由本人带头分析工作内容及程序,并就关键性难题的解决完成备 用腹案。

3.           向学生分析题目目标及特质,并逐步规划各阶段的阶段性目标, 引导他按步就班地逐步建立克服难题的能力。

4.           详细说明各种学刊,杂志与技术报告的特性,以便学生快速有效地找 到所需参考资料。

5.           分析各种书籍,论文与报告的结构与重点,及研读的次序与技巧, 使学生可以无需读完全文便快速掌握文献题旨与重点。

6.           定期论文研讨会 (由本人及博士 + 硕二生主导),建立学 生批判,分析他人研究成果的能力,也更进一步加强其研读与应用 既有文献的能力,以及评估各种研究成果的能力。

7.           定期个人研究进度报告,引导研究方向,并就个人进度启发研究的 策略性思考。同时培养学生自我分析,自我评估与 presentation 的能力。

8.           不定期个别讨论,在瓶颈处帮学生寻找突破的企机与线索,同时示范、 分析我个人发展研究工作时的策略与 philosophy

9.           指导 Proposal 及学位论文的撰写,分析读与写间的异同,使学生懂得 写作与沟通的技巧。以英文写作者则同时抓其中典型英文写作弱点, 指导改善的方式及技巧。

10.       随学生的个性、价值观的差异,适时提供自我栽培与待人处事的要领、 态度。

l        我对博士班学生的培训目标与阶段性规划

1 本所博士毕业水准之要求:

平均两篇国外 full paper。最下限一篇 国外, 一篇国内。一定毕业: 三篇国外 full papers 我个人希望 每个人至少两篇国外 full papers, 最好第三篇是 IEEE full paper (不是 necessary condition)

2 我对博士班学生的一般性期望:

1: 做完我已规划好的中等深度问题, 并完成对该问题的 大致 literature survey (第一篇论文)

2: 在我协助下规划好一个可以在未来深入发展的中等深度 问题 (与第一个问题相关, 且具有深度方向之发展的潜 力), 并将它解掉。(第二篇论文)。 顺便找到一个往深 度方向发展的高难度题目, 修完所需要的主要数学工具。

3-4两年: 利用前两年基础找到一个 (a)具有深度发展潜力, (b)适合自己性向,(c)高难度, 若成功地解决可在 IEEE full paper 发表的题目, 并利用这两年时间将它解 掉, 或剩下一些较难的技术问题带到国外去做。我希望第四年底你们已经建立起自己的研究风格的雏型, 不成 熟, 但具体而微, 有能力从大师级人物吸收高段研究思 考的精髓 (研究方展的策略性计划方式)

5: 以前两篇 paper 申请到国外找著名学者研究一年,目的 在吸收成熟学者之长, 使自己略具雏型的研究风格真正 地成熟起来。若有需要, 利用这个时间完成第三篇论文, 或利用国外条件寻找以后的研究方向与子题。

6: 将已完成论文编撰博士学位论文的格式, 准备口试。 并且 (这一年最重要的是) 进行未来的 carrier plane。 针对当时就业事场的需要, 培养就业能力 ( hardware 的知识, 对某行业 specific knowledge 的有系统建立。

1: 以上设计的基本构想是利用前五年专心开展自己的潜力, 瞭 解自己思考上的特色与长短处, 并利用第三年到第五年完成 个人风格的雏型。第六年则全力准备就业所需技巧。所以如此建议, 是因为就业市场需求变化相当快, 晚一点选择较准 确, 而且一年时间虽不足以获得足够的就业技巧, 但若针对 挑定的行业与子题去准备, 往往可以达到产业的需求下限。

2: 如果不想太晚毕业, 可以在第四年底进行口试。服完役后再 申请出国进修。

3        对前述规划的进一步说明:

以上设计的核心在第三个题目。实际上一个 博士念下来, 只需要做一个高难度的题目便足以提供你发展个人风格的所需环境。但是要进入第三个题目以前需要一些准备工作。因此前两个 题目的意义主要在:(a)循次渐近地将题目深度由浅引向深,(b)从较实际 的工程问题开始逐渐发展向纯学理的抽象 (数学) 问题, 以便了解工程, 物理 (或系统理论) 到数学间的转化关系, 并探讨三者相互为用的可能性与方法本质,(c)为最终的抽象问题准备好实际的问题背景与工程上的 的 sense, 以便逐渐定位出有限的数学范围, 也让数学的学习不致流于 盲目。(d)利用前两个题目的研究成果发表两篇论文, 满足毕业的最低要 求, 以便第三个题目可以在无忧无虑的情况下面对高难度问题放手一搏。 否则投鼠忌器, 第三个题目的深度将有可虞。简言之, 第三个题目是唯 一的重点, 不要在前两个题目上花太多无谓的时间。因此做第一个和第二个题目时, 应在能够发表的前题下 minimize 你的 effort(即只求完 整与深入, 而不求相关知识的完备, 与细节上的深入)

 

l        读论文与口头报告的几个要点

一、 论文型态的分类:

一般 Journal papers 分成几种类型:

1 Tutorial paper: IEE Proc. 偶尔有 Tutorial papers, 出自名家, 言简易赅, 观念剔透, 专为初入门者而写, 读起来收获极丰富。此外, IEEE Control Sys. Magzine 也偶有这种 papers, 由其是 IEEE special issues (刊载在各别 Transections, 以及 Magzines), Automatica review papers 中有时也出自名家手笔, 都非常值得读。

2  Survey papers & Review papers: 各主要 journals 都不定期会出 survey papers & review papers, 将特 定主题近年的研究方向概括整理叙述, 并给予大量的 references, 是了解 任何主题近况最佳利器。但观念上的启发往往不如出自名家手笔的 Tutorial papers, 有时像在记流水帐。资料的参考性重于观念的启发。

3  Full papers & Technical reports ( short papers): IEEE full papers 有烂文章也有好文章。其中好文章往往领导往后十几年 乃至数十年的发展。IEEE short papers 份量与 Int. J. Control, IEE Proc. Part D, 以及 Automatica full papers 相近, 报告各别研究成果。 讲解较详细, 但不乏匠气之作。选读时应注意删选。

 

二、一般 Journal paper 各节要点与读法:

一般 Journal paper 在组织上计分四大部份:

1        Abstract:

摘要的部份扼要说明研究主题及主要研究成果。

2        Introduction:

序言部份通常先讲述问题起源与背景,其次扼要介绍过去相关的研究成果, 并对各种方法的优缺点扼要评述。然后总结出目前在该主题中的未解问题, 并明确说明本文想突破的关键。最后说明全文各节的编排方式以及各节 的主题或主要研究成果。

3        本文:

本文往往分成数节。控制的 papers 最近流行用 definition, lemma, theorem, proof, corollary, remarks 的格式进行撰述。若碰到这种 状况, 只要先读 theorems, corollary, remarks, 先不看 proofs 掌握到全文主要结果后先评估这篇论文是否值得细读 (若与研究不是密切 相关, 可以不细读, 在这种情况下 theorems, corollary, remarks, 通常已足以交待全文主要物理观念)

4        Conclusions & Discussions:

结论部份总结本文所报告的主要研究成果。诚实的人还会指出该方法的 局限与适用范围(很少人会自己指出其缺点),并建议未来的研究方向。

 

三、阅读论文的程序与重点

在图书馆翻读一篇论文时, 应先看标题, 判断是否与研究有关。若主题相关, 看看 abstract, 更仔细判断其研究主题与成果是否对我们有参考价值。若然可以印回来 准备细读。

细读时先看 introduction, 以便了解作者的诉求 (也就是他最自以为 , 因此最值得我们注意的全文重点), 顺便从他对前人的批评推敲出该研究主题 的考量核心与评价的指针 (从而列出 Nature of the Problem 的清单 ---- 即一个好的研究成果该具有的特质以及该避免的缺陷)

看完 introduction 而知道全文重点在那里后, 应该以速读的方式找到陈述该研 主要成果的段落, 用萤光笔标出来, 先不去细读。跳到 Conclusion, 看作者是否 指出或暗示出该方法的弱点。然后再回到本文找出该方法的所有假设, 流览一下 本文对其研究成果的陈述。然后

1        根据该文的假设是否在现实上能够成立判断该研究成果的适用范围。

2        根据该文主要成果与 Nature of the problem 判断该文的成果是否有重要参考价值。

3        根据 conclusion 所指出的缺限与从相关文献判断出来之 Nature of the problem 判断该文是否有任何隐藏的缺陷。

最后根据以上判断总结该文之主要成果与主要缺陷, 并从而决定是否要细读该文。

 

四、 若要细读该文, 仍设法避过无需费神的 proofs mathematical derivations, 着重从物理观念上找到该文主要突破点, 并找出该突迫所以能达成的 smart ideas, key techniques。最后归结出几点结论:

1.      What are the important considerations in the special topic of research (与以前从相关论文所得心得相互验证, 校正, 并总结)?

2.      What are the existing approaches for the special topic of research?

3.      What are their relative merits (优点) and disadvantages?

4.      If this paper has any relative merits, how are they achieved?

5.      If the paper has any disadvantages, what are the causes for them?

6.      How to avoid such shortages in your proposed approach?

7.      If they are unavoidable, what are the reasons for?