一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于语法结构与连接信息触发的复杂句情感分析方法与流程

2022-04-06 20:09:35 来源:中国专利 TAG:


1.本发明涉及自然语言处理,尤其是涉及一种基于语法结构与连接信息触发的复杂句情感分析方法。


背景技术:

2.复杂句占据了社交网络平台和现有情感数据集的很大一部分。不同于简单句,复杂句往往由两个或两个以上的非从属主谓结构组成,表达多个相互关联且较为完整的意义,有时中间有小停顿(通常用分号、逗号等标点符号表示),或有特定的连接词,在句子前后形成较大的停顿。这些句子往往有多种情感的共现,次要的情感表达/单词有时会变成噪音(如表1所示),导致模型做出错误判断,因此需要有针对性的研究。
3.表1
[0004][0005]
尽管之前的工作在一些基准数据集上取得了很好的结果,但少有研究分析如何高效的使用深度学习来进行复杂句的情感分析。在深度学习中,现有的工作倾向于将简单句和复杂句作为一个整体进行研究,这可能导致复杂句中情感信息的丢失。总的来说,与简单句子相比,复杂的语义关系和多种情感的共现使复杂句子的情感分析变得困难。


技术实现要素:

[0006]
本发明的目的在于针对现有技术在复杂语义关系和多种情感共现的复杂句子情感分析上存在的预测效果不佳等问题,提供一种基于语法结构与连接信息触发的复杂句情感分析方法。本方法采用连词信息触发的情感层次模型(connection information-triggered sentiment hierarchical model,citshm),该模型使用连接信息(标点符号或连接词)来模拟复杂句的情感极性。
[0007]
本发明包括以下步骤:
[0008]
1)构建连词信息触发的情感层次模型;
[0009]
2)使用迁移学习方法对子句子编码器进行预训练;
[0010]
3)情感划分模块将复杂句子划分为多个简单的情感模块;
[0011]
4)子句编码器对每个情感模块单独进行编码,分别生成情感表达;
[0012]
5)句子编码器融合多个情感模块,并根据基于连接信息触发的注意机制指导多个情感模块的融合。
[0013]
在步骤1)中,所述连词信息触发的情感层次模型由4个主要模块构成,分别为情感
划分模块、子句编码器、句子编码器、连接信息触发的注意力机制(ctam);情感划分模块用于负责对复杂长句进行情感模块划分;所述子句编码器用于对每个情感模块进行编码;所述句子编码器用于获取每个情感模块的上下文信息,并进行文本序列上的融合;所述连接信息触发的注意力机制用于利用连接信息进行多个情感模块的融合,并突出主要极性;所述连接信息包括标点符号或连接词。
[0014]
在步骤2)中,所述迁移学习方法,是将简单句的知识应用于复杂句;对于中文,使用现有的微博情感数据集来对子句编码器(预训练语言模型)进行再次训练,微博情感数据集由简单句组成;复杂句中的每个情感模块都可以被类比为一个只有单一情感表达的简单句,经过预训练后,预训练语言模型可以更好地捕捉到单个情感模块的情感信息。
[0015]
在步骤3)中,所述情感划分模块将复杂句子划分为多个简单的情感模块,是利用复杂句的连接词与标点符号,将复杂句子划分为多个情感模块,每个情感模块通常包含直接和单一的情感表达;
[0016]
所述情感划分模块将复杂句子划分为多个简单的情感模块的具体步骤包括:
[0017]
(1)输入复杂长句s={w1,

,wi,

,wn},其中wi代表第i个字符;
[0018]
(2)收集中文和英文语料库中常用的连词和标点符号,并将它们作为连接信息编入字典;当一个复杂句包含字典中的连接信息t时,复杂句s由该信息连接的两个部分将被划分为两个单独的情感模块;最终s通常被划分为多个情感模块s

