APP下载

基于LM算法的领域概念实体属性关系抽取

2014-02-28刘丽佳郭剑毅周兰江余正涛张金鹏

中文信息学报 2014年6期
关键词:语料实例实体

刘丽佳,郭剑毅,周兰江,余正涛,邵 发,张金鹏

(1. 昆明理工大学 信息工程与自动化学院,云南 昆明 650500;2. 昆明理工大学 智能信息处理重点实验室,云南 昆明 650500)

1 引言

领域概念实体属性关系(包括实例与属性、实例与属性值、属性与属性值之间的对应关系)是信息检索、社会关系构建、领域本体及知识图谱构建的重要基础。目前国内外的研究主要集中在实例及属性的提取,或属性和属性值对的提取。例如,David Sánchez[1]提出一种以Web为检索语料库的自动的、无监督和领域无关的方法对Web文本中的领域实例和属性做了提取,解决了数据稀疏的问题,在准确率和召回率方面均有所提高;S.Ravi[2]利用弱指导的方法从Web文档中提取属性,不仅提高了属性提取的精度,还可以自动对提取的属性子集进行标识;李文杰[3]利用实例和属性并列结构模式去网页集合中提取同类词语集合,然后再用基于种子的弱指导方法去学习实例和属性共现的上下文模式,最后再通过模式去提取候选实例或候选属性,在进行提取时融入了并列结构这样一种特征,能大大提高系统的召回率;唐伟[4]提出了一种基于网页标题和网页结构信息的关系模版自动构建方法,从而实现商品的“属性—值”关系的自动提取,该方法在结构化网页的信息抽取中取得了不错的效果。但是,领域概念的实例、属性和属性值间对应关系不止包括属性—属性值关系,还包括实例—属性关系,实例—属性值关系等等,从完备性角度,只有将这些关系都抽取出来,才能真正满足信息检索、知识图谱构建的实际应用需求。目前关于实例、属性和属性值间的关系抽取主要是在结构化或半结构化文本中进行的,例如,程显毅[5]利用半监督机器学习框架对<实体,属性,值>之间的关系进行抽取,提取过程中利用了Wikipedia的结构化特征和凝聚型层次聚类算法,动态的确定关系类别,完成关系聚类,提高了关系识别系统的性能;杨宇飞[6]提出基于弱监督的属性(实例,属性名称和属性值)关系三元组自动抽取方法,利用中文百科条目信息模版中的半结构化属性关系回标条目文本自动获取训练语料,然后利用句子分类器对语料进行训练优化,并在关系抽取过程中加入了触发词词典的特征,提高了关系抽取的召回率,但是只将条目信息作为属性具有一定的局限性。

与Wikipedia、百科条目信息模版中已有的结构化、半结构化文本相比,自由文本的句法表达具有多样性,其中的实例—属性、属性—属性值、实例—属性值等各类关系的模式更复杂,抽取难度更大。目前常用的方法是用支持向量机(SVM)先对实例、属性和属性值等命名实体进行关系判别,把有关系的实体对抽取出来,再制定相应的推理规则,对实体对的具体关系类别进行判别,由于推理规则是人为定义的,不能涵盖所有关系类别的模式,在准确率方面不能有所保证。

为了解决上述问题,提高关系抽取的性能,本文先对自由文本中的实例、属性和属性值进行命名实体识别,然后尝试利用BP神经网络的方法进行实例—属性、属性—属性值和实例—属性值关系的识别与抽取。BP神经网络是一种前馈反向型网络,其传统算法具有实现复杂的非线性映射的能力、自主学习能力强和可反馈训练等特点,在模式识别、文本分类、图像分类等方面具有广泛应用。但是,传统的BP神经网络算法存在容易陷入局部极小值、收敛速度慢等缺点,为此人们提出了多种改进方案,主要有启发式算法和数值优化算法[7]。本文选择优化算法中的LM算法(Levenberg-Marquardt)对各类关系进行识别和抽取。该方法的主要思想是: 先对语料进行预处理(分词、词性标注、句子划分、人工标注、命名实体识别等),然后根据预处理的结果枚举找出所有的关系实例(实例—属性关系、属性—属性值关系、实例—属性值关系),并根据领域特点选取实体上下文、类别、位置等体现各类关系的特征构成关系特征集。各类关系的特征作为神经网络的输入样本集,利用LM算法对神经网络的权值和阈值进行调整,然后用实体关系的类别作为分类结果,构造关系分类器。通过多组实验证明,本文提出的方法对自由文本中的实例—属性关系、属性—属性值关系、实例—属性值关系等的识别与抽取具有良好的性能。

