基于三支决策的两阶段实体关系抽取研究

2018-05-08 07:51朱艳辉胡骏飞钱继胜王天吉
计算机工程与应用 2018年9期
关键词:语料分类器类别

朱艳辉,李 飞,胡骏飞,钱继胜 ,王天吉

ZHU Yanhui1,2,LI Fei1,2,HU Junfei1,2,QIAN Jisheng3,WANG Tianji1,2

1.湖南工业大学 计算机学院,湖南 株洲 412008

2.湖南工业大学 湖南省智能信息感知及处理技术重点实验室,湖南 株洲 412008

3.中国人民银行 铜陵市中心支行,安徽 铜陵 244000

1.School of Computer Science,Hunan University of Technology,Zhuzhou,Hunan 412008,China

2.Hunan Key Laboratory of Intelligent Information Perception and Processing Technology,Hunan University of Technology,Zhuzhou,Hunan 412008,China

3.The People’s Bank of China Tongling Central Sub-branch,Tongling,Anhui 244000,China

1 引言

随着计算机的普及和知识工程的蓬勃发展,信息量正以指数级的规模爆炸式增长。人们迫切地需要一些自动化的工具帮助人们在海量数据源中快速检索到需要的知识。信息抽取(Information Extraction)研究以此为背景应运而生。其主要目的是将互联网中海量的非结构化数据转化为结构化或半结构化信息形成“知识”,供用户查询以及进一步分析挖掘。信息抽取在信息检索、知识表示、篇章理解、智能问答等领域具有重要的应用价值。信息抽取从文本中抽取出特定的事实称之为“实体”,然而大多数应用中不仅需要“实体”,还要确定这些实体的关系,称其为实体关系抽取。美国国家标准技术研究院(NIST)组织了自动内容抽取(Automatic Content Extraction,ACE),其评测任务之一就是实体关系识别。实体关系抽取通过识别命名实体,进而抽象出实体间关系类型,如NIST定义了制造使用关系(ART)、组织机构从属关系(ORG-AFF)、局部整体关系(PARTWHOLE)等关系类型。因此可将关系抽取问题转化为多分类问题。首先识别出句子中所有的实体对,然后使用分类器决定实体关系类型属于预定义的哪一类。

许多学者采用SVM分类器进行实体关系抽取,车万翔[1]等人使用SVM构造不同窗口大小的特征向量,在ACE2004语料上取得了较好的分类效果。刘绍毓[2]等对SVM模糊边界样本进行双投票,对模糊样本采用KNN分类器进行二次分类,大大提高了实体关系抽取的准确率。但是,虽然SVM具有较强的抗噪声能力和较高的分类准确率等优点,但该分类器对于分布在超平面附近区域的样本分类效果不理想。当处理多分类任务时,样本在超平面附近的类交叠区域的分类效果更差。故随着分类类别数的增多,由于各个类别样本交叠愈加严重,从而影响分类准确率。

三支决策理论[3-6]是传统二支决策理论的拓展,二支决策只考虑接受或者拒绝(或者是或否)两种选择。但是实际应用中,由于信息的不确定性和不全面性,无法明确对一个事物明确的判断接受或是拒绝。因此,Yao(姚一豫)[7-8]提出了三支决策理论,当判决信息不足以判断接受或者拒绝时,采用不承诺选择,然后再加入细粒度信息进行下一步判断[9]。李金海[10]论述了三支决策与概念格相结合的研究进展,针对两个结合点:三支概念分析和三支概念学习进行对比分析,提出了两种思维的互补性。并且提出一种建立不完整的上下文近似概念格的新方法[11],通过从不完全决策环境中提取非冗余近似决策规则,进一步提高了三支决策在信息不完备情况下的决策效率。二支决策和三支决策就应用场景而言各有优劣,在信息充足、消息准确时,采用二支决策,可使得决策迅速简洁。在信息不足或者获取信息代价过大时,适合使用三支决策,可以权衡利弊,等待细粒度的信息,再做出进一步判断。三支决策策略提供了一个很好的权衡资源和效益的决策框架。

