基于遗传算法优化综合启发式的中文网页特征提取

2014-09-13 13:12沈高峰谷淑敏
智能系统学报 2014年4期
关键词:特征词特征提取文档

沈高峰 ,谷淑敏

(1.郑州轻工业学院 计算机与通信工程学院,河南 郑州 450002; 2.中原工学院信息商务学院 基础学科部,河南 郑州 450007)

特征提取在自然语言处理领域有着非常广泛的应用,是信息检索、文本分类、文本聚类以及自动文摘生成等技术的关键。由于互联网资源时刻都在不断更新,中文文本呈现出“爆炸式”增长。然而,采用传统人工方式进行特征提取的方法耗时较长,且具有一定的主观性,因此快速准确地实现中文特征提取成为中文文本处理的关键。

目前,国内外学者已提出3类特征提取方法:基于概率统计的特征提取方法、基于传统机器学习理论的特征提取方法以及基于自然语言理解的特征提取方法。基于概率统计的特征提取方法利用文本特征的统计信息进行关键词提取,如TFIDF[1]、词共现[2]等,该类方法具有简单、通用的特点,不需要复杂的训练过程,但准确率不高。基于传统机器学习理论的特征提取方法通过对大规模语料库进行学习,采用决策树[3]、贝叶斯算法[4]、最大熵模型[5]等方法对训练集进行训练,从而得到相关模型,然后再利用该模型对关键词进行提取,但该类方法较为复杂。基于自然语言理解的特征提取方法通常需要对中文文本从词、句、语义、篇章等层级进行分析,从而获得相关关键词,这类方法更加符合关键词提取的标注过程,但如何对文章进行准确的语言学分析还没有得到有效解决,该方法的抽取性能非常有限。

针对上述传统特征提取方法的特点和不足,提出了一种基于遗传算法优化综合启发式的中文网页特征提取方法。该方法首先对文本文档的分词结果进行词性标注,然后计算文档词语的词性、位置、TFIDF以及聚集特征等综合启发式,并用遗传算法优化各启发式的权重参数,最终提取获得中文网页特征词。

1 基础知识简介

1.1 频率

TFIDF是一种常用的信息检索方法[6]。设N表示给定文档集合Ω中的总文档数目。对于给定文档d,采用TFIDF算法得到该文档中词条t的权重wt为

(1)

式中:TF表示t在文档d中出现的频率。IDF表示文档d在文档集中出现的文档数目,n表示文档集中出现特征t的文档数目。

从式(1)可知,如果特征t在文档d出现的次数较多而在其他文档中出现次数较少的话,那么特征t的权值就较大,表明该特征对文档d的区分能力就较强,就可以作为文档特征的候选之一。

1.2 关联度

词语的关联表现为词与词之间构成的复杂网络[7]。复杂网络方面的研究表明,汉语语言的词语之间的关联度具有高度的局部聚集性和全局连接性,能够用于表征文本特征[8]。

设V={v1,v2,…,vn}表示文档特征的集合,(vi,vj)表示特征vi和特征vj之间的一条边。G(V,E)表示的是一个图,其中V为图的顶点集合,E⊆{(vi,vj):vi,vj∈V}为图的边集。对于顶点vi,其度定义如下:

Di=|{(vi,vj):(vi,vj)∈E,vi,vj∈V}|

(2)

顶点vi的聚集度Ki为

Ki=

| {(vj,vk) :(vi,vj)∈E(vi,vk)∈E,vi,vj,vk∈V} |

(3)

顶点vi的聚集度系数Ci为

(4)

由式(3)和式(4)可得特征关联度为

(5)

根据式(3)~(6),词语网络中节点的度和聚集度系数可以描述特征在文本中的连接特性,处于重要位置的特征往往具有较高的关联度。

1.3 词性

词性是一种浅层语言学知识的表示,该因素的获取不需要对文本进行复杂的语言学标注和分析,从而能有效避免传统采用语言学方法的缺陷。一般而言,中文文本特征的词性往往集中在名词、动词、形容词等实词中。根据人工标注结果,对特征的词性分布进行了统计分析,其结果如表1所示。