2 LM算法介绍

LM算法[8-10](Levenberg-Marquardt)是梯度下降法和高斯-牛顿法相结合的一种算法,因此,它既有梯度下降法的全局特性,又有高斯-牛顿法的局部收敛特性,在局部搜索能力上高于传统的BP神经网络算法。并且,LM算法利用了近似的二阶导数信息,比梯度下降法的收敛速度快,比较稳定,其性能优于传统BP神经网络算法,目前在模式识别、信号处理和图像分类等领域的应用均取得较好效果。LM算法简要描述如下。

设xk代表第k次迭代的神经网络权值和阈值的输出向量,xk+1代表新的权值和阈值的输出向量为式(1)。

对于牛顿法则如式(2)所示。

设误差指标函数E(x)为式(3)。

其中,ei(x)为输出层的误差,i=1,2,…,N,yi为输出层的实际输出,oi为输出层的期望输出。

则如式(4)~(5)所示。

其中,J(x)为Jacobian矩阵,具体表达式为式(6)~(7)。

高斯-牛顿法的权值改变公式为式(8)。

LM算法的权值改变公式为式(9)。

其中,μ>0为常数,是自适应调整参数,I为单位矩阵。

由上述公式可得,LM算法的权值调整公式为式(10)。

3 关系抽取过程

LM算法对给定的各类关系进行识别与抽取的流程如图1所示。

图1 LM算法训练关系分类器流程图

下面以旅游领域自由文本中的实例—属性值关系抽取流程为例,介绍利用BP神经网络的LM算法进行关系识别与抽取的原理。

3.1 预处理

对语料的预处理包括分词、词性标注、对经过词性标注的语料进行人工标注、命名实体识别、句子切分和提取候选关系实例等。

首先,利用中科院的ICTCLAS工具对文本进行分词及词性标注。其次,人工对已经完成分词及词性标注的语料进行命名实体标注,使用最常用的BMEO标注方法,并利用条件随机场(CRFs)对人工标注好的语料进行命名实体识别,并对实体识别结果进行合并。其中,实体的类别是预先定义的,即in表示实例,sx表示属性,pv表示属性值,根据旅游领域的特点,属性值不仅仅包括地点名词、数字等,很多都是由数字+数量单位组成的,例如,长、宽、高、海拔等是数字+米/千米,面积是数字+平方千米/平方公里,酒店是数字+星级,门票价格是数字+元/人,人口数是数字+万人等等,因此在进行命名实体标注的时候,不仅要把数字标注为属性值,数字后面的单位也要标注为属性值,命名实体合并时将它们合并到一起,形成一个完整的属性值。然后,根据文本中的标点符号和上下文等特点,将语料进行切分,分成独立的句子。最后,找出每句话中的所有可能的实体关系对,组成候选关系实例,并对它们的关系类别进行人工标注。其中,预定义的关系包括四类: 实例—属性关系、属性—属性值关系、实例—属性值关系和其他关系。至此,语料的预处理完成。例如,对于句子“萨马贡自然保护区位于维西塔城,面积243平方千米,是金沙江上游西岸的重要水源林和野生动物栖息地。”进行预处理之后的结果为: “[萨马贡自然保护区]inB [位于]sxB [维西塔城]pvB,[面积]sxB [243平方千米]pvB,是金沙江上游西岸的重要水源林和野生动物栖息地。”,其中,实例-属性值关系的实体有[萨马贡自然保护区]inB、[维西塔城]pvB、[243平方千米]pvB,它们组成的关系候选实例为:

关系候选实例1: 实体1—[萨马贡自然保护区]inB、实体2—[维西塔城]pvB

关系候选实例2: 实体1—[萨马贡自然保护区]inB、实体2—[243平方千米]pvB

关系候选实例3: 实体1—[维西塔城]pvB、实体2—[243平方千米]pvB

3.2 构造输入样本集

根据旅游领域自由文本中实例-属性值关系的特点,结合中文领域实体关系抽取中的比较成熟的特征[11-12],本文选取了实体的类别、实体上下文词汇、两个实体的顺序、两个实体的距离、两个实体之间其他实体的个数等特征进行特征集的构造,如上文中得到的候选关系实例“萨马贡自然保护区—243平方千米”实体对的特征分别如表1所示。