={m1,m2,

,mk},其中mi={w
p
,

,wq},以及连接信息t={t1,t2,

,t
k-1
}。
[0019]
在步骤4)中,所述子句编码器对每个情感模块单独进行编码,分别生成情感表达的具体步骤可为:
[0020]
使用子句编码器的预训练语言模型(bert)来提取每个情感模块的表征为了选择句子中比较重要的情感模块,使用句子编码器的时间序列模型(bi-lstm)来捕捉情感模块间的交互信息;
[0021][0022]hm
=timemodel(fm;θ
tim
)(2)
[0023]
其中,θ代表模型参数,代表第i个情感模块的表征。
[0024]
最后,使用池化的方法来融合所有的情感模块,生成整个复杂句的表示fs;
[0025][0026]
在步骤5)中,所述句子编码器融合多个情感模块,并根据基于连接信息触发的注意机制指导多个情感模块的融合的具体步骤可为:
[0027]
使用额外的预训练语言模型对复杂句中的每一个连接信息进行编码,得到第i个连接信息的表征并使用全局最大池化获取连接信息的表示fo;
[0028][0029][0030]
基于连接信息触发的注意力机制结合句子本身的语义信息来融合复杂句中所有的情感信息,并突出句子中主要的情感极性,最终得到句子基于连词信息的表征fs′

[0031][0032][0033][0034]
其中,ai代表连接信息和第i个情感模块求得的注意力分数;αi是经过softmax操作后的结果。
[0035]
在得到了句子本身的表征fs以及基于连词的表征fs′
之后,将这两种表征进行有机的结合,获得了复杂句最终的表征fz;
[0036]
将得到的句子表征和基于连接信息的表征连接起来,并将他们投射到一个低维空间
[0037][0038]
其中,是线性层权重,relu是激活函数;
[0039][0040]
最后,融合表征fz被用来预测输入句子的情感极性;其中,是线性层的权重;是模型的输出,即为预测的情感极性。
[0041]
与现有技术相比,本发明具有以下优点:
[0042]
本发明采用连词信息触发的情感层次模型(connection information-triggered sentiment hierarchical model,citshm),该模型使用连接信息(标点符号或连接词)来模拟复杂句的情感极性。本发明可以准确提取复杂句子中的主要情感表达,并且解决复杂句中因多种情感共现和复杂的句子结构导致的情感模型预测效果不佳的问题。当一个句子中出现多种情感共现时,现有的序列模型很容易被次要的情感影响,导致情感预测错误,本发明可以准确找到复杂句中重要的情感部分。citshm将简单句的知识迁移到了复杂句上,实现高效的知识迁移与复用,并且提出一种新型的注意力机制,可以自动选取复杂句中情感表达最为强烈的片段。同时citshm弥补深度学习在复杂句情感分析上的空缺,实验表明,citshm在复杂句数据集上的效果明显的超越了现有情感分析方法(准确度提高3%左右,f1值提高4%左右)并有一定的通用性和跨语言能力。
附图说明
[0043]
图1为连词信息触发的情感层次模型的整体框架示意图。
[0044]
图2为本发明实施例的案例分析热力图。
具体实施方式
[0045]
以下实施例将结合附图对本发明作进一步的说明。
[0046]
本发明实施例包括以下步骤:
[0047]
1)构建连词信息触发的情感层次模型;如图1所示,所述连词信息触发的情感层次模型由4个主要模块构成,分别为情感划分模块、子句编码器、句子编码器、连接信息触发的注意力机制(ctam);情感划分模块用于负责对复杂长句进行情感模块划分;所述子句编码器用于对每个情感模块进行编码;所述句子编码器包括时间序列模型(bi-lstm)和池化层,句子编码器用于获取每个情感模块的上下文信息,并进行文本序列上的融合;所述连接信息触发的注意力机制用于利用连接信息进行多个情感模块的融合,并突出主要极性。
[0048]
2)使用迁移学习方法对子句编码器进行预训练;将简单句的知识应用于复杂句;对于中文,使用现有的微博情感数据集来对子句编码器(预训练语言模型)进行再次训练,此数据集由简单句组成;复杂句中的每个情感模块都可以被类比为一个只有单一情感表达的简单句,经过预训练后,预训练后的子句编码器可以更好地捕捉到单个情感模块的情感信息。
[0049]
3)情感划分模块将复杂句子划分为多个简单的情感模块;利用复杂句的连接词,将复杂句子划分为多个情感模块,每个情感模块通常包含直接和单一的情感表达;
[0050]
所述情感划分模块将复杂句子划分为多个简单的情感模块的具体步骤包括:
[0051]
(1)输入复杂长句s={w1,

,wi,

,wn},其中wi代表第i个字符;
[0052]
(2)收集中文和英文语料库中常用的连词和标点符号,并将它们作为连接信息编入字典;当一个复杂句包含字典中的连接信息t时,复杂句s由该信息连接的两个部分将被划分为两个单独的情感模块;最终s通常被划分为多个情感模块s