表1 特征词性分布

从特征词性统计分布可以看到,词性能够有效表征文档的中文特征。排名前4位的名词、动词、形容词和副词达到关键词总数的95.5%。因此,论文引入词性作为特征提取的重要因素之一。该因素能够有效区分停用词等,克服了传统基于统计方法无法解决高频但无实际意义的中文词语,从而提高特征提取的性能。

1.4 位置

位置是文本特征提取的一个重要因素。根据特征所在的位置,主要包括标题、摘要和正文3种。根据词语所在的具体位置,还可细分为小标题、起始段、中间段、末尾段、起始句、中间句、末尾句等[9]。由于网络文本一般不存在摘要,本文主要考虑特征位于标题、起始段以及其他3种情况。通常特征位于标题和起始段的概率较高,因此根据文本中特征所在的位置,按照标题、起始段、其他的顺序分别赋给不同的权重。

2 论文所提方法

2.1 综合启发式

仅仅根据单词频率进行特征提取的TFIDF方法虽然简单,但是也存在一定的缺陷,如数据集偏斜[10],类间、类内分布偏差[11]等。而单纯依靠复杂网络中词语之间关联度的特征提取方法,则忽略了特征本身的频率,容易造成特征提取聚集到某些无意义的高频词,如“的”等,从而导致特征提取出现偏差。研究显示,融合频率和关联特征[12]能够有效避免单一方法的缺陷,从而提高特征提取的效率。

此外,仅仅依靠统计知识容易造成特征提取偏差,特别是一些高频词如“是”、“和”等容易成为特征的候选。尽管这些词可以通过建立“停词表”对其进行过滤,但是构建合适的词表非常困难,因此引入特征的词性以及位置对特征进行进一步选取。

综合以上因素,论文采用特征的频率、关联度、词性以及位置4个因素来衡量待选特征。对于文本中的每个特征w,其权重计算公式为

score(w) =α×WFreq+β×WLoc+

γ×WCF+δ×WPOS

(6)

式中:WFreq表示特征的TFIDF启发式,WPOS表示特征的词性启发式,WCF表示特征的关联度启发式,WLoc表示特征的位置启发式。每个启发式的具体描述如表2所示。

表2 特征各启发式描述

2.2 特征提取流程

特征提取的基本流程如图1所示,其中虚线部分为训练模块。对于给定的输入本文,特征提取具体过程如下。

图1 本文方法特征提取基本流程Fig.1 Flow of feature extraction in this paper

1)预处理。将网络文本去除HTML格式,保留文本词语的位置信息,并对文本进行分词和词性标注。

2)各启发式计算。计算文本中每个词语的TFIDF、关联度、位置和词性等启发式。

3)启发式融合。根据多启发式融合模型,对词语的4个启发式进行融合,并计算得到综合得分。

4)输出结果。最后根据各特征得分的大小进行排序,选择最优的特征并输出。

2.3 遗传算法优化权重参数

本文方法中各启发式的参数权重选择是一个典型的组合优化问题。由于遗传算法简单、易理解、易实现,且在解决组合优化问题有强大的优势[13],因此,论文采用遗传算法对式(6)中的参数权重进行优化,从而得到一定范围的最佳组合参数权重。这里限定4个参数权重的取值范围为(0,1),并且满足α+β+γ+δ=1。然后根据经验选取适当的初始值,并经过迭代计算,得到每个启发式的参数权重。利用遗传算法获取各特征参数权重具体过程描述如下:

1)依据经验,初始化各特征参数权重α=0.2,β=0.2,γ=0.4,δ=0.2;

2)采用十进制编码对染色体进行编码。首先把各参数都乘以10或100使它们变成整数,然后再对它们进行编码,具体格式如下:L=αβγδ。 其中各参数均用3位十进制数来表示,例如:α=0.2,β=0.2,γ=0.4,δ=0.2,则先把它们转化为α=020,β=020,γ=040,δ=020,则相应染色体编码为:L=020020040020。

3)利用各参数权重计算相应召回率,以召回率作为染色体的适应度函数,召回率计算公式为