表1 实例-属性值关系的特征选取实例

其他类别的候选关系实例根据各类关系的特点,选取合适的特征进行特征集的构造,过程和上文相同,为了方便构造BP神经网络分类模型,各类关系均选择13类特征。

由于特征集样本即为BP神经网络的输入样本,因此,特征集样本构造完之后,要转换为向量形式。如对3.1中的例子中的关系候选实例:

关系候选实例1: 实体1—[萨马贡自然保护区]inB、实体2—[维西塔城]pvB

关系候选实例2: 实体1—[萨马贡自然保护区]inB、实体2—[243平方千米]pvB

关系候选实例3: 实体1—[维西塔城]pvB、实体2—[243平方千米]pvB

转换为向量形式如表2所示。

表2 输入样本集和期望输出的数值化表达

3.3 构造BP神经网络模型

图2 BP神经网络拓扑结构图

3.4 利用LM算法进行关系识别与抽取

LM算法对自由文本中的实例-属性关系、属性-属性值关系、实例—属性值关系进行识别与抽取的过程为:

(1) 对输入样本集数据进行归一化处理,初始化BP神经网络的权值和阈值及相关参数,迭代次数q设为0,设定误差最大允许值ɛ,最大迭代次数qmax,令自适应调整参数μ为μ0,k为0等;

(2) 根据输入的样本数据计算BP神经网络各层的输出结果,并按照公式(3)计算E(xk);

(3) 利用公式(6)计算Jacobian矩阵J(x);

(4) 利用公式(9)计算△x,并利用公式(10)调整BP神经网络的连接权值和阈值;

(5) 判断训练样本是否全部输入,如果已经全部输入,则执行步骤(6),反之,返回(1);

(6) 判断网络误差E(xk)是否小于ɛ,或迭代次数q是否达到qmax,如果满足其中一个条件,则执行步骤(8);如果两个条件都不满足,则执行步骤(7);

(7) 判断网络误差E(xk)是否增大,如果增大,则令自适应调整参数μ=μ0β,并且返回步骤(4);反之,则令μ=μ0/β,k=k+1,并且迭代次数q加1,返回步骤(2);

(8) 训练结束,得到最优分类模型。

对于上文中的例子,利用上述步骤进行关系识别与抽取的结果如表3所示。

表3 实例、属性和属性值的关系抽取结果

4 实验设计和结果分析

4.1 实验语料

本文的实验语料是旅游领域的自由文本,是实验室已有语料和在旅游网站上爬取的,共有2 000多篇,共有88 541个实体,9 563个关系实例。采用交叉验证的方法,随机选取1/10的语料作为测试语料,9/10的语料为训练语料,将语料进行预处理,转化成数值形式的数据,便于进行BP神经网络分类模型的训练和测试。BP神经网络的相关参数设为: ɛ=0.000 1,qmax=1 000,学习率η=0.01,LM算法的参数设为: μ0=0.001,β=10

4.2 评测标准

本文采用最常用的评测标准,即准确率P、召回率R和F值作为最终的实验评价指标。其定义为:

P = 正确抽取的实体关系数/抽取出的实体关系总数*100%

R = 正确抽取的实体关系数/标准结果中的实体关系总数*100%

F = 2*P*R/(P+R)

4.3 实验设计

(1) 实验一: 为了验证基于LM算法的BP神经网络分类模型在不同特征集和不同大小的训练语料集下对实例-属性关系、属性-属性值关系和实例-属性值关系等对应关系的提取结果,逐渐增加特征集和训练语料集并分别进行对比。实验一结果如表4、表5所示。

表4 本文的方法在不同特征集下的实验抽取结果

续表

表5 本文方法在不同语料集下的实验抽取结果

由表4实验结果可以看出,随着特征的不断增加,实验的抽取效果越来越好,说明了扩大特征集会提高关系提取的效果;由表5实验结果可以看出,随着训练语料集的增加,实验的抽取效果也在提高,不过,当训练语料集达到一定的规模时,实验的抽取效果的提高速度会变慢。所以,当语料集达到一定规模后,应该集中到特征的选取和特征集的扩展上。