={m1,m2,

,mk},其中mi={w
p
,

,wq},以及连接信息t={t1,t2,

,t
k-1
}。
[0053]
4)子句编码器对每个情感模块单独进行编码,分别生成情感表达;
[0054]
使用预训练语言模型(bert)(子句编码器)来提取每个情感模块的表征为了选择句子中比较重要的情感模块,使用时间序列模型(bi-lstm)来捕捉情感模块间的交互信息。
[0055][0056]hm
=timemodel(fm;θ
tim
)(2)
[0057]
其中,θ代表模型参数;最后,使用池化的方法来融合所有的情感模块,生成整个复杂句的表示fs。
[0058][0059]
5)句子编码器融合多个情感模块,并根据基于连接信息触发的注意机制指导多个情感模块的融合,具体步骤为:
[0060]
使用额外的预训练语言模型对复杂句中的每一个连接信息进行编码,并使用全局最大池化获取连接信息的表示fo[0061][0062][0063]
基于连接信息触发的注意力机制结合句子本身的语义信息来融合复杂句中所有的情感信息,并突出句子中主要的情感极性,最终得到句子基于连词信息的表征fs′

[0064][0065][0066][0067]
在得到了句子本身的表征fs以及基于连词的表征fs′
之后,将这两种表征进行有机的结合,获得了复杂句最终的表征fz;
[0068]
将得到的句子表征和基于连接信息的表征连接起来,并将他们投射到一个低维空间
[0069][0070]
其中,relu是激活函数;
[0071][0072]
最后,融合表征fz被用来预测输入句子的情感极性;其中,是线性层的权重。是模型的输出,即为预测的情感极性。
[0073]
表2给出关于复杂句的实例研究。
[0074]
表2
[0075][0076]
如表2所示,三个样例原本是一个复杂句,本发明根据情感变化将该句子拆分成三个样例,并且每一个样例都是基于上一个样例进行添加。当一个句子中出现多种情感共现时,现有的序列模型很容易被次要的情感影响,导致情感预测错误,但是citshm可以找到复杂句中重要的情感部分。citshm可以准确提取复杂句子中的主要情感表达,并且解决复杂句中因多种情感共现和复杂的句子结构导致的情感模型预测效果不佳的问题。
[0077]
图1给出citshm模型整体框架。从下至上,分别为情感划分模块、子句编码器、句子编码器以及输出层。其中基于连接信息的注意力机制归属于句子编码器模块。如图1所示,
情感划分模块将复杂句划分为多个情感模块片段,并将连接信息单独取出。随后子句编码器对每个片段进行单独建模。获取每个模块的情感表示后,句子编码器利用时间序列模型编码不同模块间的顺序关系。最后,句子表征通过基于连接信息的注意力机制和池化层进行整合。
[0078]
在多个微博复杂句上使用本发明进行情感分析,如图2所示,本发明可以很好的提取复杂句中重要的情感子句(图中深色部分代表权重较高)。以第二个样本为例,此复杂句的前三个短句部分都表达了正向的情感极性,但是只有最后一部分“只是
……
真是让人抓狂。”才是整个复杂句真实的情感表达,从热力图可以看出,citshm中基于连接信息的注意力机制给了该片段最大的权重。
[0079]
以上为本发明的较佳实施例,本发明准确提取复杂句子中的主要情感表达,并且解决复杂句中因多种情感共现和复杂的句子结构导致的情感模型预测效果不佳的问题。同时citshm弥补深度学习在复杂句情感分析上的空缺,实验表明,citshm在复杂句数据集上的效果明显的超越了现有情感分析方法,并有一定的通用性和跨语言能力。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献