recall =n/N

式中:n代表同所标注的特征相符的特征的数目,N代表文档集中所标注的特征总数目。

4)交叉和变异操作:遗传算法的收敛速度以及解的质量在很大程度上取决于交叉概率和变异概率。为了防止算法陷于局部最优以及加快算法搜索效率,仅让种群中较优个体参与交叉和变异,而当前种群最优个体则不参与。具体交叉概率和变异概率计算公式如下:

(8)

(9)

式中:a1、a2、a3、a4为0~1的随机数,fmax是当前群体中最优个体的适应度值,favg是当前群体的平均适应度值,fc是参加交叉操作的个体中较大的适应度值,fm是变异个体的适应度值。

5)终止条件:当代种群最佳染色体适应度值和前代种群最佳染色体适应度值之差绝对值不超过10-5。

采用遗传算法优化选择各启发式的参数权重,能够有效避免通过主观经验来确定参数的主观性,从而实现参数能够依据训练数据自适应地调优。下面的实验验证结果表明,采用该遗传算法获得参数权重能够使本文特征提取方法获得良好的提取效果。

3 实验验证

3.1 实验总体设置

以Intel Core2 Duo CPU T6500、2.4 GHz、 2 GB内存和Windows XP 2SP2操作系统的PC机作为实验平台,以MATLAB7.0为仿真工具,进行2组实验:

第1组实验数据来自互联网抓取的1 500个中文文档,论文根据该数据集的来源将这些文档分为5个类别,分别包括新闻、财经、科技、体育和娱乐,各类文档数目分布均匀,都包含300篇文档。实验中选择每个类别的200篇文档作为训练集,剩下的100篇作为测试集。

第2组实验数据采用复旦大学计算机信息与技术系国际数据库中心自然语言处理小组构建的中文文本分类语料库作为实验数据,其下载网址为:http://www.nlp.org.cn/categories/default.php?cat_id=16。该语料库由20个类别的14 378篇文档组成,其中6 164篇为测试文本,8 214篇为训练文本;各类别的测试文本集和训练文本集之间互不重叠,也即一篇文档仅属一个文本集并且每篇文本仅属于一个类别。该语料库各类别训练文档数分布极其不均匀,其中训练文档数较小的类别占大多数,约为11个类别,它们的训练文档数均少于100篇,如通信类文档数仅有25篇。

由于所选语料库是中文性质的,所以这2组实验都采用中科院计算技术研究所的“汉语词法分析系统ICTCLAS”对它进行分词处理;分类工具软件都采用纽西兰的Waikato大学开发的Weka工具;因KNN分类器简单、易实现而被广泛应用,这2组实验选它作为实验分类器 (其中距离采用向量夹角余弦来度量,K=20)。

为了对论文所提方法性能进行全面考查,论文对这2组实验分别做了不同方面的实验内容:第1组实验主要做特征词选择和召回率方面的实验;第2组主要做耗时和分类性能方面的实验。

3.2 第1组实验(各类别数据分布均匀)

在该组实验中,论文对比了基于频率的特征提取方法、基于关联度的特征提取方法以及本文方法性能。

3.2.1 特征词选择实验结果

分别采用上面3种方法计算全部词语的4个启发式值,并根据不同启发式权重进行排序,最后提取得分最高的前10个词语作为最后的关键词。表4为实验对比结果。其中,基于频率的方法用TFIDF来表示,基于关联度的方法用CF来表示,本文方法用Multi来表示。

表3 3种方法下召回率对比结果

从表4可以看出,对于“都”、“随后”这类词,本文方法能够有效地滤除。由于这类单词在文本中通常具有较高的频率,很难通过统计的方法有效去除。而且本文方法召回率能够达到70%,表现出较好的提取性能。此外,比较特征词自动提取和人工选择,3种提取方法都得到了 “进口”这个特征词,但人工标注却忽略了这个词语。通过查看原文,“进口”确实应该标注为特征词,反映出人工选择带有较强的主观性,这种主观性很容易产生实验误差。同样也反映出特征词自动提取能够在一定程度上克服这种主观性的缺点。

