一种基于文本特征嵌入的中文短文本情感分类方法

文档序号:10687170阅读:185来源:国知局
一种基于文本特征嵌入的中文短文本情感分类方法
【专利摘要】本发明公开了一种基于文本特征嵌入的中文短文本情感分类方法,采用文本特征嵌入的方式进行特征提取,首先通过词嵌入将词表示为较短长度的向量,一方面降低了特征的维度,另一方面可以较好地描述词与词之间的相似关系;然后根据不同的词在文本中所处的位置对词向量进行加权,从而进行文本特征嵌入,得到较低维度的文本特征,在基础上进行中文短文本情感分类,从而提高中文短文本情感分类精度。另外,由于网络语言变化快,中文短文本的随意性强,本发明采用增量学习的方式不断更新词向量,使其能够紧跟待训练文本的变化,以提高文本情感分类的精度。
【专利说明】
一种基于文本特征嵌入的中文短文本情感分类方法
技术领域
[0001 ]本发明属于信息技术领域,涉及一种针对Twitter文本事件抽取的方法。
【背景技术】
[0002] 随着互联网技术的飞速发展和通讯设备的普及化、移动化,微博、网络社群等便捷 的网络应用迅速崛起,更多的人在网络上获取信息并对其表明态度、发表看法。Internet逐 渐发展成为信息发布、获取和传递的主要载体。把握互联网用户在网络中发表的观点、情 感,可准确评价产品、服务的受欢迎程度,以改善产品、服务的质量;把握事件的发生发展过 程中网民的态度,正确进行舆情监控和引导;透析不同网民的个人喜好,正确进行信息推 荐。因此对互联网文本进行情感分析具有重要的现实意义。由于产品评论和主流社交媒体 (如微博)上面以短文本为主,包含信息较少,并且口语化严重,加上中文的变化性强,对短 文本的情感分析存在较大困难,因此研究中文短文本情感分类方法具有重要的理论研究价 值。
[0003] 文本情感分类一般包括文本预处理、文本特征提取、分类器训练与预测三个步骤, 其中核心是文本特征提取与分类器的选择,由于文本情感分类研究中对分类器的选择已有 较多研究,本发明着重研究文本特征提取。文本特征提取一般有文本特征选择和文本特征 嵌入两种方式,其中特征选择是最常用的方法,即从高维的基本特征中选择一些对分类任 务有利的特征来表示样本,以增强分类器的区分性从而提高精度;而特征嵌入采用一定的 数学方法将高维的基本特征向量嵌入到一个固定长度的低维特征向量中,以降低特征维 度。对于文本分类,文本基本特征主要是词,文本特征选择即选择对分类任务有利的词组成 分类特征,文本特征嵌入即将词和文本嵌入到固定长度的分布式向量中作为分类特征。由 于中文短文本的开放性、随意性和口语化,分词难以取得很好效果,词义与上下文关系较 大,在不同的语境下相同的词可表现出不同的情感,传统基于向量空间模型和特征选择的 方法存在特征空间稀疏,无法表示词与词之间相似程度等问题,无法很好地对中文短文本 进行情感分类。

【发明内容】

[0004] 针对上述现有技术存在的缺陷,本发明提供一种基于文本特征嵌入的中文短文本 情感分类方法,用于解决中文短文本情感分类算法精度有待于进一步提高的问题。
[0005] 本发明中使用如下的定义和计算公式。
[0006] (1)分布式词向量。分布式词向量就是将传统的通过向量空间模型得来的高维稀 疏词向量映射到一个低维空间的词向量,分布式词向量的相似性代表两个词的相似性。即 对于数据集的词表V,对应一个映射矩阵CG RmX I vI,其中C( j) G Rm为词对应的词向量,m为 指定的分布式词向量长度,词向量矩阵C往往是作为一组参数,伴随着语言模型的大量训练 而获得,本发明的词向量是采用W 〇rd2VeC词向量训练方法,首先在所有Wiki中文数据上进 行初始化训练,然后根据采集的数据流进行在线增量训练得到的,是对普适性和领域性的 一个折中。
[0007] (2)基于加权词向量的文本特征嵌入。
[0008] 对于一个文本D={wi,W2, . . .wd},其中Wi表示第i个词,记v(wi)为词Wi对应的分布 式词向量,v (D)为文本D对应的分布式词向量。通常,一个文本的中心点一般出现在文本的 开头或者文本的结尾以作为强调或总结,因此,文本开头和结尾的词的重要程度应该比其 他区域的词更高,它们的权重也应该更大。基于这个判断,本发明在得到的词向量的基础 上,通过对文本中包含的词进行加权得到文本的分布式特征,其中位于开头或者结尾的词 向量权重较大,其它部分权重较小。具体地,根据文本D包含的词的个数,将文档分为2部分: 中间部分Di、开头和结尾部分D2,即D = {Di,D2},其中| Di | = | D21,文本分布式特征向量的计 算方法为:
[0010] 其中|D |为词的总个数,C为权重因子,且满足0<C<1,表示文本中间部分的词向 量所占的权重。
[0011] (3) logistic 分类。
[0012] Logistic函数是形如"S"型的曲线,其函数表达式如下:
[0014]可以看出,Logistic函数有以下的特点:
[0015]①其值域为(0,1 ),函数连续且处处可导,函数在正无穷大时趋近1,负无穷大时趋 近于〇;
[0016]②函数值在y轴附近变化很快,在x = 0时,y = 0.5,并且该点二阶导为0。
[0017] Logistic分类的函数如下:
[0019] 其中0Tx为特征的线性加权。如果把Logi st i c函数用作二分类问题,那么可以规 定:当g(x) >0.5时,为正类,否则为负类。
[0020] 本发明提出一种基于文本特征嵌入的中文短文本情感分类方法,包括如下步骤: [0021]步骤1)采用Wiki中文所有数据进行初始化词向量训练,从Wiki公开网站下载Wiki 中文所有数据;
[0022]步骤11)对Wiki中文所有数据进行预处理,由于下载的Wiki中文数据格式是xml格 式,首先要对其进行文本内容解析,在内容解析的基础上对文本进行分词和去停用词的预 处理;
[0023]步骤12)在预处理的基础上,首先采用均匀分布对词向量进行随机初始化,然后采 用Word2Vec词向量训练工具,对在所有数据中出现次数大于3的词进行词向量训练;
[0024]步骤2)以Wiki中文训练出的词向量为初始向量,采用分类相关数据集进行词向量 优化训练;
[0025]步骤21)对训练集文本进行预处理,将训练集的文本进行分词,然后去掉停用词; [0026]步骤22)在预处理的基础上,使用Wiki训练出的词向量作为初始化词向量,采用 Word2Vec词向量训练工具,对在训练集中出现次数大于3的词进行词向量训练;
[0027] 步骤3)采用步骤2)训练的词向量,对每一个分类训练集中的文本,首先检索出文 本中所包含的每一个词的分布式词向量,然后根据词在文本中所处位置,根据公式(1)对词 向量进行加权,得到文本分布式特征向量;
[0028] 步骤4)以步骤3)得到的文本分布式特征向量为文本特征,采用公式(3)介绍的 logistic分类方法进行分类器训练;
[0029] 步骤5)采集需要进行情感分类的中文短文本。需要分类的文本一般来自于互联 网,并且数据在不断产生,因此在本步骤主要对目标文本进行采集;
[0030] 步骤6)对采集到的文本进行预处理。对采集到的文本,首先进行去重处理,然后对 剩下的文本进行分词并去除停用词;
[0031] 步骤7)如需要更新词向量,对新采集到的数据为训练集,重复步骤2)至步骤4)。这 是一个增量学习的过程,词向量的更新可以定期进行也可以在采集到的数据量达到一定规 模是进行。以上一次训练到此次训练之间采集到的数据作为数据集,重复2)_4)步骤分别进 行词向量、分类训练集文本向量和logistic分类器的更新训练;
[0032] 步骤8)采用上一次更新过程中步骤2)训练出的分布式词向量,对于每一个待分类 的文本,首先检索出文本中所包含的每一个词的分布式词向量,然后根据词在文本中所处 位置,根据公式(1)对词向量进行加权,得到文本分布式特征向量;
[0033] 步骤9)以步骤8)中得到的文本向量为特征,采用上一次更新过程中步骤4)训练出 的logistic分类器进行文本情感分类。
[0034]本发明有益效果:
[0035] 1、本发明采用特征嵌入的方法来进行文本中文短文本特征提取,克服了传统基于 向量空间模型和特征选择的文本特征提取方法中高维稀疏和无法表示词的相似性的问题, 更好地表示文本特征,可以得到更准确的文本描述;
[0036] 2、本发明采用首先以内容全面的Wiki中文数据进行词向量初始化训练,再使用领 域相关文本进行词向量优化训练的词向量增量训练方法。不但满足了普适性和领域性的折 中,而且能够更好地适应网络语言的变化,可以得到更持续的情感分类结果;
[0037] 3、本发明根据不同词在文本中的位置对词向量进行加权,使得能够代表文本的词 具有更大的权重,从而更好地描述文本,经过分类器分类后,确实提高了中文短文本情感分 类的精度。
【附图说明】
[0038] 图1为文本情感分类方法的一般过程。
[0039] 图2为本发明基于文本特征嵌入的中文短文本情感分类方法的基本过程。
[0040] 图3为基于Wiki中文数据和领域知识的分布式词向量训练过程。
[0041 ]图4为分类器训练的过程。
[0042]图5为分布式词向量增量优化学习的过程。
[0043]图6为对待分类文本进行情感分类的具体过程。
【具体实施方式】
[0044] 下面通过具体实施例对本发明作进一步的说明。
[0045] 图1是文本情感分类方法的一般流程,即首先对训练集和待分类文本分别进行预 处理和文本特征提取,得到每一个文本的特征,然后用训练集文本训练分类器,最后利用训 练好的分类器,根据待分类文本的特征,对待分类文本进行情感分类。图2是本发明基于文 本特征嵌入的中文短文本情感分类方法的基本过程,通过图1和图2的对比可以发现,本发 明提出的方法主要从三个方面进行了改进和设计,一方面是在文本特征提取上本发明采用 特征嵌入的方式进行文本特征提取;二是本发明展现了一个在线的训练和分类过程,即新 的数据源源不断地输入系统,要进行情感分类;三是本发明的文本嵌入特征过程采用的词 向量是一个在线增量训练的过程,随着采集数量的增多,词向量会不断进行增量优化,进一 步调整分类器的训练,对方法的适应性具有更好的作用。
[0046] 对于本发明的【具体实施方式】,现假设有如下实例:存在两个静态数据集和一个动 态数据集。静态数据集包括Wiki中文所有数据,用于训练基础词向量和从待分类文本中随 机挑选的带有情感标记的训练集,用于第一次词向量优化训练和分类器训练,动态数据集 为源源不断采集到的待分类文本,用于后续词向量增量优化训练和对他们进行情感分类。 具体步骤为:
[0047] 步骤1):离线词向量训练,流程图如图3。采用两个静态数据集进行离线的词向量 基础训练和首次优化训练。本发明采用的词向量首先经过Wiki中文所有数据进行基础性训 练,使词向量具有一定的普适性,然后以此为初始参数,采用领域相关的训练集进行词向量 优化训练,使得词向量不仅满足普适性,而且也满足领域性的要求。
[0048]步骤11)对Wiki中文所有数据进行预处理,由于下载的Wiki中文数据格式是xml格 式,首先要对其进行文本内容解析,在内容解析的基础上对文本进行分词和去停用词的预 处理;
[0049] 步骤12)在预处理的基础上,首先采用均匀分布对词向量进行随机初始化,然后采 用Word2Vec词向量训练工具,对在所有数据中出现次数大于3的词进行词向量训练;
[0050] 步骤13)对训练集文本进行预处理,将训练集的文本进行分词,然后去掉停用词; [00511步骤14)在预处理的基础上,使用Wiki训练出的词向量作为初始化词向量,采用 Word2Vec词向量训练工具,对在训练集中出现次数大于3的词进行词向量训练;
[0052]步骤15)将优化训练后的词向量保存;
[0053]步骤2)分类器训练,流程如图4。采用离线训练好的词向量和带有情感标记的训练 集,进行分类其训练。
[0054]步骤21)对训练集文本进行预处理,包括分词、去停用词等操作;
[0055] 步骤22)确定文本中词的位置,将文本中的词划分到相应的集合中;
[0056] 步骤23)读取文本中词的词向量;
[0057]步骤24)计算训练集中每一个文本的嵌入式特征;
[0058]步骤25)根据训练集文本的嵌入式特征进行分类器训练;
[0059]步骤26)保存训练好的分类器参数;
[0060] 步骤1)和步骤2)为离线过程,在之后为在线过程,在线过程主要包括在线增量训 练过程和在线分类过程。
[0061] 步骤3)在线训练过程,包括词向量增量优化和分类器更新。在线训练过程是当动 态数据量或者时间达到一定条件进行的。
[0062] 步骤31)词向量增量优化,如图5所示,根据新采集的数据对词向量增量训练达到 优化目的;
[0063] 步骤311)对新的词向量增量训练数据集进行预处理,包括去重、分词、去停用词 等;
[0064]步骤312)读取上一次保存的词向量;
[0065]步骤313)将上一次的词向量作为初始参数,采用新的增量训练数据集训练新的词 向量;
[0066]步骤314)保存新的词向量;
[0067] 步骤32)分类器更新,步骤与步骤2)相同。
[0068] 步骤4)在线文本情感分类,流程图如图6,即对源源不断采集到的数据进行文本情 感分类。
[0069]步骤41)对待分类文本进行预处理,包括分词、去停用词等操作;
[0070] 步骤42)确定文本中词的位置,将文本中的词划分到相应的集合中;
[0071] 步骤43)读取文本中词的词向量;
[0072]步骤44)计算每一个待分类文本的嵌入式特征;
[0073]步骤45)根据待分类文本的嵌入式特征对其进行情感分类。
[0074]本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的 说明只是用于帮助理解本发明的方法及其核心思想。以上所述仅是本发明的优选实施方 式,应当指出,由于文字表达的有限性,而客观上存在无限的具体结构,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进、润饰或变化,也 可以将上述技术特征以适当的方式进行组合;这些改进润饰、变化或组合,或未经改进将发 明的构思和技术方案直接应用于其它场合的,均应视为本发明的保护范围。
【主权项】
1. 一种基于文本特征嵌入的中文短文本情感分类方法,其特征在于,包含如下步骤: 步骤1)采用Wiki中文所有数据进行初始化词向量训练; 步骤2)以Wiki中文训练出的词向量为初始向量,采用分类相关数据集进行词向量优化 训练; 步骤3)采用步骤2)训练出的词向量,对分类训练集中文本进行特征嵌入; 步骤4)以步骤3)得到的文本分布式特征向量为文本特征,采用logistic分类进行分类 器训练; 步骤5)采集需要进行情感分类的中文短文本; 步骤6)对采集到的数据进行预处理,首先进行去重处理,然后对剩下的文本进行分词 并去除停用词; 步骤7)如需要更新词向量,以新采集到的数据为训练集,重复步骤2)至步骤4),分别进 行词向量、分类训练集文本向量和logistic分类器的更新训练; 步骤8)采用上一次更新过程中步骤2)训练出的分布式词向量,对待分类文本进行特征 嵌入; 步骤9)以步骤8)中得到的文本向量为特征,采用上一次更新过程中步骤4)训练出的 logistic分类器进行文本情感分类。2. 如权利要求1所述的一种基于文本特征嵌入的中文短文本情感分类方法,其特征在 于:步骤1)具体包括如下步骤: 步骤11)对Wiki中文所有数据进行预处理,首先要对其进行文本内容解析,在内容解析 的基础上对文本进行分词和去停用词的预处理; 步骤12)用预处理后的Wiki中文数据,训练初始化词向量。3. 如权利要求1所述的一种基于文本特征嵌入的中文短文本情感分类方法,其特征在 于:步骤2)具体包括如下步骤: 步骤21)对训练集文本进行预处理,将训练集的文本进行分词,然后去掉停用词; 步骤22)用预处理后的训练集文本,在Wiki训练出的初始化词向量基础上进行词向量 优化训练。4. 如权利要求1所述的一种基于文本特征嵌入的中文短文本情感分类方法,其特征在 于:所述词向量训练采用Word2Vec词向量训练工具。5. 如权利要求1 一4任一所述的一种基于文本特征嵌入的中文短文本情感分类方法,其 特征在于:本方法中基于词向量的文本特征嵌入方法包括:根据文本中词的位置不同将其 分为重要词和普通词两个集合,给予不同的权重,然后读取训练好的词向量,根据词所在集 合进行词向量加权,得到文本特征向量。6. 如权利要求5所述的一种基于文本特征嵌入的中文短文本情感分类方法,其特征在 于:对于一个文本D= {wi,W2, . . .Wd},其中Wi表示第i个词,记v(Wi)为词Wi对应的分布式词向 量,v (D)为文本D对应的分布式词向量,根据文本D包含的词的个数,将文档分为2部分:中间 部分Di、开头和结尾部分D2,即D = {Di,D2},其中| Di | = | D21,文本分布式特征向量的计算方 法为:其中Id|为词的总个数,c为权重因子,且满足o<c<i,表示文本中间部分的词向量所 占的权重。
【文档编号】G06F17/30GK106055673SQ201610392495
【公开日】2016年10月26日
【申请日】2016年6月6日
【发明人】张胜, 李沛, 程佳军, 丁兆云, 张鑫, 王晖, 沈大勇, 陈科第, 叶栋, 乔凤才
【申请人】中国人民解放军国防科学技术大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1