(2) 实验二: 利用BP神经网络的传统算法(梯度下降算法)和LM算法进行实例-属性、属性-属性值、实例-属性值的关系抽取,和SVM与规则相结合的方法的抽取结果进行对比。SVM方法在实体语义关系抽取方面的应用已经比较成熟,是一种比较好的方法,BP神经网络作为一种新兴的实体关系抽取的方法,应用还不是很广泛,在实体关系抽取方面结果如何,通过和SVM与规则相结合的抽取结果进行对比,确定BP神经网络在实体关系抽取方面是否具有可行性。实验二结果如表6所示。

表6 实例、属性和属性值二元关系实验抽取结果

由表6实验结果可以看出,在实例、属性和属性值之间的关系抽取方面,传统的BP神经网络算法的分类效果很差,这是因为传统的BP算法即梯度下降法具有易陷入局部最小化和收敛速度慢等缺点,实验过程中,迭代次数达到最大值1000时网络误差仍没达到要求,训练时间为549s。基于LM算法的BP神经网络的分类效果优于SVM分类器与规则相结合的方法的效果,这是由于实例、属性和属性值之间的所有特征组合属于非线性特征组合,而BP神经网络具有复杂的非线性映射能力,LM算法收敛速度比传统的BP神经网络算法快得多,当迭代次数为27时就满足误差指标训练时间只有82s,因此,基于LM算法的BP神经网络更适合解决多分类问题。

5 结论

本文提出了利用BP神经网络的优化算法LM算法对非结构化自由文本进行实例、属性和属性值之间的关系进行抽取的方法,该方法利用BP神经网络非线性映射能力强,自主学习和反馈训练的特点,提高了关系提取的准确率,取得了良好的抽取效果,并且通过实验验证了该方法的可行性。下一步工作将在不断收集数据、增加实验语料的基础上,尝试利用半监督的深度学习算法实现对领域实例属性关系的抽取学习,以期进一步提高关系抽取的性能。

[1] David Sánchez. A methodology to learn ontological attributes from the Web[J].Data & Knowledge Engineering, 2010,69(6): 573-597.

[2] S Ravi,M Pasca. Using structured text for large-scale attribute extraction[C]//Proceedings of the 17th CIKM(CIKM 2008),Napa Valley, California,2008: 1183-1192.

[3] 李文杰,穗志方.基于并列结构的实例和属性的同步提取方法[J].中文信息学报,2012,26(2): 82-87.

[4] 唐伟,洪宇,冯艳卉,等.网页中商品“属性-值”关系的自动抽取方法研究[J].中文信息学报,2013,27(1): 21-29.

[5] 程显毅,朱倩.未定义类型的关系抽取的半监督学习框架研究[J].南京大学学报: 自然科学版,2012,48(4):466-474.

[6] 杨宇飞,戴齐,贾真,等.基于弱监督的属性关系抽取方法[J].计算机应用,2014,34(1):64-68.

[7] 王建梅,覃文忠. 基于L-M算法的BP神经网络分类器[J]. 武汉大学学报(信息科学版),2005,10:928-931.

[8] Manolis I A Lourakis. A Brief Description of theLevenberg-Marquardt Algorithm Implemened by levmar. Institute of Computer Science Foundation for Research and Technology - Hellas (FORTH). Vassilika Vouton, P.O. Box 1385, GR 711 10 Heraklion, Crete, GREECE. February 11, 2005.

[9] 张长胜,欧阳丹彤,岳娜,等. 一种基于遗传算法和LM算法的混合学习算法[J].吉林大学学报(理学版),2008,04:675-680.

[10] Janti Shawash,David R Selviah. Real-Time Nonlinear Parameter Estimation Usingthe Levenberg-Marquardt Algorithm on Field Programmable Gate Arrays[J]. IEEE Transactions on Industrial Electronics, 2013,60(1): 170-176.

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

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

[13] Pengyi Gao,Chuanbo Chen,Sheng Qin. An optimization method of hidden nodes for neural network[J].2nd International Workshop on Education Technology and Computer Science, ETCS 2010, 2: 53-56.

猜你喜欢

语料实例实体
基于归一化点向互信息的低资源平行语料过滤方法*
前海自贸区:金融服务实体
实体的可感部分与实体——兼论亚里士多德分析实体的两种模式
两会进行时:紧扣实体经济“钉钉子”
振兴实体经济地方如何“钉钉子”
对外汉语教学领域可比语料库的构建及应用研究
——以“把”字句的句法语义标注及应用研究为例
国内外语用学实证研究比较:语料类型与收集方法
完形填空Ⅱ
完形填空Ⅰ
异种语料融合方法: 基于统计的中文词法分析应用