3.2.2 召回率实验结果

针对测试集的不同类别,论文分别对比不同特征词提取方法的性能。由于不同类别的多启发式融合参数不同,论文利用每个类别的训练语料分别训练得到各个类别的多启发式融合参数。各特征词提取方法性能采用该类别测试集上的平均召回率表示,实验结果如图2所示。

图2 各特征提取方法在各类别下的召回率对比结果Fig.2 Comparison results of recall rate on feature extraction methods

从图2可以看出,采用本文方法在各个测试集上的平均召回率均高于基于关联度的方法和基于频率的方法的性能,这说明该方法提取特征词的性能稳定,在各个类别的提取效果均得到明显提高。

3.3 第2组实验(各类别数据分布极其不均匀)

在这组实验中,采用宏平均F1值和微平均F1值作为分类性能评价标准,使用3种经典的特征提取方法:信息增益(IG)、x2统计量(CHI)、互信息(MI)与本文所提特征提取方法作比较。

3.3.1 耗时实验结果

在实验中,记录了各特征提取方法从开始执行到执行结束整个过程所消耗的时间,其结果如图3。

图3 各方法消耗的时间Fig.3 Comparison results of consuming time

由于本文方法采用了多个指标以及组合方法,耗时有所增加。从图3可以看出,在该组实验中,本文方法在消耗时间方面劣于互信息方法和信息增益方法,但优于最耗时的x2统计量方法,但它们耗时相差不大,这也使得本文方法有一定的实用价值。

3.3.2 宏平均和微平均实验结果

从各个特征提取方法所获得的特征集(其中的特征已按权重逆序进行了排序)中,分别选取相应数目的特征对实验数据进行宏平均F1和微平均F1计算,具体结果如图4和图5所示。

图4 宏平均F1实验结果Fig.4 Comparison results of macro-averageF1

图5 微平均F1实验结果Fig.5 Comparison results of micro-averageF1

利用特征数目的变化来考查分类器的性能,可以比较准确地反映出该分类器数对据样本变化是否敏感。图4表明:随着特征数目的递增,宏平均F1值不断增加,但是由于实验数据中各类别样本分布极其不均匀而有所波动;图4表明:随着特征个数的不断增加,微平均F1值也递增并趋于一个相对较稳定的值。

从图4和图5可以看出:在本文方法所选的前1 500个特征上KNN分类器性能最佳,宏平均F1值约为84%,微平均F1值约为92%;在CHI方法所选的前1 500个特征上KNN分类器性能最佳,宏平均F1值约为74%,微平均F1值约为86%;在MI方法所选的前1 500个特征上KNN分类器性能最佳,宏平均F1值约为70%,微平均F1值约为84%;在IG方法所选的前2 000个特征上KNN分类器性能最佳,宏平均F1值约为61%,微平均F1值约为67%。这表明在该组实验中,这4个特征提取方法的优劣依次为本文方法、CHI、MI、IG。原因在于:本文方法在选择特征时,不但考查了特征的词性和词频还考查了特征的位置和关联度,从而有效地对待选特征进行全面考查,这使得本文方法受类别分布影 响较小,因此所选特征集较具代表性。CHI方法在选择特征时不但考查了特征在文档中存在的情况而且还考查了特征不在文档中的情况,MI方法仅考查了特征在文档中存在的情况,但它们都没能有效地消除冗余特征。因此,这2个方法要劣于本文方法,但是CHI方法要优于MI方法;由于实验中所用语料库中各类别样本分布相差较大,而IG方法对类别样本分布极其敏感,因此,在此情况下IG方法所选择的特征集代表性最差。

4 结束语

基于统计方法和基于语言学的特征提取方法已经被广泛应用于特征词提取。本文结合2种方法的优点,提出了一种基于遗传算法优化综合启发式的中文网页特征提取方法。该方法能够有效利用词语的内在属性和词语之间的链接关系,通过多种启发式表征中文文本的特征,对特征词进行较全面的考查。实验结果表明该方法能够有效融合不同因素的优点,与传统方法相比,该方法具有一定的优势,从而使得该方法在文本挖掘方面有一定的实用价值。

