一种主题短语抽取方法与流程

文档序号:16134661发布日期:2018-12-01 00:47阅读:556来源:国知局
本发明属于文本挖掘
技术领域
,具体涉及一种主题短语抽取方法。
背景技术
文献主题提取技术,不仅能提高文档检索的质量,而且可以有效处理文档向量空间表示模型的高维稀疏性问题,在文本分类、聚类、信息推荐等nlp任务中具有广泛应用,因此主题提取是当今文本挖掘领域的研究重点之一。lda模型是一种在文档主题研究领域被普遍采用的概率主题模型。在不依赖知识库的情况下就可识别大规模文档集和语料库潜在的主题信息。但传统lda模型基于“词袋”模型假设,忽略了文档中各个词之间的顺序,对语料库本身进行主题采样,只利用了语料库内部的语义信息,容易出现较多的主题词二义性问题。因此在很多情况下,采用lda模型进行主题抽取的效果并不理想,存在主题词信息粒度过小、主题辨识度低、主题词二义性等问题。技术实现要素:针对上述现有技术中存在的问题,本发明的目的在于提供一种可避免出现上述技术缺陷的主题短语抽取方法。为了实现上述发明目的,本发明提供的技术方案如下:一种主题短语抽取方法,包括以下步骤:步骤1)文档预处理;步骤2)求文档-主题集、全文词汇链集及名词短语集;步骤3)求中心词集;步骤4)求候选主题短语集;步骤5)求主题短语集。进一步地,所述步骤1)具体为:去除停用词和标点符号后以’$’符号作为分割符,得到实验语料。进一步地,所述步骤2)具体为:在实验语料的基础上,利用lda训练及gibbs采样得到文档-主题集,并利用词语语义相关度和wordnet知识库构造全文词汇链集,同时用规则匹配方式提取语料库中的名词短语集。进一步地,所述步骤3)具体为:在文档-主题集和全文词汇链集的基础上,计算主题词与词汇链的相关度,利用强链规则求出强词汇链集合,然后循环遍历强词汇链集合中的每一个强链,将强链集合中频率最高的元素作为最能代表该链的词,并将该词加入到中心词集中,直到循环到强词汇链集合中最后一个强链,循环结束,得到中心词集。进一步地,所述步骤4)具体为:名词短语集和中心词集经过包含与被包含规则的合并、去重操作得到候选主题短语集。进一步地,所述步骤5)具体为:通过频率、词长和短语在文中所在的位置构造主题度计算公式,计算候选主题短语集中每一个短语的主题度并设定阈值,将主题度满足阈值的短语加入到主题短语集,从而得到主题短语集。进一步地,所述词语语义相关度的计算公式为:rel(wi,wj)=(1-λ)sim(wi,wj)+λllr(wi,wj);(i≥0;j≥0,i≠j)其中,wi、wj代表文档中的两个词语,sim(wi,wj)代表wi、wj的相似度,rel(wi,wj)表示wi、wj的相关度,llr(wi,wj)表示对数似然比,λ为可调节参数。进一步地,对数似然比的计算公式为:其中,p=(k11+k12)/n,n=k11+k12+k21+k22,k11、k12、k21和k22不同时为0,p表示单词u出现的概率,p1表示在v出现的情况下u出现的概率,p2表示在v不出现的情况下u出现的概率。进一步地,候选主题短语出现的位置的主题权重公式如下:候选主题短语的主题度计算公式为:其中,subject(phrase)表示候选主题短语phrase的主题度;pos(phrase)表示候选主题短语phrase在文档中出现的位置;fre表示候选主题短语phrase在文档中出现的总次数;len表示候选主题短语phrase的长度;表示主题短语phrase的平均长度。进一步地,所述词汇链的构建包括以下步骤:构建全文词汇链,通过扫描语料库中选定文档的词集合,求出相关度值与当前处理的词汇最大的词,并将该词插入到此词汇链中,从而完成全文词汇链的构建;在全文词汇链集合中求出与文档-主题集中的词满足一定相似度阈值的词汇链集,遍历文档-主题集中的每一个词w_i,利用以下公式计算当前词w_i与全文词汇链集合中的每一个词汇链l_j的相似度,如果大于相似度阈值,就将该词汇链l_j加入到词汇链集中,重复直至集合u中的词扫描完成,就求出了词汇链集;对词汇链集进行强词汇链的提取;引入权重计算方法求强词汇链,权重计算公式如下所示:其中,score(chain)为词汇链权重评分函数,len(chain)为求链长函数,hg(chain)为均衡函数;ti为词汇链中第i个词在全文出现的次数,n为词汇链中的成员个数;词语间的共现频率计算公式如下:其中,w1、w2、w3表示任意三个互不相同的词语,f(w1,w2,w3)表示w1、w2、w3共同出现的次数,cof(w1,w2)表示w1与w2共同出现的频率,cof(w1,w2,w3)表示w1、w2、w3共同出现的频率。本发明提供的主题短语抽取方法,通过lda模型与词汇链相结合来进行主题短语抽取,可以利用语料库之外的具有较完备语义信息的知识库wordnet,通过语义相关度计算和强链规则筛选可以得到强词汇链,从而在很大程度上减少了主题词二义性问题;同时,利用中心词提取方法和n-p规则合并、去重等步骤完成主题短语的提取,借助具有更丰富语义信息的主题短语来表达主题,从而解决了主题词粒度过小、辨识度低等问题,且能够保证主题抽取的较高的准确率和召回率,减少了主题漂移现象,可以很好地满足实际应用的需要。附图说明图1为本发明的流程图;为了便于描述该流程图,使用简写符号指代过程中数据集,cp(corps)表示实验语料集,dtset(document-topicset)表示文档-主题集,fcset(fulltextchainset)表示全文词汇链集,npset(noun-phraseset)表示二元和三元名词短语集,cwset(centerwordset)表示中心词集,ttpset(temptopicphraseset)表示候选主题短语集,tpset(topicphraseset)表示主题短语集。图2为lda概率主题模型示意图;其中,k表示topic个数,α、β为先验参数。zm,n为第m个document下第n个词的topic。wm,n第m个document的第n个word。θm表示第m个document的topic分布,φk表示第k个topic下词的分布。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图和具体实施例对本发明做进一步说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参考图1所示,一种主题短语抽取方法,包括以下步骤:步骤1)文档预处理:去除停用词和标点符号后以’$’符号作为分割符,得到实验语料cp;步骤2)求dtset、fcset及npset:在实验语料cp的基础上,利用lda训练及gibbs采样得到dtset,并利用词语语义相关度(词语语义相关度也简称为词语相关度)和wordnet知识库构造fcset,同时用规则匹配方式提取语料库中的npset;步骤3)求cwset:在上一步中求出的dtset和fcset的基础上,计算主题词与词汇链的相关度,利用强链规则求出强词汇链集合,然后循环遍历强词汇链集合中的每一个强链,将强链集合中频率最高的元素作为最能代表该链的词(即中心词),并将该词加入到cwset中,直到循环到强词汇链集合中最后一个强链,循环结束,得到cwset;步骤4)求ttpset:在上述步骤中求出的npset和cwset,经过包含与被包含等规则的合并、去重操作得到ttpset;步骤5)求tpset:通过频率、词长和短语在文中所在的位置构造主题度计算公式,计算ttpset中每一个短语的主题度并设定阈值,将主题度满足阈值的短语加入到tpset,从而得到主题短语集,流程结束。其中:cp(corps)表示实验语料集,dtset(document-topicset)表示文档-主题集,文档-主题集也叫文档-主题词集合,fcset(fulltextchainset)表示全文词汇链集,npset(noun-phraseset)表示二元和三元名词短语集,cwset(centerwordset)表示中心词集,ttpset(temptopicphraseset)表示候选主题短语集,tpset(topicphraseset)表示主题短语集。词汇链源于词汇集聚概念,用于将文本中相关的词构成一个链的过程。它是一种词语间语义关系连贯性的外在表现,与文本的结构和主题都有一定的对应关系,能够用于确定语境,进而帮助消歧;也能够用于文本抽取的各个任务中。词汇链是通过词义间的关系来识别的构建的,计算语义相似度需要知识库的支持。而wordnet就是一个较为完备的语义知识库,因此可以将wordnet应用到词汇链构建算法中。词汇链构建算法的核心思想是从当前已构造的词汇链中选择一条最合适的词汇链作为与该候选词相关的词汇链。但由于该算法考虑的是到目前为此所出现的词语间的语义关系,并不从文章总体上考虑,所以构建的词汇链往往不能正确表达文章的语义结构,容易出现词语的词义误判问题,这也是对词汇链进行改进的主要着手点之一。词义相似度指的是两个词在不同的语境中相互替换但不影响语境的句法语义结构的程度。任何两个词语之间的相似度不仅取决于两个词之间的共性(commonality)也取决于它们之间个性(differences),基于语义词典并结合信息论的知识定义的相似度计算公式如下:其中,s1、s2表示两个义原,sp表示离它们最近的共同祖先,p(si)(i=1,2或p)是si结点的子结点个数(包括自己)与树中的所有结点个数的比值。主题模型是为了揭示大数据集合中的隐藏结构而设计的一系列无监督学习算法。主要思想是文档可以看作是一系列主题的集合,而主题可以看作是一系列词语的集合。换言之,一个文档可以包含多个主题,而一个主题是由若干个词语组成的集合。主题可以定义为基于词的概率分布,同时可以把文档定义为基于主题集合的概率分布。文档-主题-词语三者的关系可以表示为:其中,d表示文档;t表示主题;w表示词语。lda(latentdirichletallocation)主题模型是一个用于主题生成的三层贝叶斯概率模型。lda的概率主题模型可以表示为图2所示。为了简化问题的复杂性,lda模型不考虑词与词之间的顺序,把文档中的每个词看作是相互独立的变量,即基于“词袋”模型的假设,这也为模型的改进提供了着手点。lda模型同时采用dirichlet分布函数来表示文档中的各个主题分布。短语往往比单个词蕴含的信息更加丰富,含义也相对明确,具有较好的主题概括力。词汇链可以通过计算词语语义相关度的方式进行构建。词语语义相关度是从语义层面反映词语关联程度的概念,可以使用两个词在同一语境下的共现的概率来计算词语之间的语义相关度。词语语义相似度与词语语义相关度很容易被混淆,词语语义相似度指的是词汇之间的相似性。词语语义相似度与词语语义相关度又具有一定的联系,两个词汇语义相关,它们之间不一定语义相似,但如果两个词汇语义相似,那么它们一定是语义相关的。综上所述,可以把语义相似度的计算作为语义相关度求解过程的一部分。在有些领域例如通信领域的技术文献中涉及到大量的缩略词,如表4中的sim(subscriberidentificationmodule),gsm(globalsystemformobilecommunication),bts(basetransceiverstation)等。这些缩略词并没有被wordnet所收录,语义相似度计算公式也就无法应用在这些缩略词上。现有技术中采用基于互信息的方法解决wordnet中未收录词的相关度计算问题。互信息常被应用于计算两个词语之间的相关程度,具有不用依赖任何知识库的特点,但互信息在低频词共现场景取得的效果并不好,且lda抽取的文档一词汇矩阵是一种稀疏矩阵,只能基于段落内词共现计算词语之间的相关程度。基于段落内计算词之间的相关程度,主题词之间会出现大量低频共现现象。为了解决上述问题,引入对数似然比(loglikelihoodratio)来解决上述问题。对数似然比在计算词的低频共现时比互信息具有更好的稳定性。其基本思想是比较两个词汇相互独立时得到的概率与构造或然表得到的概率的一致程度。给定两个词汇u和v,则u,v所组成的或然表如表1所示。表1u、v组成的或然表k11表示单词u和单词v共同出现的次数;k12表示单词u出现但单词v不出现的次数;k21表示单词v出现但单词u不出现的次数;k22表示单词u和单词v都不出现的次数;需要指出的是,对数似然比的应用场景是基于lda抽取结果的文档-主题词矩阵的,因为该矩阵是一种稀疏矩阵,所以或然表中的词共现现象统计是基于段落级而不是常规的句子级。对数似然比的公式如公式(3)所示。其中,p=(k11+k12)/n,n=k11+k12+k21+k22,k11、k12、k21和k22不同时为0,p表示单词u出现的概率,p1表示在v出现的情况下u出现的概率,p2表示在v不出现的情况下u出现的概率。对数似然比的值越大,表示语料中u、v搭配的短语是随机出现的概率越小。为了便于计算,将对数似然比的求解过程转换为求行熵、列熵、矩阵熵的求解过程。引入对数似然比后,设wi、wj为文档中的两个词语,可根据公式(1)将wi,wj的相似度表示为sim(wi,wj),根据公式(3)对数似然比表示为llr(wi,wj);用rel(wi,wj)表示wi,wj的相关度,词语语义相关度计算公式如公式(4)所示。rel(wi,wj)=(1-λ)sim(wi,wj)+λllr(wi,wj);(i≥0;j≥0,i≠j)(4);其中,λ为可调节参数,由于在通信领域技术文献中缩略词所包含的信息量更大一些,而涉及到缩略词的相关度计算中,公式(4)中前半部分相似度函数不一定会有值,但后半部分的对数似然比函数一定会有值,例如,可以将λ值设为0.6。针对技术文献利用lda抽取出文档-主题词集合dtset后,结合词语语义相关度计算方法可以进一步完成词汇链的构建。首先构建全文词汇链,具体方法是通过扫描语料库(corps)中选定文档(d)的词集合,利用公式(4)求出相关度值与当前处理的词汇最大的词,并将该词插入到此词汇链中,从而完成全文词汇链的构建。然后在全文词汇链集合中求出与主题词集合dtset中的词满足一定相似度阈值的词汇链集(lset)。具体方法是遍历主题词集合dtset中的每一个词w_i,利用公式(5)计算当前词w_i与全文词汇链集合中的每一个词汇链l_j的相似度,如果大于相似度阈值,就将该词汇链l_j加入到词汇链集(lset)中。重复上述步骤,直至集合u中的词扫描完成,也就求出了词汇链集(lset)。对于给定词w_i与词汇链l_j的相似度计算方法如公式(5)所示。其中,sim(wi,lj)表示当前词wi与词汇链lj的相似度。为了更好地体现文档的主题,还需要对词汇链集(lset)进行强词汇链的提取。强词汇链对文档的核心内容更加具有代表性。为了得出强词汇链,这里引入权重计算方法,如公式(6)所示。其中,score(chain)为词汇链权重评分函数,len(chain)为求链长函数,hg(chain)为均衡函数;ti为词汇链中第i个词在全文出现的次数,n为词汇链中的成员个数。使用权值评分函数对词汇链进行评分,选择满足一定“强链规则”的词汇链作为强词汇链;用chainscore(chain)表示强词汇链的评分函数,avg(scores)表示(6)式中词汇链权重评分函数得分的平均值,std(scores)表示(6)式中词汇链权重评分函数得分的标准差;则“强链规则”可以表示为:score(chain)>avg(scores)+2×standarddeviation(scores),选择其中权重满足“强链规则”的词汇链作为词汇链强链。每条强链都对应着一个主题线索,每个主题线索都有着互不相同的侧重点。可以选取代表不同侧重点的强词汇链中的中心词作为文档主题信息的代表。对于选定文档中的中心词,其出现的频次应超过一定阈值,例如:将阈值取为δ=(选定词在文档中出现次数/文档不相同词数),把超过阈值δ的词作为文档的候选词中心词。很多相关研究仅考虑名词作为词汇链中的候选词,但经实验发现,除名词以外的词语对抽取文档主题词有正负两方面的影响。具体为动词对抽取的文档主题词质量有相对积极的影响,而形容词、副词等其它词对抽取主题词的质量有相对消极影响。因此只选择文档中具有名词词性或动词词性的词语作为候选中心词。根据确定的阈值δ获得每条链的候选中心词集合。短语比词汇更能体现文档的主题,在本发明的方法中,以短语来体现文档的主题。现实中的关键短语多以二元和三元结构出现,而名词短语(n-p,nounphrase)与文档内容的表达最为一致,因此可以用名词短语来描述文档的主题,英文中的名词短语的主要语言模式如表2所示。patternexplainanadjectivenounnnnounnounaanadjectiveadjectivenounannadjectiveadjectivenounnannounadjectivenounnnnnounnounnounnpnnounprepositionnoun如果两个词语在同一文本片段内同时出现,那么这两个词就具有一定的相关性。两个词的同现频率越高,则它们的相关性就越大,成为短语的可能性也就越大。由此可以联系信息论中互信息的相关知识,得出词语间的共现频率计算公式如下:其中,w1、w2、w3表示任意三个互不相同的词语,f(w1,w2,w3)表示w1、w2、w3共同出现的次数,cof(w1,w2)表示w1与w2共同出现的频率,cof(w1,w2,w3)表示w1、w2、w3共同出现的频率。例如,以3gpp官方网站提供的8500篇技术规范作为统计语料库,记所述的英文名词短语语言模式模版为pt,设计的主题短语抽取算法步骤描述如下:候选主题短语与文档主题的相关度通常与多种因素有关。在本发明的方法中,综合考察候选主题短语的频率特征、词汇链长度特征以及位置特征对主题度的影响,通过构造主题因子计算公式衡量候选主题短语的主题度。1)频率特征。从统计学角度来看,候选主题短语的出现频率从一定程度上能够反映出文档主题,如果候选主题短语在同一篇文档中频繁出现,则有较大可能性与文档主题密切相关。考虑到作者在撰写技术文档时,通常会为了凸显主题而反复使用主题相关的短语词汇。因此,短语的频率特征可以作为衡量主题度的一个因素。2)词长特征。主题短语一般包含多个单词,表达的涵义往往比单个词汇更具体。本文将主题短语包含的单词个数作为主题短语的长度特征。相对而言,候选主题短语长度越短,则提供的信息量越少,概括的主题含义越抽象;候选主题短语长度越长,则承载的信息越丰富,更有可能贴近文档的主题思想。文献表明,同一篇文档中,反映文档主题思想的短语对应的词汇满足长度最大的条件。因此,词长也是一个不容忽视的因素。3)位置特征。同一个主题短语在特定的文档中一般会在不同位置处多次出现,不同的位置对主题度的影响也不一样。候选主题短语出现在文档标题中一般比出现在正文中更能体现文档主题,出现在正文起始段落中的候选主题短语一般起到开门见山的作用,出现在正文末尾段落中的候选主题短语一般起到总结性的作用。因此,出现在正文的开头和结尾部分的候选主题短语一般比中间位置更能体现文档主题。将候选主题短语出现的位置划分为标题、正文起始段落、正文末尾段落以及正文中间部分,不同位置处赋予的主题权重如公式(9)所示。综合上述分析,计算候选主题短语主题度的公式如公式(10)所示。其中,subject(phrase)表示候选主题短语phrase的主题度;pos(phrase)表示候选主题短语phrase在文档中出现的位置;fre表示候选主题短语phrase在文档中出现的总次数;len表示候选主题短语phrase的长度;表示主题短语phrase的平均长度。针对本发明的方法进行的实验如下:以3gpp官方网站ftp服务(http://www.3gpp.org/ftp/)中公开的8500篇通信行业技术规范(tsg)文献作为实验数据进行实验。为了便于实验,将技术规范文件中的扉页、目录和图表等信息统一去除,只保留正文部分作为实验语料(corps),并去除语料中的停用词和标点符号并以’$’符号作为分割符。选取其中的五种技术规范文档集作为对比实验的五个实验组。由于每种技术规范又分为三个系列,为了达到更好的实验效果,选取过程中尽量对技术规范的若干系列进行平衡选取。把所选取的技术规范文档集设置为3个不同的规模,并对选取的文档进行手工标注主题短语。由于所选的实验语料平均长度在4000字以上,为了较好的表达主题,每篇文献手工标注的主题短语个数设定为100个,3个文档集合分别包含150篇,300篇,450篇实验文献,具体分配情况如表3所示。表3实验文档分配情况通过lda与词汇链相结合的方法进行主题短语的抽取。使用lda4j作为主题抽取模型。将lda的各参数分别设置为:文档-主题参数alpha=2.0,主题-词语参数beta=0.5,主题数目k=20,收敛前迭代次数burn_in=100,最大迭代次数iterations=1000。利用lda对上述语料库进行训练后,预测其中编号为etsi-ts-101-402技术规范文件的主题。表4列出了前6个主题。表4lda抽取的部分主题集通过观察lda的抽取结果发现所抽取的主题可用性并不高。主要存在以下三个问题:(1)词汇信息粒度过小,每个词都是独立的单词;(2)主题词二义性,没有考虑词汇的真正含义,如band,call等;(3)存在主题漂移现象,如文章的真实主题是与全球移动通信(gsm)的基站服务(bts)有关,而topic3预测的主题是与移动交换中心(msc)有关,与实际主题略有偏离。在实验过程中发现实验语料存在大量可利用的数据特征,这些具有明显数据特征的字符串很大概率上是缩略词或者是具有专指意义的名词短语,而且在主题表达上具有特殊的意义,如cdma,immediateassignment,privatetelecommunicationnetworks等。这些数据特征给主题抽取提供了便利,可以用字符串匹配技术将这些字符串直接标定为名词或者名词短语,然后通过互信息、对数似然比等方法进行过滤,最后将它们加入到候选主题短语集合中,计算主题度并按照所得的主题度大小进行排序输出。表5展示了每篇文献主题度值排在前10的主题短语。表5部分抽取的主题短语通过对比发现,与传统的基于lda主题抽取方法相比较,本发明的方法对于文献的主题表达主要有以下4个方面的改善:(1)主题信息粒度方面,传统的plsa、lda等主题模型通常使用一系列单词去解释文本主题,信息粒度过小,不利于概念的表达;而本发明使用一系列信息粒度更大的短语描述主题有助于更深一步地对主题概念进行解释。(2)主题的辨识度方面,使用基于单词的主题模型表达文本主题,往往会产生主题不易被区分的问题,如表4中topic1、topic3、topic6都是描述用户电话信息的,topic2、topic4和topic5又都是描述全球移动通信系统的,无法准确区分主题,如果人为进行区分,会造成结果客观性不足,也可能会产生一些矛盾。而基于短语进行主题表达,每个短语都包含较为丰富的语义信息,从而对主题辨识度的提升有所帮助。(3)语义消歧方面,基于单词的主题模型容易出现多义词,无法辨别其真正含义,从而产生歧义,影响主题无法准确地得到表达。如topic2中“power”的意思是“功率”还是“电源”?在缺少上下文语境的情况下,读者凭借主观猜想很难对其正确地进行区分。而基于短语的主题表达提供了一定的语境信息,有助于对多义词的进行正确的解读,从而消除主题表达中的歧义现象。(4)主题的可解释性方面,传统的基于单词的主题模型中,同一个单词可能被多个主题所包含,如表4中gsm同时在topic2、topic4和topic5中出现,这种情况对文献主题的解释以及分类具有负面影响,仅仅知道这些主题与“全球移动通信系统”有关,意义不大,所能为主题解释提供的价值有限。而基于短语对主题进行解释则会大大改善这一情况。在表(3)所示的五组实验语料的基础上,分别采用基于lda的方法、基于词汇链的方法以及本发明的方法进行主题短语的抽取,然后与手工标注的主题短语进行对比,从而得到每组语料抽取主题短语准确率和召回率,经过对比,利用本发明的方法进行主题短语抽取的准确率和召回率远高于其他方法,抽取效果好。本发明提供的主题短语抽取方法,通过lda模型与词汇链相结合来进行主题短语抽取,可以利用语料库之外的具有较完备语义信息的知识库wordnet,通过语义相关度计算和强链规则筛选可以得到强词汇链,从而在很大程度上减少了主题词二义性问题;词汇链借助语料库之外的语义知识库来计算词语间关系,可以弥补lda模型的不足,达到充分利用语料库内部和外部语义信息的目的;同时,利用中心词提取方法和n-p规则合并、去重等步骤完成主题短语的提取,借助具有更丰富语义信息的主题短语来表达主题,从而解决了主题词粒度过小、辨识度低等问题,且能够保证主题抽取的较高的准确率和召回率,减少了主题漂移现象,可以很好地满足实际应用的需要。以上所述实施例仅表达了本发明的实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1