本文将三支决策应用到实体关系抽取领域,对信息不足以判断实体关系属于哪一类型的样本,引入中间类别(中间域)。针对SVM分类器交叠区域样本难以界定的问题,提出一种基于三支决策的两阶段实体关系抽取方法。首先构建SVM三支决策分类器实现第一阶段实体关系抽取,采用softmax函数作为三支决策概率函数,然后采用KNN分类器对三支决策分类后的中间域样本进行二阶段分类。并将结果与SVM分类方法和一阶段SVM三支决策分类方法进行比较实验,实验结果表明,基于三支决策两阶段分类实体关系抽取方法取得了很好的抽取效果。

2 三支决策理论

三支决策理论是在粗糙集和决策粗糙集理论之上提出的,Yao通过对粗糙集理论中的正、负、边界区域语义方面研究,提出了从三支决策角度解释粗糙集中规则提取问题。其规则分别对应对象所属的正、负、边界三个区域,根据对象所属区域不同,分别判决该对象属于目标类、不属于目标类、不承诺是否属于目标类的三支决策策略,对于决策粗糙集模型所需的阈值参数可由决策损失函数决定。

2.1 决策粗糙集理论

定义一个四元组W=(U,At=B⋃C,{Va|a∈At},{Ia|a∈At}),其中U是一个有限且非空的数据对象集合[12],At是一个非空且有限属性集合,B是条件属性,C是决策属性,B⋂C=∅,Va为属性值的集合,Ia是对象U到Va的一个映射,称为信息函数,即将集合U映射到属性值域Va上。(U,EA)是属性集合A上的近似集合,U/EA是基于关系集合EA对对象集合的划分,EA定义如下:

则包含对象x的等价类可表示为:

判断一个对象是否属于决策类可用状态集合Ω={X,⇁X}表示,则等价类[x]属于决策类X的概率函数为:

不属于决策类X的概率函数为:

2.2 三支决策阈值

Yao等人提出了决策粗糙集模型,并定义了如下三个域(设阈值0≤ β < α≤1):

其中 POS(α,β)(X)、BND(α,β)(X)、NEG(α,β)(X)分别称为X的正域、边界域、负域。

当对象 x属于决策类 X时,令 λpp、λnp、λbp为分别划分到 POS(α,β)(X)、BND(α,β)(X)、NEG(α,β)(X)的损失函数。当对象x不属于决策类时,则令λpn、λbn、λnn为划分到相同三个域的损失函数。则损失函数表如表1所示。

表1 损失函数表

对于三个域的风险决策,结合贝叶斯决策理论给出的最小风险决策规则。可知:

则以上决策规则简化如下:

在[x]A的情况下,如果X发生的概率大于等于α,则将[x]A划分为X的正域,如果X发生概率大于β小于α,则将[x]A划分为X的边界域,如果X发生的概率小于等于β,则将[x]A划分为X的负域[13]。

3 特征抽取

本文采用词汇、实体类型、位置等作为文本特征。

(1)词汇

实体本身所包含的所有词汇,以及实体左右的词汇对确定实体之间的关系有很好的作用。例如,“微软公司创始人比尔盖茨从哈佛大学退学后创办微软公司”。实体“微软”和实体“比尔盖茨”属于雇佣关系,其中在实体“微软”附近的词(公司、创办)对实体“比尔盖茨”很有指示作用。所以实体窗口词对于分类也十分关键,但是窗口太大,会引入太多无关信息。窗口太小,又会导致重要信息的遗漏。车万翔等人经过重复实验验证了在窗口取2时,分类能取得最好的效果,故本文取实体上下文窗口为2的词,如表2所示。E1、E1pos表示实体1词汇及词性,E2、E2pos表示实体2词汇及词性。E1L1、E1L1pos表示实体左侧第一个词及其词性,E1L2、E1L2pos表示实体左侧第二个词及其词性,E1R1、E1R1pos、E1R2、E1R2pos表示实体右侧第一、二个词及其词性。E2同理。