由于不同类别的文档的因素分布不尽相同,论文接下来的工作将继续研究不同领域内采用该方法的特征词提取的性能。另外通过实验发现,对于人工标注的结果,主观性因素的影响依然存在。论文还将进一步研究合理的标注方式,对现有网页数据进行处理,减少主观因素带来的实验误差。

另外,本文方法虽然采用了十进制编码以及自适应交叉变异操作等措施来确保遗传算法的性能,进而保证本文特征抽取方法的性能,但是目前有些智能优化算法比遗传算法优秀,例如粒子群优化算法、蜂群优化算法等,如果把它们用于本文方法的参数权重优化,效果可能会优于遗传算法。为此,作者下一步研究工作就是尝试把其他智能优化算法用于本文方法的参数权重优化,以进一步提高本文方法的性能。

参考文献:

[1]GHEYAS I A, SMITH L S. Feature subset selection in large dimensionality domains[J]. Pattern Recognition, 2010, 43(1): 5-13.

[2]NGUYEN M H, TORRE F D. Optimal feature selection for support vector machines[J]. Pattern Recognition, 2010, 43(3): 584-591.

[3]ZHAO Zheng, WANG Lei, LIU Huan. On similarity preserving feature selection[J]. IEEE Transactions on Knowledge and Data Engineering, 2013, 25(3): 619-632.

[4]JAVED K, BABRI H A, SAEED M. Feature selection based on class-dependent densities for high-dimensional binary data[J]. IEEE Transactions on Knowledge and Data Engineering, 2012, 24(3): 465-477.

[5]WU Xindong, YU Kui ,DING Wei. Online feature selection with streaming features[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2013, 35(5): 1178-1192.

[6]LEE S, PARK C, KOO J Y. Feature selection in the Laplacian support vector machine[J]. Computational Statistics and Data Analysis, 2011, 55(1): 567-577.

[7]SONG Qinbao, NI Jingjie, WANG Guangtao. A fast clustering-based feature subset selection algorithm for high-dimensional data[J]. IEEE Transactions on Knowledge and Data Engineering, 2013, 25(1): 1-14.

[8]CHUANG L Y, YANG C H, LI J C. Chaotic maps based on binary particle swarm optimization for feature selection[J]. Journal of Applied Soft Computing, 2011, 11 (1): 239-248.

[9]李纲,戴强斌. 基于词汇链的关键词自动标引方法[J]. 图书情报知识, 2011,12(3): 67-71.

LI Gang, DAI Qiangbin. Keywords automatic indexing based on lexical chains[J]. Document, Information and Knowledge, 2011, 12(3): 67-71

[10]朱颢东, 李红婵. 基于互信息和粗糙集理论的特征选择[J].计算机工程, 2011, 37 (15): 181-183.

ZHU Haodong, LI Hongchan. Feature selection based on mutual information and rough set theory[J]. Computer Engineering, 2011, 37 (15): 181-183.

[11]JEONG Y S, KANG I H, JEONG M K. A new feature selection method for one-class classification problems[J]. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 2012, 42(6): 1500-1509.

[12]LIU Z, LIU Q. Balanced feature selection method for Internet traffic classification[J]. Networks, 2012, 1 (2): 74-83.

[13]MAHROOGHY M,YOUNAN N H, ANANTHARAJ V G. On the use of the genetic algorithm filter-based feature selection technique for satellite precipitation estimation[J]. Geoscience and Remote Sensing Letters, 2012, 9(5): 963-967.

猜你喜欢
特征词特征提取文档
浅谈Matlab与Word文档的应用接口
基于类信息的TF-IDF权重分析与改进①
有人一声不吭向你扔了个文档
基于Gazebo仿真环境的ORB特征提取与比对的研究
基于Daubechies(dbN)的飞行器音频特征提取
基于改进TFIDF算法的邮件分类技术
产品评论文本中特征词提取及其关联模型构建与应用
Word文档 高效分合有高招
Bagging RCSP脑电特征提取算法
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat