基于支持向量机方法的中文组织机构名的识别

  • 格式:pdf
  • 大小:281.69 KB
  • 文档页数:4

第25卷第2期 2008年2月 计算机应用研究 Application Research of Computers Vo1_25 No.2 Feb.2008 

基于支持向量机方法的中文组织机构名的识别木 

陈霄,刘慧,陈玉泉 

(上海交通大学计算机科学系,上海200240) 

摘要:在应用基本的支持向量机算法的基础上,提出了一种分步递增式学习的方法,利用主动学习的策略对 

训练样本进行选择,逐步增大提交给学习器训练样本的规模,以提高学习器的识别精度。实验表明,采用主动学 

习策略的支持向量机算法是有效的,在实验中,中文机构名识别的正确率和召回率分别达到了81.7%和 

86.8%。 

关键词:机构名识别;支持向量机;主动学习 . 

中图分类号:TP301.6 文献标志码:A 文章编号:1001.3695(2008)02.0362.03 

Chinese organization names recognition based on SVM 

CHEN Xiao,LIU Hui,CHEN Yu・quan 

(Dept.of Computer Science,Shanghai Jiaotong University,Shanghai 200240,China) 

Abstract:This paper introduced SVM・based method,which used active leaning strategy to incrementally select new instances to be labeled and included in its training set to form an incremental course of learning.The result of the test show that the method is efficient and the precision and recall of Chinese names recognition achieved are 81.7%and 86.8%respectively. Key words:organization names recognition;SVM(suppo ̄vector machine);active learning 

中文组织机构名的识别是中文信息处理中的一个重要任 

务,也是命名实体识别(named entity recognition)研究的重点之 

一。命名实体包括人名、地名、机构名和时间短语等。组织机 

构名是其中非常重要的一部分。有统计数据显示,中文组织机 

构名在命名实体中的比例为20.2% 】 。机构名泛指机关、团 

体或其他企事业单位,包括学校、公司、医院、研究所和政府机 

关等组织机构的名称。由于这类词涉及广泛、种类繁多、形态 

各异、随时间不断变化,并且中文机构名又不存在英文中那样 

明确的形态标记,其识别的难度较大。 

目前中文机构名的识别方法主要有基于规则和基于统计 

两大类。研究较多的是基于统计的方法,所采用的方法包括隐 

马尔科夫模型 J、最大熵模型 等,取得了一定的效果。采 

用统计方法的系统性能与所使用的标注语料的领域和规模密 

切相关。机构名的构成很不稳定,随着领域和时间的不同会有 

很大的变化。语料的标注耗时耗力,往往成为提高系统性能的 

关键性问题,也限制了系统在不同应用领域之间的移植,难以 

满足其真实应用的需求。 

在统计学习理论的基础上发展起来支持向量机(suppo ̄ 

vector machine)是一种新的通用学习方法。与过去的一些统计 

学习方法相比,基于结构风险最小化原则的支持向量机已经表 

现出一些优越的性能。特别是在样本集有限的情况下,它往往 

能取得优于其他方法的结果。目前,支持向量机已经应用于自 

然语言处理的许多领域,如文本分类、浅层句法分析、专名识别 

等,都取得了不错的效果。本文即是支持向量机在中文机构名 

识别方面的一些尝试性研究:用支持向量机对切分正确的语料 

中的中文机构进行识别,并在样本选择和模型训练时,结合主 

动学习的策略,提高学习器精度并减少人工样本标注的成本。 1 支持向量机的基本原理 

1.1最优分类超平面 

SVM是从线性可分情况下的最优分类面发展而来的。其 

基本思想是:对线性可分的样本集S={( ,Y ) ∈X,Y。∈ 

{+1,一1}},XCR (其中: 为样本集; 为原始输入空间;y 

为样本的类别标志),找到一个最优分类面,不但能将两类正 

确分开(训练错误率为0),而且最大化分类间隔。求最优分 

类超平面的问题可以形式化地表示为求解如下的最优化问题。 

rain 1/2】J W 

S.t.Y (W・ )+b]≥1;i=1,2,…,n (1) 

用Lagrange乘子法可将其转换为对偶形式: 

max 一 /2 毳1 Y ”( ‘ ) 

s. .t ∑y =0; i>0;i=1,2,…,n (2) 

一 y SiX 

这是一个不等式约束下二次函数寻优的问题,存在惟一 

解,而解中只有一部分 (通常是少部分)不为零,相对应的 

样本为支持向量。所以解上述问题得到的最优分类函数为 

)=sgn[( ・ )+b]=sgn[∑吼Yf( ・ )+b] (3) 

在线性不可分的情况下,可以增加一个松弛项 ≥O,则相 

应的优化问题转换为 

rain 1/2 ll W 

S.t.Y [(W・ )+b]≥1一 f; ≥0;i=1,2,…,n (4) 

收稿日期:2006—11—23;修回日期:2007—02—28 基金项目:国家自然科学基金资助项目(60496236) 作者简介:陈霄(1982一),男,硕士研究生,主要研究方向为计算语言学;刘慧(1980一),男,博士研究生,主要研究方向为计算,L  ̄ _4--学;陈玉泉 

(1968一),男,副教授,硕导,主要研究方向为计算,E 6-  ̄-学、信息检索(yqchen@ 【u.edu.an).

 维普资讯 http://www.cqvip.com 第2期 陈 霄,等:基于支持向量机方法的中文组织机构名的识别 ・363・ 

其中:c>10是一个常数,它控制对错分样本惩罚的程度。最优 