(2)位置特征

实体的位置特征以及实体的先后顺序对于关系类型有很大影响。董静[14]等人对ACE语料样本特征进行分析,提取实体包含和非包含关系特征对实体关系抽取,证明了实体包含和非包含特征对实体关系抽取有一定影响。本文采取的实体位置特征如表3所示。

表2 实体词和上下文特征

表3 实体位置特征

(3)实体类型

实体关系分类中实体类型及其组合特征[15]是一个非常重要的特征,对分类准确与否至关重要,实体类型特征标记如表4所示。

表4 实体类型特征

4 基于三支决策的两阶段实体关系抽取

本文通过构造SVM三支决策分类器,进行一阶段实体关系抽取,然后采用KNN分类器对三支决策中间域样本进行二阶段实体关系抽取,从而实现基于三支决策的两阶段实体关系抽取。实体关系抽取流程图如图1所示。

4.1 SVM三支决策分类器构建

鉴于实体关系抽取是一个多分类问题,SVM提供了多分类方法:一种是one-against-rest方法,基本思想是对于M(M≥3)类样本,将其中一类和其余类分别作为正、负例来训练分类器,M个类别需构建M个分类器。另一种是one-against-one方法,基本思想是对于M(M≥3)类样本,每两类训练一个分类器,M个类别需构建M(M-1)/2个分类器。鉴于one-against-rest方法分类速度较快,训练分类器数目较少,本文采用oneagainst-rest方法。在三支决策分类器的构建中,针对多分类问题,采用softmax函数作为概率函数,计算每个样本属于某类的概率值,计算公式如式(8)所示:

图1 实体关系抽取流程图

SVM三支决策分类器构造算法如下:

输入:训练集U,测试集C,类别集合k。

输出:实体类别集Set(T),边界域(中间域)样本集Set(MID),No-Relation样本集 Set(F)。

训练阶段:

步骤1输入训练集样本集合U。

步骤2使用SVM分类器对训练集U进行训练,得到SVM分类模型。

测试阶段:

步骤1输入测试集样本集合C。

步骤2 forci∈C,使用训练好的SVM分类器进行分类。

步骤3由式(8)计算C中所有样本对象分别属于类别集合k中某类的概率,并构成概率矩阵集合P。

步骤4 if σ(z(ci))≥α ,样本 ci→ POS(α,β)(X),将 ci加入Set(T)。

步骤 5 else if β <σ(z(ci))<α,样本ci→BND(α,β)(X),将ci加入 Set(MID)。

步骤6 else if σ(z(ci))≤β ,样本 ci→NEG(α,β)(X),将ci加入 Set(F)。

步骤7 end。

由算法可以看出,首先对n个样本进行分类,并且要计算n个样本分别属于类别集合k中某类的概率,故算法需执行n×k次,由于k为常数,所以时间复杂度与n成线性关系,T(n)=O(n),算法从时间复杂度的角度分析是有效的。

4.2 SVM三支决策分类器阈值计算

对于阈值α与β,作如下假设:

则由式(6)和(10)可得:

由于α>γ>β,所以η>2,η的最后取值由实验结果确定[17]。

4.3 基于KNN的三支决策中间域样本二阶段分类

KNN算法是一种简单易行的无参数分类方法,该算法对非正态分布的数据具有较高的分类准确率,具有鲁棒性强、易于实现等优点,在人工智能领域、模式识别等领域已经取得广泛的应用[18]。但该算法时间及空间复杂度随着样本集合增大而增高,由于中间域样本数较少,故本文选用KNN算法在第二阶段对中间域样本进行二次分类。该算法基本思路是:如果某样本在特征空间的K个最相似的样本中的大多数属于某类别,则该样本也属于该类别。本文采用KNN分类器作为二阶段分类器,对三支决策中间域样本集Set(MID)进行二次分类,使用欧式距离计算样本间距离:

