`
liuxinglanyue
  • 浏览: 557115 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数学之美 系列十五 繁与简 自然语言处理的几位精英

阅读更多

我在数学之美系列中一直强调的一个好方法就是简单。但是,事实上,自然语言处理中也有一些特例,比如有些学者将一个问题研究到极致,执著追求完善甚至可以说完美的程度。他们的工作对同行有很大的参考价值,因此我们在科研中很需要这样的学者。在自然语言处理方面新一代的顶级人物麦克尔 · 柯林斯 (Michael Collins) 就是这样的人。


柯林斯:追求完美 


柯林斯从师于自然语言处理大师马库斯 (Mitch Marcus)(我们以后还会多次提到马库斯),从宾夕法利亚大学获得博士学位,现任麻省理工学院 (MIT) 副教授(别看他是副教授,他的水平在当今自然语言处理领域是数一数二的),在作博士期间,柯林斯写了一个后来以他名字命名的自然语言文法分析器 (sentence parser),可以将书面语的每一句话准确地进行文法分析。文法分析是很多自然语言应用的基础。虽然柯林斯的师兄布莱尔 (Eric Brill) 和 Ratnaparkhi 以及师弟 Eisnar 都完成了相当不错的语言文法分析器,但是柯林斯却将它做到了极致,使它在相当长一段时间内成为世界上最好的文法分析器。柯林斯成功的关键在于将文法分析的每一个细节都研究得很仔细。柯林斯用的数学模型也很漂亮,整个工作可以用完美来形容。我曾因为研究的需要,找柯林斯要过他文法分析器的源程序,他很爽快地给了我。我试图将他的程序修改一下来满足我特定应用的要求,但后来发现,他的程序细节太多以至于很难进一步优化。柯林斯的博士论文堪称是自然语言处理领域的范文。它像一本优秀的小说,把所有事情的来龙去脉介绍的清清楚楚,对于任何有一点计算机和自然语言处理知识的人,都可以轻而易举地读懂他复杂的方法。

柯林斯毕业后,在 AT&T 实验室度过了三年快乐的时光。在那里柯林斯完成了许多世界一流的研究工作诸如隐含马尔科夫模型的区别性训练方法,卷积核在自然语言处理中的应用等等。三年后,AT&T 停止了自然语言处理方面的研究,柯林斯幸运地在 MIT 找到了教职。在 MIT 的短短几年间,柯林斯多次在国际会议上获得最佳论文奖。相比其他同行,这种成就是独一无二的。柯林斯的特点就是把事情做到极致。如果说有人喜欢“繁琐哲学”,柯林斯就是一个。


布莱尔:简单才美 


在研究方法上,站在柯林斯对立面的典型是他的师兄艾里克 · 布莱尔 (Eric Brill) 和雅让斯基,后者我们已经介绍过了,这里就不再重复。与柯林斯从工业界到学术界相反,布莱尔职业路径是从学术界走到工业界。与柯里斯的研究方法相反,布莱尔总是试图寻找简单得不能再简单的方法。布莱尔的成名作是基于变换规则的机器学习方法 (transformation rule based machine learning)。这个方法名称虽然很复杂,其实非常简单。我们以拼音转换字为例来说明它:

第一步,我们把每个拼音对应的汉字中最常见的找出来作为第一遍变换的结果,当然结果有不少错误。比如,“常识”可能被转换成“长识”;

第二步,可以说是“去伪存真”,我们用计算机根据上下文,列举所有的同音字替换的规则,比如,如果 chang 被标识成“长”,但是后面的汉字是“识”,则将“长”改成“常”;

第三步,应该就是“去粗取精”,将所有的规则用到事先标识好的语料中,挑出有用的,删掉无用的。然后重复二三步,直到找不到有用的为止。

布莱尔就靠这么简单的方法,在很多自然语言研究领域,得到了几乎最好的结果。由于他的方法再简单不过了,许许多多的人都跟着学。布莱尔可以算是我在美国的第一个业师,我们俩就用这么简单的方法作词性标注 (part of speech tagging),也就是把句子中的词标成名词动词,很多年内无人能超越。(最后超越我们的是后来加入 Google 的一名荷兰工程师,用的是同样的方法,但是做得细致很多)布莱尔离开学术界后去了微软研究院。在那里的第一年,他一人一年完成的工作比组里其他所有人许多年做的工作的总和还多。后来,布莱尔又加入了一个新的组,依然是高产科学家。据说,他的工作真正被微软重视要感谢 Google,因为有了 Google,微软才对他从人力物力上给于了巨大的支持,使得布莱尔成为微软搜索研究的领军人物之一。在研究方面,布莱尔有时不一定能马上找到应该怎么做,但是能马上否定掉一种不可能的方案。这和他追求简单的研究方法有关,他能在短时间内大致摸清每种方法的好坏。

由于布莱尔总是找简单有效的方法,而又从不隐瞒自己的方法,所以他总是很容易被包括作者我自己在内的很多人赶上和超过。好在布莱尔很喜欢别人追赶他,因为,当人们在一个研究方向超过他时,他已经调转船头驶向它方了。一次,艾里克对我说,有一件事我永远追不上他,那就是他比我先有了第二个孩子 :)

在接下来了系列里,我们还会介绍一个繁与简结合的例子。

分享到:
评论

相关推荐

    自然语言处理数据集(初中和高中数学)

    自然语言处理数据集(初中和高中数学)自然语言处理数据集(初中和高中数学)自然语言处理数据集(初中和高中数学)自然语言处理数据集(初中和高中数学)自然语言处理数据集(初中和高中数学)自然语言处理数据集...

    数学之美系列完整版.docx

    数学之美系列完整版是由吴军,Google研究员编写的一系列关于数学在自然语言处理和信息检索中的应用。这系列文章涵盖了统计语言模型、中文分词、隐含马尔科夫模型、信息论、图论、网络爬虫、有限状态机、信息指纹、...

    哈工大 智能技术与自然语言处理技术课程 NLP系列课程 第02章 基础知识-数学基础与语言学基础 共75页.ppt

    自然语言处理(NLP)是计算机科学领域与人工智能的一个重要分支,主要研究如何让计算机理解和生成人类自然语言。本课程的第二章“基础知识-数学基础与语言学基础”旨在为学习NLP的学生提供必要的数学和语言学知识,...

    数学之美PPT课件.pptx

    ”数学之美,伴随着人类几千年的文明,泽被深远。数学家罗素曾说过:“数学的美,非美不胜收不足以表达;数学的巧,非巧夺天工不足以描述;数学的妙,非妙不可言不足以形容;数学的奇,非叹为观止不足以体现!” ...

    自然语言绝对经典《统计自然语言处理基础》

    ### 自然语言处理的经典之作——《统计自然语言处理基础》 #### 一、引言 在信息技术迅猛发展的今天,《统计自然语言处理基础》被公认为是自然语言处理领域中的绝对经典之作,也是谷歌等高科技公司技术人员必备的...

    复旦大学自然语言处理简介

    自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的...

    机器学习与自然语言处理

    机器学习与自然语言处理 在当今IT行业中,机器学习和自然语言处理是两个非常重要的研究领域。机器学习,作为一种使计算机能够通过数据学习的技术,已经成为众多应用不可或缺的一部分。自然语言处理则是机器学习的一...

    谷歌黑板报-数学之美 数学在信息检索和自然语言处理中的主导作用和奇妙应用 共45页.pdf

    《谷歌黑板报》系列文章深入探讨了数学在信息检索和自然语言处理中的核心作用以及其奇妙的应用。本文将从统计语言模型、中文分词、隐含马尔可夫模型、信息度量、布尔代数、图论、信息论、贾里尼克公式、相关性计算、...

    李航北京大学自然语言处理讲座PPT

    在提供的文件信息中,我们有一个标题为“李航北京大学自然语言处理讲座PPT”,描述为“李航北京大学自然语言处理讲座PPT Natural Language Processing: An Overview”,标签为“李航 自然语言处理 NLP 机器学习 深度...

    基于自然语言处理的数学基础

    数据挖掘及数据的具体分析技术数学基础知识

    哈工大 智能技术与自然语言处理课程 NLP系列课程 全套课程PPT课件 共12个章节 含脑图总结与研究报告.rar

    第01章 自然语言处理概论 共64页.pptx 第02章 基础知识-数学基础与语言学基础 共75页.ppt 第03章 汉语的分词与频度统计 共88页.pptx 第04章 汉语语料库的多级加工 共82页.pptx 第05章 n-gram语言模型 共78页.ppt 第...

    数学之美系列完整版.doc

    【数学之美系列】是由Google研究员吴军撰写的一系列文章,主要探讨了数学在信息处理、自然语言处理(NLP)和搜索引擎技术中的应用。该系列文章涵盖了多个关键知识点,包括统计语言模型、中文分词、隐含马尔可夫模型...

    Mathematic Foundation(自然语言处理基础知识 NLP)

    在探讨自然语言处理(NLP)的数学基础时,首先需要明确的是,NLP是一个将自然语言与计算机科学相结合的领域,旨在使机器能够理解和处理人类语言。为了达到这个目标,NLP的数学基础需要涵盖多个数学分支,包括线性...

    【精英数学大视野】八年级数学竞赛辅导 第十五讲 直角三角形(pdf)

    【精英数学大视野】八年级数学竞赛辅导 第十五讲 直角三角形(pdf)

    自然语言处理与应用(02) 数学基础1

    在进行自然语言处理的研究和应用时,数学基础起着至关重要的作用。本篇文章将深入探讨两个关键的数学概念——概率论基础和信息论基础,它们在自然语言处理中扮演着核心角色。 首先,我们来讨论概率论基础。概率论是...

    PYTHON自然语言处理中文翻译 NLTK 中文版.pdf

    ### PYTHON自然语言处理中文翻译 NLTK 中文版 #### 知识点概览 1. **自然语言处理(NLP)基础知识** - 自然语言处理的定义与应用领域 - NLP的关键任务和技术 - NLP的发展历程与现状 2. **Python在自然语言处理...

    统计自然语言处理 中文

    统计自然语言处理,中文版,400余页。详细讲解了数学基础,语言基础,以及各种词法,句法等等。非常详细。pdf格式,解压密码为123321

Global site tag (gtag.js) - Google Analytics