分类超平面的对偶问题与线性可分情况下几乎完全相同,只是 

式(2)变为0≤ ≤c(i=1,2,…,n)。 

1.2支持向量机和核函数 

对非线性问题,可以通过非线性变换将其转换为某个高维 

空间中的线性问题,然后在变换空间求最优分类面。这种变换 

就是在上面的对偶问题中训练样本之间的内积运算( ・ ) 

变换为高维空间的内积运算。这种内积运算是可以用原空间 

中的函数实现的。根据泛函的有关理论,只要一种核函数K 

( ・ ,)满足Mercer条件,它就对应某一变换空间中的内积。 

因此,在最优分类面中采用适当的内积函数K( ・xj)就可以 

实现某一非线性变换后的线性分类,计算复杂度却没有增加。 

此时目标函数式(3)变为 

n ,( )=sgn[ Y ( ・ )+b] (5) 

即支持向量机的标准形式 。 

由于支持向量机基于结构风险最小化的原理,有效地控制 

了VC维,具有良好的泛化能力;通过把原问题转换为对偶问 

题,计算的复杂度不再取决于空间维数,而是取决于样本数,尤 

其是样本中的支持向量数,具有良好的高维处理能力。 

2主动学习策略 

2.1 统计学习中主动学习策略 

主动学习是一种迭代地从未标注样本中选择最富含有效 

信息的样本,然后交由人工标注的机器学习技术。由于学习器 

每次能够从大量的未标注文本中提取出一些最具有训练效用 

的样本,减少了那些对提高学习器精度帮助不大的冗余样本的 

标注,因而学习器只需更少的样本便能获得相同精度。主动学 

习的理论依据在于,通过系统地降低统计学习器的期望错误率 

可以做到对训练数据的优化选择。 

基于不确定性的样本选择(uncertainty-based sampling)。。 

是一种主要的主动学习策略。它首先让学习器对未标注实例 

进行标注并给出学习器对该样本标注的置信度度量;然后依据 

置信度度量来进行样本的选择。其依据就是那些学习器最不 

确定的样本对提升学习器精度的帮助最大。这类主动学习算 

法的重点就是构造一种合理的度量机制来评估学习器输出的 

标注序列的置信度。通常情况下,对输出为概率值的学习器, 

往往用样本不同标注的概率分布的熵来作为置信度。 

2.2支持向量机方法的主动学习策略 

采用基于不确定性的样本选择的主动学习策略通常需要 

学习器输出的是样本标注的概率值,而支持向量机的输出不是 

概率。为了解决这个问题,需要构造一种新的置信度的度量 

值。笔者知道基本的二分类的支持向量机输出的是一个判定 

值,其绝对值就是样本到最优分类超平面的距离。因此,一种 

直观的想法是将该距离作为学习器标注的置信度。文献[7] 

基于该想法提出了一种将支持向量机输出映射为概率的方法: 

p(Y=1 If( ))=1/[1+exp(Af(x)+曰) 其中:Y是样本标注;厂( )是支持向量机输出的判定值;A、曰是 

需要确定的参数值。可以证明,在A<0的情况下,该概率值与 

厂( )具有相同的单调性。事实上,由于并不需要知道确定的概 

率值而是它的度量,本文直接采用支持向量机的输出判定值的 绝对值作为置信度的度量。 

3基于主动学习支持向量机的中文机构名识别策略 

3.1 基于支持向量机的机构名识别策略 

中文组织机构名识别任务可由下面的模型表示:设一个由 

n个词组成的汉语句子为S=Wl, , ,…, 。 表示句子 

的第i个词;t为词 的标记。通常采用IOB标注法对每个 

词进行标注,即:B表示该词为机构名的起始词;I表示机构名 

的非起始词,0表示机构名之外的词。例如:“逢博/0以/0优 

异/0成绩/0考IPy./o了/0上海/B同济/I大学/I。/O”。因 

此,机构名识别过程就变成了对句子的每一个词进行标注的问 

题。进一步地,可以表示成对一个词为样本单位的分类问题, 

而该分类问题可以由支持向量机来完成。实际上,可以将机构 

名部分即I、B标注归成一类,这样就变成了一个最基本二分类 

问题。 

对于样本的特征选取,本文选择一个词及其上下文(前后 

两个词)的词性,机构名的标注作为样本特征。另外,考虑到 

中文机构名的组成特征,本文还引入了机构名称呼词置信度的 

特征。机构称呼词是指出现在机构名尾部,表示机构名称呼的 

词(如公司、协会、委员会等)。机构称呼词是机构名组成的中 

心词,在对机构名的识别有重要作用。笔者计算其机构称呼词 

置信度P ( )为 

Ph(t‘1)=P加( )/∑P加(y) 

P加( )=log2(C( )+2) 

其中:y是所有在机构称呼词表中的词;C( )为该词作为机构 

名出现的次数。为了计算机构名称呼词的置信度,还必须维护 

一个包含词频信息的机构名称呼词表。由于开始时,并没有这 

样一个机构名称呼词表,本文采取了以下的办法:结合主动学 

习的训练过程,先从最开始的用于训练的标注语料中统计出现 

的机构名称呼词及其词频信息,构建一个初始的机构名称呼词 

表;然后,随着每次新选择的样本的加入,更新词表及词频 

信息。 

这样,最终的样本特征确定为X=(P ,2 ,P ( H), 

P —l,l 一1,P^( f一1),Pf,P^( ),Pf+l,P^( +1),Pf+2,P^( f+2))。