其中X与Y分别表示样本集中某两样本构成的特征向量 X=(x1,x2,…,xn)和 Y=(y1,y2,…,yn),d(X,Y)表示两样本之间距离。

5 实验设计与结果分析

5.1 实验数据选取及预处理

本文实验语料采用ACE2005中文评测语料,数据来源为广播新闻(Broadcast News),新华社新闻(XinHua News)[19]。并选取前8 000篇作为训练语料,后1 317篇作为测试语料。ACE的训练数据,不仅标注实体以及实体的属性,还详细标注了实体关系以及关系的属性,数据以及标注结果以XML格式存储,句子中任意两个实体之间即形成一个实例,表5列出了本文所选取语料所有实例的统计情况。

表5 实例统计信息

由表5可知,转喻关系(METONYMY)类型仅占39个,且转喻关系类型不包含任何子类型,故本实验剔除转喻关系(METONYMY)类型,只考虑除METONYMY(转喻关系)外的6类关系类型。

语料预处理包括分词、词性标注等。分词采用Python自带的jieba分词,抽取样本集中所有实体词汇,构成实体词典,作为jieba分词的自定义词典,大大避免了实体词汇被错分的情况。词性标注采用jieba自带的词性标注工具[15]。

5.2 评价标准

本文采用信息检索的通用评价方法,准确率(P)、召回率(R)和F值定义如下:

对两阶段分类结果进行加权处理作为最终分类结果。公式如下:

其中,ALL为所有样本数,A1为一阶段中分到各实体类别的的样本总数,M1为一阶段中间域样本数。P1、R1、F1分别为一阶段准确率、召回率和F值。P2、R2、F2分别为二阶段准确率、召回率和F值。

5.3 实验结果分析

5.3.1 参数η取值实验

对参数η进行取值实验,实验区间为[2.0,4.0],实验结果如图2所示。

从图2~7可得出如下结论:随着η值的增大,准确率逐渐上升,F值在[1.7,2.9]之间逐渐增大,而召回率在[1.7,2.9]区间缓慢下降,在2.9以后呈直线下降,η取均值2.85时准确率、召回率、F值达到最高。取η=2.85时,实验结果如表6所示。

表6 一阶段SVM三支决策分类结果(η=2.85)

5.3.2 二阶段中间域样本KNN实验

由上节可知,η取2.85时效果最好,故下面实验取η =2.85,将其代入式(11),可得:

图2 类别I参数η取值实验

图3 类别Ⅱ参数η取值实验

图4 类别Ⅲ参数η取值实验

图5 类别Ⅳ参数η取值实验

图6 类别Ⅴ参数η取值实验

图7 类别Ⅵ参数η取值实验

将中间域样本Set(MID)输入训练好的KNN分类器中进行实体关系抽取。实验结果如表7所示。

表7 二阶段KNN实体关系抽取实验结果

5.3.3 实验结果对比

选择效果最好的η=2.85的两阶段分类加权平均实验结果与一阶段SVM三支决策分类结果、文献[1]中结果进行比较。结果如表8所示。

表8 本文方法与各方法结果比较

由表8可知,一阶段SVM三支决策分类结果较传统SVM分类结果提升效果较为显著,这表明三支决策方法在实体关系抽取领域的应用是有效的。基于三支决策两阶段分类(本文方法)结果相较于传统SVM分类结果在准确率、召回率、F值上分别提高了9%、11%、9%,表明本文方法大大提高了实体关系抽取的效果,而三支决策两阶段分类结果相较于一阶段SVM三支决策分类结果也有一定的提升,证明了使用KNN分类器对中间域样本的处理对提高实体关系抽取效果也是有效的。

6 总结与展望

本文以ACE2005中文评测语料进行研究,提出了一种基于三支决策的SVM-KNN两阶段实体关系抽取方法。实验结果表明,该方法有效提高了实体关系抽取的分类效果。本文研究还存在一些不足之处:(1)三支决策的损失函数、阈值仅根据专家经验进行了简单预设;(2)文本特征选择还偏于简单,应研究更细粒度的特征如语义特征、句法路径特征、包含非包含特征等。接下来的工作,将对上述不足之处进行进一步探讨,以进一步提高实体关系的抽取效果。

致谢 本文研究内容得益于作者朱艳辉在加拿大Regina大学访学期间来自于姚一豫教授的悉心指导,在此对姚一豫教授表示深深的感谢。

参考文献:

[1]车万翔,刘挺,李生.实体关系自动抽取[J].中文信息学报,2005,19(2):1-6.

[2]刘绍毓,周杰,李弼程,等.基于多分类SVM-KNN的实体关系抽取方法[J].数据采集与处理,2015,30(1):202-210.

[3]Pawlak Z.Rough sets[J].International Journal of Computer and Information Sciences,1982,11(5):341-356.

[4]Pawlak Z.Roughset:Theoretical aspects of reasonsing about data[M].Dordrecht:Kluwer Academic Publishers,1991.

[5]Yao Y Y,Wong S K M,Lingras P.A decision-theoretic rough set model[C]//The 5th International Symposium on Methodologies for Intelligent Systems,1990.

[6]Yao Y Y,Wong S K M.A decision theoretic framework for approximating concepts[J].International Journal of Man-Machine Studies,1992,37:793-809.

[7]Yao Y Y.An outline of a theory of three-way decisions[C]//Proceedings of the 8th International RSCTC Conference,2012.

[8]Yao Y Y.The superiority of three-way decisions in probabilistic rough set models[J].Information Sciences,2011,181:1080-1096.

[9]张燕平,邹慧锦,邢航,等.CCA三支决策模型的边界域样本处理[J],计算机科学与探索,2014,8(5):593-600.

[10]李金海,邓硕.概念格与三支决策及其研究展望[J].西北大学学报:自然科学版,2017,47(3):321-329.

[11]Li J H,Mei C L,Lv Y J.Incomplete decision contexts:Approximate concept construction,rule acquisition and knowledge reduction[J].International Journal of Approximate Reasoning,2013,54(1):149-165.

[12]苏婷,于杰.基于q近邻的不完备数据三支决策聚类方法[J].计算机科学与探索,2016,10(6):875-883.

[13]刘盾,梁德翠.广义三支决策与狭义三支决策[J].计算机科学与探索,2017,11(3):502-510.

[14]董静,孙乐,冯元勇,等.中文实体关系抽取中的特征选择研究[J].中文信息学报,2007,21(4):80-85.

[15]黄鑫,朱巧明,钱龙华.基于特征组合的中文实体关系抽取[J].微电子学与计算机,2010,27(4):198-200.

[16]朱艳辉,田海龙,刘璟,等.基于三支决策的新闻情感关键句识别方法[J].山西大学学报:自然科学版,2015,38(4):595-600.

[17]田海龙,朱艳辉,梁韬,等.基于三支决策的中文微博观点句识别研究[J].山东大学学报,2014,49(8):58-65.

[18]刘克彬,李芳,刘磊,等.基于核函数中文关系自动抽取系统的实现[J].计算机研究与发展,2007,44(8):1406-1411.

[19]ACE2005.The Automatic Content Extraction(ACE)projects[EB/OL].(2007).http://www.ldc.upenn.edu/Projects/ACE/.

猜你喜欢
语料分类器类别
基于归一化点向互信息的低资源平行语料过滤方法*
壮字喃字同形字的三种类别及简要分析
基于差异性测度的遥感自适应分类器选择
基于实例的强分类器快速集成方法
服务类别
多类别复合资源的空间匹配
《苗防备览》中的湘西语料
基于层次化分类器的遥感图像飞机目标检测
国内外语用学实证研究比较:语料类型与收集方法
一种基于置换的组合分类器剪枝方法