首页 / 专利库 / 人工智能 / 情感极性 / 文本的情感分析方法、装置、电子设备及可读存储介质

文本的情感分析方法、装置、电子设备及可读存储介质

阅读:974发布:2020-05-12

专利汇可以提供文本的情感分析方法、装置、电子设备及可读存储介质专利检索,专利查询,专利分析的服务。并且本 申请 实施例 提供了一种文本的 情感分析 方法、装置、 电子 设备及可读存储介质。该方法包括:基于Bi-directional Long Short-Term Memory模型,确定待处理文本的第一情感强度值;基于预定的情感表达规则,确定待处理文本的第二情感强度值;获取待处理文本的主题词,基于主题词以及预设的主题词权重,确定待处理文本的第三情感强度值;基于第一情感强度值、第二情感强度值以及第三情感强度值,确定待处理文本的情感分析结果。本申请提供的方案,通过对待处理文本的分析,快速获取待处理文本的情感分析结果,能够及时获取网民发布信息的 情感极性 。,下面是文本的情感分析方法、装置、电子设备及可读存储介质专利的具体信息内容。

1.一种文本的情感分析方法,其特征在于,包括:
基于双向长短记忆网络Bi-directional Long Short-Term Memory模型,确定待处理文本的第一情感强度值;
基于预定的情感表达规则,确定所述待处理文本的第二情感强度值;
获取所述待处理文本的主题词,基于所述主题词以及预设的主题词权重,确定所述待处理文本的第三情感强度值;
基于所述第一情感强度值、所述第二情感强度值以及所述第三情感强度值,确定所述待处理文本的情感分析结果。
2.根据权利要求1所述的方法,其特征在于,所述基于预定的情感表达规则,确定所述待处理文本的第二情感强度值,包括:
根据所述待处理文本中的标点符号,将所述待处理文本中的整句划分为子句;
确定所述子句的第四情感强度值;
基于所述第四情感强度值确定所述第二情感强度值。
3.根据权利要求2所述的方法,其特征在于,所述确定所述子句的第四情感强度值,包括:
确定所述子句中情感词、修饰所述情感词的否定词以及修饰所述情感词的程度副词;
确定所述子句的句型;
基于所述情感词对应的预设权重、所述否定词对应的预设权重系数以及所述程度副词对应的预设权重系数,并基于所述句型对应的预设权重系数,确定所述第四情感强度值。
4.根据权利要求2所述的方法,其特征在于,所述基于所述第四情感强度值确定所述第二情感强度值,包括:
基于所述待处理文本中的各子句中的关联词,确定各子句与相邻子句的句间关系;
基于所述第四情感强度值以及所述句间关系对应的预设权重系数确定所述第二情感强度值。
5.根据权利要求1所述的方法,其特征在于,所述基于所述第一情感强度值、所述第二情感强度值以及所述第三情感强度值,确定所述待处理文本的情感分析结果,包括:
基于所述第一情感强度值、所述第一情感强度值对应的预设权重系数、第二情感强度值、所述第二情感强度值对应的预设权重系数、第三情感强度值、所述第三情感强度值对应的预设权重系数以及预设的情感强度的修正系数,确定所述待处理文本的第五情感强度值;
基于所述第五情感强度值确定所述待处理文本的情感分析结果。
6.根据权利要求5所述的方法,其特征在于,所述待处理文本的情感分析结果包括所述待处理文本的情感极性,所述基于所述第五情感强度值确定所述待处理文本的情感分析结果,包括:
基于所述第五情感强度值以及预设的情感强度阈值,确定所述待处理文本的情感极性。
7.一种文本的情感分析装置,其特征在于,包括:
第一情感强度确定模,用于基于Bi-directional Long Short-Term Memory模型,确定待处理文本的第一情感强度值;
第二情感强度确定模块,用于基于预定的情感表达规则,确定所述待处理文本的第二情感强度值;
第三情感强度确定模块,用于获取所述待处理文本的主题词,基于所述主题词以及预设的主题词权重,确定所述待处理文本的第三情感强度值;
情感分析结果确定模块,用于基于所述第一情感强度值、所述第二情感强度值以及所述第三情感强度值,确定所述待处理文本的情感分析结果。
8.根据权利要求7所述的装置,其特征在于,所述第二情感强度确定模块用于:
根据所述待处理文本中的标点符号,将所述待处理文本中的整句划分为子句;
确定所述子句的第四情感强度值;
基于所述第四情感强度值确定所述第二情感强度值。
9.一种电子设备,其特征在于,包括处理器和存储器
所述存储器,用于存储操作指令;
所述处理器,用于通过调用所述操作指令,执行权利要求1-6中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法。

说明书全文

文本的情感分析方法、装置、电子设备及可读存储介质

技术领域

[0001] 本申请涉及自然语言处理技术领域,具体而言,本申请涉及一种文本的情感分析方法、装置、电子设备及可读存储介质。

背景技术

[0002] 随着互联网的普及和移动互联的崛起、媒体以及自媒体时代的到来,网民参与的信息传播越来越多和复杂。在重大事件发生的舆论传播中,网民可能会发布大量信息,通过人工无法及时的掌握网民发布信息的情感极性,因此,如何对网民发布的大量信息进行分析并及时获取网民的情感极性,成为了自然语言处理技术领域的一个亟待解决的问题。发明内容
[0003] 本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:
[0004] 第一方面,本申请实施例提供了一种文本的情感分析方法,该方法包括:
[0005] 基于双向长短记忆网络Bi-directional Long Short-Term Memory模型,确定待处理文本的第一情感强度值;
[0006] 基于预定的情感表达规则,确定待处理文本的第二情感强度值;
[0007] 获取待处理文本的主题词,基于主题词以及预设的主题词权重,确定待处理文本的第三情感强度值;
[0008] 基于第一情感强度值、第二情感强度值以及第三情感强度值,确定待处理文本的情感分析结果。
[0009] 可选地,基于预定的情感表达规则,确定待处理文本的第二情感强度值,包括:
[0010] 根据待处理文本中的标点符号,将待处理文本中的整句划分为子句;
[0011] 确定子句的第四情感强度值;
[0012] 基于第四情感强度值确定第二情感强度值。
[0013] 可选地,确定子句的第四情感强度值,包括:
[0014] 确定子句中情感词、修饰情感词的否定词以及修饰情感词的程度副词;
[0015] 确定子句的句型;
[0016] 基于情感词对应的预设权重、否定词对应的预设权重系数以及程度副词对应的预设权重系数,并基于句型对应的预设权重系数,确定第四情感强度值。
[0017] 可选地,基于第四情感强度值确定第二情感强度值,包括:
[0018] 基于待处理文本中的各子句中的关联词,确定各子句与相邻子句的句间关系;
[0019] 基于第四情感强度值以及句间关系对应的预设权重系数确定第二情感强度值。
[0020] 可选地,基于第一情感强度值、第二情感强度值以及第三情感强度值,确定待处理文本的情感分析结果,包括:
[0021] 基于第一情感强度值、第一情感强度值对应的预设权重系数、第二情感强度值、第二情感强度值对应的预设权重系数、第三情感强度值、第三情感强度值对应的预设权重系数以及预设的情感强度的修正系数,确定待处理文本的第五情感强度值;
[0022] 基于第五情感强度值确定待处理文本的情感分析结果。
[0023] 可选地,待处理文本的情感分析结果包括待处理文本的情感极性,基于第五情感强度值确定待处理文本的情感分析结果,包括:
[0024] 基于第五情感强度值以及预设的情感强度阈值,确定待处理文本的情感极性。
[0025] 第二方面,本申请实施例提供了一种文本的情感分析装置,该装置包括:
[0026] 第一情感强度确定模,用于基于Bi-directional Long Short-Term Memory模型,确定待处理文本的第一情感强度值;
[0027] 第二情感强度确定模块,用于基于预定的情感表达规则,确定待处理文本的第二情感强度值;
[0028] 第三情感强度确定模块,用于获取待处理文本的主题词,基于主题词以及预设的主题词权重,确定待处理文本的第三情感强度值;
[0029] 情感分析结果确定模块,用于基于第一情感强度值、第二情感强度值以及第三情感强度值,确定待处理文本的情感分析结果。
[0030] 可选地,第二情感强度确定模块用于:
[0031] 根据待处理文本中的标点符号,将待处理文本中的整句划分为子句;
[0032] 确定子句的第四情感强度值;
[0033] 基于第四情感强度值确定第二情感强度值。
[0034] 可选地,第二情感强度确定模块在确定子句的第四情感强度值时,具体用于:
[0035] 确定子句中情感词、修饰情感词的否定词以及修饰情感词的程度副词;
[0036] 确定子句的句型;
[0037] 基于情感词对应的预设权重、否定词对应的预设权重系数以及程度副词对应的预设权重系数,并基于句型对应的预设权重系数,确定第四情感强度值。
[0038] 可选地,第二情感强度确定模块在基于第四情感强度值确定第二情感强度值时,具体用于:
[0039] 基于待处理文本中的各子句中的关联词,确定各子句与相邻子句的句间关系;
[0040] 基于第四情感强度值以及句间关系对应的预设权重系数确定第二情感强度值。
[0041] 可选地,第三情感强度确定模块具体用于:
[0042] 基于第一情感强度值、第一情感强度值对应的预设权重系数、第二情感强度值、第二情感强度值对应的预设权重系数、第三情感强度值、第三情感强度值对应的预设权重系数以及预设的情感强度的修正系数,确定待处理文本的第五情感强度值;
[0043] 基于第五情感强度值确定待处理文本的情感分析结果。
[0044] 可选地,待处理文本的情感分析结果包括待处理文本的情感极性,第三情感强度确定模块在基于第五情感强度值确定待处理文本的情感分析结果时,具体用于:
[0045] 基于第五情感强度值以及预设的情感强度阈值,确定待处理文本的情感极性。
[0046] 第三方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器和存储器
[0047] 存储器,用于存储操作指令;
[0048] 处理器,用于通过调用操作指令,执行如本申请的第一方面的任一实施方式所示的方法。
[0049] 第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请的第一方面的任一实施方式所示的方法。
[0050] 本申请实施例提供的技术方案带来的有益效果是:
[0051] 本申请实施例提供的方案,基于Bi-directional Long Short-Term Memory模型确定待处理文本的第一情感强度值,基于情感表达规则确定待处理文本的第二情感强度值,并基于待处理文本的主题词以及主题词权重,确定待处理文本的第三情感强度值,从而基于第一情感强度值、第二情感强度值以及第三情感强度值确定待处理文本的情感分析结果,本方案通过对待处理文本的分析,快速获取待处理文本的情感分析结果,能够及时获取网民发布信息的情感极性。附图说明
[0052] 为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0053] 图1为本申请实施例提供的一种文本的情感分析方法的流程示意图;
[0054] 图2为本申请实施例的一种具体实施方式的流程示意图;
[0055] 图3为本申请实施例中word2vector模型的训练流程示意图;
[0056] 图4为本申请实施例中BiLSTM模型的训练流程示意图;
[0057] 图5为本申请实施例中对BiLSTM模型进行参数调整以及模型测试的流程示意图;
[0058] 图6为本申请实施例提供的一种待处理文本的情感分析系统的结构示意图;
[0059] 图7为本申请实施例提供的一种文本的情感分析装置的结构示意图;
[0060] 图8为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

[0061] 下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本发明的限制。
[0062] 本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0063] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0064] 下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
[0065] 图1示出了本申请实施例提供的一种文本的情感分析方法的流程示意图,如图1所示,该方法主要可以包括:
[0066] 步骤S110:基于双向长短记忆网络(Bi-directional Long Short-Term Memory,BiLSTM)模型,确定待处理文本的第一情感强度值。
[0067] 本申请实施例中,可以通过标注好的数据集训练BiLSTM模型,得到训练完成的BiLSTM模型。可以获取待处理文本的对应的词向量,将待处理文本的词向量输入的训练完成的BiLSTM模型,根据输出结果,确定待处理文本的第一情感强度值。
[0068] 本申请实施例中,可以采用word2vector模型对待处理文本进行训练得到待处理文本对应的词向量,训练出的词向量包含待处理文本中的词在海量数据中的语义信息,通过词向量能够更好的表征待处理文本中的词的信息。
[0069] 步骤S120:基于预定的情感表达规则,确定待处理文本的第二情感强度值。
[0070] 本申请实施例中,可以预设定情感表达规则来对待处理文本进行情感分析,具体而言,可以通过预设情感词词典以及语义规则等,来确定待处理文本的第二情感强度值。
[0071] 步骤S130:获取待处理文本的主题词,基于主题词以及预设的主题词权重,确定待处理文本的第三情感强度值。
[0072] 本申请实施例中,可以通过预设主题词词典来预设主题词的权重,通过提取待处理文本的主题词,并确定提取出的主题词的权重,从而确定待处理文本的第三情感强度值。
[0073] 由于主题词能够表征待处理文本的主题,基于主题词以及主题词的权重,能够有效的确定待处理文本的情感强度值。
[0074] 本申请实施例中,主题词词典可以通过对海量的正面短文本、负面短文本进行聚类,然后提取每个正负面类别的主题及权重得到。
[0075] 本申请实施例中,可以通过隐含狄利克雷分布(Latent Dirichlet Allocation,LDA)模型提取文本前预设数量主题词,将提取出主题词与主题词词典进行匹配得到对应权重,基于提取出主题词的权重确定出待处理文本的第三情感强度值。
[0076] 步骤S140:基于第一情感强度值、第二情感强度值以及第三情感强度值,确定待处理文本的情感分析结果。
[0077] 本申请实施例中,可以基于确定出第一情感强度值、第二情感强度值以及第三情感强度值,确定待处理文本的情感分析结果,情感分析结果可以包括待处理文本的情感极性。
[0078] 本申请实施例提供的方法,基于BiLSTM模型确定待处理文本的第一情感强度值,基于情感表达规则确定待处理文本的第二情感强度值,并基于待处理文本的主题词以及主题词权重,确定待处理文本的第三情感强度值,从而基于第一情感强度值、第二情感强度值以及第三情感强度值确定待处理文本的情感分析结果,本方案通过对待处理文本的分析,快速获取待处理文本的情感分析结果,能够及时获取网民发布信息的情感极性。
[0079] 在实际使用中,由于BiLSTM模型需要通过预设的数据集进行训练,完成训练的BiLSTM模型在对与预设的数据集所属领域相同的待处理文本的进行分析时准确性较高,对与预设的数据集所属领域不同的处理文本的分析时准确性较低,但是目前用于大规模训练的数据集比较稀缺,因此,如果仅基于BiLSTM模型对待处理文本进行情感分析,在对跨领域的待处理文本分析时准确定性不够高。
[0080] 在基于预设定情感表达规则来对待处理文本进行情感分析时,依赖于人工建立的情感词词典以及语义规则,建立情感词词典与语义规则的周期长,耗费大量人,并且建立的情感词词典与语义规则可可移植性差。
[0081] 本申请提供的方法,将上述基于BiLSTM模型以及基于情感表达规则的分析方式进行融合,并且融合了基于主题词以及主题词权重的分析方式,能够充分利用人工经验知识和机器学习的优势,来提高情感分析的准确性。
[0082] 图2中示出了本申请实施例的一种具体实施方式的流程示意图,图2中,文本集即待处理文本。情感预测模块中的BiLSTM,即通过BiLSTM模型确定待处理文本的第一情感强度值。情感预测模块中的基于规则的情感词典,即基于预定的情感表达规则,确定待处理文本的第二情感强度值。情感预测模块中情感主题,即基于主题词以及预设的主题词权重,确定待处理文本的第三情感强度值。融合,即基于第一情感强度值、第二情感强度值以及第三情感强度值,进行情感分析。情感预测服务,即确定待处理文本的情感分析结果。情感极性,即基于情感分析结果确定待处理文本的情感极性。
[0083] 本申请实施例中,训练BiLSTM模型可以包括对预设的数据集进行词向量训练、对预设数据集进行预处理、训练BiLSTM模型、
[0084] (1)对预设置的数据集进行词向量训练。
[0085] 本申请实施例中,采用word2vector模型对预设的数据集进行词向量训练。
[0086] 通常做模型训练时,数据集中文都要转成数字形式才能被模型接受,将待处理文本的中文转换为数据形式即词嵌入。通常的词嵌入是用word2id的方式,即把数据集分词之后统计词频,并按着词频排序,最后得到一个所有词的排序的词典。但是word2id的方式仅仅考虑词频,而忽略了很多词之间的重要信息,所以这种词表示方法是不够的或者是过于简单的,从而也会影响情感分析的准确率。因此,引入了更复杂的预训练模型word2vector,它是基于词的上下文关系来做的词表示的方法。word2vector模型的训练流程如图3所示。图3中,加载语料集,即对用于word2vector模型训练的数据集进行加载。jieba分词,即通过jieba组件对加载的数据集进行分词。word2vector model,即将分词后的数据集输入word2vector模型。参数设置,即在训练过程中对word2vector模型进行参数设置。模型保存,即在完成参数设置后,保存word2vector模型。
[0087] (2)对预设置的数据集进行预处理
[0088] 由于预设数据集中可能存在影响语义连续性的干扰信息,如包含链接部分、编码的特殊字符、无语义信息的字符等。因此,对预设的数据集进行预处理可以过滤掉这些干扰信息。
[0089] (3)训练BiLSTM模型
[0090] ①加载进行情感极性标注的预设的数据集,对预设的数据集进行jieba分词。加载完成训练的word2vector模型,基于word2vector模型将词转换为词向量。
[0091] ②由于循环神经网络每次输入是一个固定时间序列的长度,也就是每次输入的数据长度都是固定不变的。可以预设固定的数据长度,由于数据集中可能存在较多的不满足预设数据长度的短文本,为了保持所有的输入序列长度一致,不足预设数据长度的我们用0做填充到预设数据长度。
[0092] 实际使用中,可以将输入序列记做X列表,设定1表示正面的情感极性、0表示负面的情感极性,把词向量对应的情感标注记做Y列表。将X列表、Y列表作为输入。
[0093] ③采用四层的网络结构来构建BiLSTM模型。第一层为输入层;第二层为BiLSTM层,主要利用双向记忆性来学习文本的上下文关系的概率分布;第三层为正则层,正则层增加了Dropout操作,用于训练精简网络,防止过拟合;第四层为全连接层,在全连接层增加了一个线性操作,激活函数用的网络(sigmoid),用于通过全连接层的矩阵运算将矩阵转换成2维输出即2分类,然后通过sigmoid获取最后的二分类的概率分布。
[0094] ④对构建出BiLSTM模型的模型参数进行更新。主要是通过交叉熵计算模型类别输出和真实类别的误差,即损失。然后通过adam优化器对损失部分进行优化,通过随机梯度下降法寻找损失最小的点,并通过求导更新模型参数,循环多次直至数据训练完成。
[0095] ⑤对训练更新的参数进行保存,对构建出的BiLSTM模型进行保存。
[0096] 图4中示出了BiLSTM模型的训练流程,如图4中,标注数据集,即对预设置的数据集的情感极性标注。加载词向量模型,即加载训练完成的word2vector模型。词嵌入(word embedding),即在对预设的数据集进行jieba分词后,将确定出的词转换为词向量。填充(padding),即对输入的词向量的长度进行填充,以使其满足预设定的数据长度。网络层,即将填充后的数据输入BiLSTM模型。二元交叉熵(binary_crossentropy),即通过交叉熵计算模型类别输出和真实类别的误差。Adam,即通过adam优化器对损失部分进行优化。准确率(Accauracy),即确定输出结果的准确率。训练次数(Epoches),即对BiLSTM模型进行训练的训练次数。保存模型(Save model),即结束训练时的BiLSTM模型进行保存。Acc>e or Epoches>f,即当准确率大于预设准确率阈值e,或者训练次数大于次数阈值f时,结束训练。Epoches
[0097] (4)对训练后的BiLSTM模型进行模型测试
[0098] 在不同于训练时使用数据集的全新数据集上进行模型测试,以确保测试的是BiLSTM模型的泛化能力。测试时选择的性能参数可以为准确率(accuracy)。准确率表示预测的待处理文本的情感极性与待处理文本的实际情感极性一致的情况占所占比例。
[0099] 对BiLSTM模型的参数调整以及模型测试可以共同进行,其具体流程可以如图5中所示。图5中,初始化,即对构建的BiLSTM模型进行初始化。模型训练,即对构建的BiLSTM模型进行训练。满足训练停止条件,即当构建的BiLSTM模型进在训练时输出的结果满足训练停止条件。超参数选择,即在训练过程中,调整模型参数,对模型参数进行更新。模型测试,即在完成模型训练后,对训练完成的BiLSTM模型进在模型测试。
[0100] 本申请实施例的一种可选方式中,基于预定的情感表达规则,确定待处理文本的第二情感强度值,包括:
[0101] 根据待处理文本中的标点符号,将待处理文本中的整句划分为子句;
[0102] 确定子句的第四情感强度值;
[0103] 基于第四情感强度值确定第二情感强度值。
[0104] 本申请实施例中,待处理文本中可能包含有多个整句,可以基于待处理文本中的标点符号,将各整句分为子句。例如,可以通过待处理文本中的逗号划分子句,即将通过逗号分隔的句子确定为子句。
[0105] 由于待处理文本中每个子句可能分别能够进行情感表达,可以确定每个子句的第四情感强度值,再基于每个句子的第四情感强度值确定待处理文本的第二情感强度值。
[0106] 本申请实施例的一种可选方式中,确定子句的第四情感强度值,包括:
[0107] 确定子句中情感词、修饰情感词的否定词以及修饰情感词的程度副词;
[0108] 确定出子句的句型;
[0109] 基于情感词对应的预设权重、否定词对应的预设权重系数以及程度副词对应的预设权重系数,并基于句型对应的预设权重系数,确定第四情感强度值。
[0110] 本申请实施例中,子句中的情感词是直接表达情感的词,不同的情感词表达的情感强度不同,可以在情感词词典中对各情感词分别预设权重。
[0111] 当情感词通过程度副词进行修饰时,程度副词会使子句的情感强度发生加强或减弱,可以在情感词词典中对各程度副词分别预设权重系数。
[0112] 当情感词通过否定词进行修饰时,否定词是指子句的情感的极性发生变化,因此,可以在情感词词典中对否定词预设权重系数,否定词的权重系数为负一。
[0113] 本申请实施例中,句型可以包括:陈述句、感叹句以及反问句等。子句的句型也能够影响子句的情感倾向。例如,子句为反问句时,对子句的所表达情感的影响为反向加强。例如,子句为感叹句,对子句的所表达情感的影响为增强该子句的情感倾向。在计算子句的情感强度时,可以对各句型设置不同的权重系数。例如,感叹句的情感强度系数可以为2,反问句的情感强度系数可以为-2。
[0114] 在实际使用中,可以通过子句结尾的子句的结尾标点符号来确定子句的句型,例如,子句结尾为“!”时,句型为感叹句。也可以通过子句中的反向疑问词,如“难道”,确定子句的句型为反问句。
[0115] 在实际使用中,可以基于以下公式,确定第四情感强度值:
[0116]
[0117] 上述公式(1)中,H(wi)表示第四情感强度值,i表示子句中的任一情感词,n表示子句中的情感词总数,wi表示上述任一情感词的权重,neg表示子句中修饰上述任一情感词的否定词的权重系数,d表示子句中修饰上述任一情感词的程度副词的权重系数,Mr表示子句的句型对应的权重系数。
[0118] 本申请实施例的一种可选方式中,基于第四情感强度值确定第二情感强度值,包括:
[0119] 基于待处理文本中的各子句中的关联词,确定各子句与相邻子句的句间关系;
[0120] 基于第四情感强度值以及句间关系对应的预设权重系数确定第二情感强度值。
[0121] 本申请实施例中,待处理文本可以包括多个子句,相邻的子句之间可能存在相互联系,即存在句间关系。句间关系可以为转折关系、假设关系、因果关系等。在实际使用中可以通过子句中的关联词来确定句间关系,例如,通过前后子句之间的转折连词“虽然”、“但是”,确定前后子句之间为转折关系。
[0122] 由于句间关系可能对前后的子句所表达的情感产生影响,可以对句间关系预设权重系数。由于句间关系可能对前后的子句所表达的情感的影响可能不同,在句间关系的预设权重系数对构成句间关系的各子句可以是不同的,例如,句间关系为转折关系,转折前的子句与转折后的子句的权重系数可以是不同的。
[0123] 本申请实施例中,由于考虑到句间关系的影响,可以将存在句间关系的多个子句确定为一个子句组,通过计算句组内各子句的第四情感强度值来确定子句组的第六情感强度值。再基于子句组的第六情感强度值以及与其他子句不存在句间关系的子句的第四情感强度值,来确定第二情感强度值。
[0124] 在实际使用中,确定第二情感强度值:
[0125]
[0126] 上述公式(2)中,Sd表示第二情感强度值,k表示待处理文本中存在句间关系任一子句组,m表示待处理文本中子句组的总数,l表示上述的任一子句组中的任一子句,u表示上述的任一子句组中子句的总数,Hku(wi)表示上述的任一子句组中的任一子句的第四情感强度值,fk表示上述任一子句组中任一子句对应的权重系数, 表示待处理文本中所有子句组的第六情感强度值,s表示待处理文本中任一与其他子句不存在句间关系的子句,r表示待处理文本中与其他子句不存在句间关系的子句的总数,Hs(wi)表示上述任一与其他子句不存在句间关系的子句的第四情感强度值。
[0127] 本申请实施例的在实际使用中,基于主题词以及预设的主题词权重,确定待处理文本的第三情感强度值,可以包括:
[0128] 基于以下公式,确定第三情感强度值:
[0129]
[0130] 上述公式(3)中,St表示第三情感强度值,c表示从待处理文本中获取的任一主题词,v从待处理文本中获取的主题词的总数,tc表示上述任一主题词的权重。
[0131] 本申请实施例的一种可选方式中,基于第一情感强度值、第二情感强度值以及第三情感强度值,确定待处理文本的情感分析结果,包括:
[0132] 基于第一情感强度值、第一情感强度值对应的预设权重系数、第二情感强度值、第二情感强度值对应的预设权重系数、第三情感强度值、第三情感强度值对应的预设权重系数以及预设的情感强度的修正系数,确定待处理文本的第五情感强度值;
[0133] 基于第五情感强度值确定待处理文本的情感分析结果。
[0134] 本申请实施例中,可以对第一情感强度值、第二情感强度值以及第三情感强度值分别预设权重系数,实现对第一情感强度值、第二情感强度值以及第三情感强度值的加权计算,确定第五情感强度值。
[0135] 在通过BiLSTM模型确定第一情感强度值时,对用于训练的数据集要求较高,当用于训练的数据集对待处理文本所属领域覆盖程度较低时,会导致确定出的第一情感强度值强度准确性较差。在通过情感表达规则确定第二情感强度值时,预设置的情感表达规则可以覆盖到各个领域,但是其没有学习功能,准确率较低。因此,在训练的数据集对待处理文本所属领域覆盖程度较低时,可以对第一情感强度值预设一个较低的权重系数;而当用于训练的数据集对预测领域覆盖程度较高,确定出的第一情感强度值强度准确性较高时,可以对第一情感强度值预设一个较高的权重系数。
[0136] 在实际使用中,第五情感强度值可以基于以下公式确定:
[0137] S=λ1SR+λ2St+λ3Sd+b   (4)
[0138] 上述公式(4)中,S表示第五情感强度值,λ1表示第一情感强度值的权重系数,SR表示第一情感强度值,λ2表示第二情感强度值的权重系数,St表示第二情感强度值,λ3表示第三情感强度值的权重系数,Sd第三情感强度值的权重系数,b表示情感强度的修正系数。
[0139] 本申请实施例的一种可选方式中,待处理文本的情感分析结果包括待处理文本的情感极性,基于第五情感强度值确定待处理文本的情感分析结果,包括:
[0140] 基于第五情感强度值以及预设的情感强度阈值,确定待处理文本的情感极性。
[0141] 本申请实施例中,待处理文本的情感分析结果可以为待处理文本的情感极性,具体而言,可以预设情感强度阈值,当待处理文本的第五情感强度值大于预设情感强度阈值时,可以确定待处理文本的情感极性为正向;当待处理文本的第五情感强度值不大于预设情感强度阈值时,可以确定待处理文本的情感极性为负向。
[0142] 图6示出了一种待处理文本的情感分析系统的结构示意图,该系统从吞吐量需求和实际文本数据量考虑,采用分布式Spark集群实现对待处理文本的情感分析。待处理文本的情感分析系统通过zookeeper服务进行管理,输入模块将待处理文本实时写入Hadoop分布式文件系统(Hadoop Distributed File System,HDFS),Spark Streaming从HDFS中读取离散数据流,执行上述的文本的情感分析方法,对待处理文本的进行情感分析,将情感分析结果,写入消息队列,具体而言,可以以离散数据流的形式返回到一个kafka话题中,经应用程序读取kafka数据进行网页展示。
[0143] 基于与图1中所示的方法相同的原理,图7示出了本申请实施例提供的一种文本的情感分析装置的结构示意图,如图7所示,该文本的情感分析装置20可以包括:
[0144] 第一情感强度确定模块210,用于基于BiLSTM模型,确定待处理文本的第一情感强度值;
[0145] 第二情感强度确定模块220,用于基于预定的情感表达规则,确定待处理文本的第二情感强度值;
[0146] 第三情感强度确定模块230,用于获取待处理文本的主题词,基于主题词以及预设的主题词权重,确定待处理文本的第三情感强度值;
[0147] 情感分析结果确定模块240,用于基于第一情感强度值、第二情感强度值以及第三情感强度值,确定待处理文本的情感分析结果。
[0148] 本申请实施例提供的装置,基于BiLSTM模型确定待处理文本的第一情感强度值,基于情感表达规则确定待处理文本的第二情感强度值,并基于待处理文本的主题词以及主题词权重,确定待处理文本的第三情感强度值,从而基于第一情感强度值、第二情感强度值以及第三情感强度值确定待处理文本的情感分析结果,本方案通过对待处理文本的分析,快速获取待处理文本的情感分析结果,能够及时获取网民发布信息的情感极性。
[0149] 可选地,第二情感强度确定模块用于:
[0150] 根据待处理文本中的标点符号,将待处理文本中的整句划分为子句;
[0151] 确定子句的第四情感强度值;
[0152] 基于第四情感强度值确定第二情感强度值。
[0153] 可选地,第二情感强度确定模块在确定子句的第四情感强度值时,具体用于:
[0154] 确定子句中情感词、修饰情感词的否定词以及修饰情感词的程度副词;
[0155] 确定子句的句型;
[0156] 基于情感词对应的预设权重、否定词对应的预设权重系数以及程度副词对应的预设权重系数,并基于句型对应的预设权重系数,确定第四情感强度值。
[0157] 可选地,第二情感强度确定模块在基于第四情感强度值确定第二情感强度值时,具体用于:
[0158] 基于待处理文本中的各子句中的关联词,确定各子句与相邻子句的句间关系;
[0159] 基于第四情感强度值以及句间关系对应的预设权重系数确定第二情感强度值。
[0160] 可选地,第三情感强度确定模块具体用于:
[0161] 基于第一情感强度值、第一情感强度值对应的预设权重系数、第二情感强度值、第二情感强度值对应的预设权重系数、第三情感强度值、第三情感强度值对应的预设权重系数以及预设的情感强度的修正系数,确定待处理文本的第五情感强度值;
[0162] 基于第五情感强度值确定待处理文本的情感分析结果。
[0163] 可选地,待处理文本的情感分析结果包括待处理文本的情感极性,第三情感强度确定模块在基于第五情感强度值确定待处理文本的情感分析结果时,具体用于:
[0164] 基于第五情感强度值以及预设的情感强度阈值,确定待处理文本的情感极性。
[0165] 可以理解的是,本实施例中的文本的情感分析装置的上述各模块具有实现图1中所示的实施例中的文本的情感分析方法相应步骤的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。上述模块可以是软件和/或硬件,上述各模块可以单独实现,也可以多个模块集成实现。对于上述文本的情感分析装置的各模块的功能描述具体可以参见图1中所示实施例中的文本的情感分析方法的对应描述,在此不再赘述。
[0166] 本申请实施例提供了一种电子设备,包括处理器和存储器;
[0167] 存储器,用于存储操作指令;
[0168] 处理器,用于通过调用操作指令,执行本申请任一实施方式中所提供的文本的情感分析方法。
[0169] 作为一个示例,图8示出了本申请实施例所适用的一种电子设备的结构示意图,如图8所示,该电子设备2000包括:处理器2001和存储器2003。其中,处理器2001和存储器2003相连,如通过总线2002相连。可选的,电子设备2000还可以包括收发器2004。需要说明的是,实际应用中收发器2004不限于一个,该电子设备2000的结构并不构成对本申请实施例的限定。
[0170] 其中,处理器2001应用于本申请实施例中,用于实现上述方法实施例所示的方法。收发器2004可以包括接收机和发射机,收发器2004应用于本申请实施例中,用于执行时实现本申请实施例的电子设备与其他设备通信的功能。
[0171] 处理器2001可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application Specific Integrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器2001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
[0172] 总线2002可包括一通路,在上述组件之间传送信息。总线2002可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。总线2002可以分为地址总线数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0173] 存储器2003可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically Erasable Programmable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact Disc Read Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
[0174] 可选的,存储器2003用于存储执行本申请方案的应用程序代码,并由处理器2001来控制执行。处理器2001用于执行存储器2003中存储的应用程序代码,以实现本申请任一实施方式中所提供的文本的情感分析方法。
[0175] 本申请实施例提供的电子设备,适用于上述方法任一实施例,在此不再赘述。
[0176] 本申请实施例提供了一种电子设备,与现有技术相比,基于BiLSTM模型确定待处理文本的第一情感强度值,基于情感表达规则确定待处理文本的第二情感强度值,并基于待处理文本的主题词以及主题词权重,确定待处理文本的第三情感强度值,从而基于第一情感强度值、第二情感强度值以及第三情感强度值确定待处理文本的情感分析结果,本方案通过对待处理文本的分析,快速获取待处理文本的情感分析结果,能够及时获取网民发布信息的情感极性。
[0177] 本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述方法实施例所示的文本的情感分析方法。
[0178] 本申请实施例提供的计算机可读存储介质,适用于上述方法任一实施例,在此不再赘述。
[0179] 本申请实施例提供了一种计算机可读存储介质,与现有技术相比,基于BiLSTM模型确定待处理文本的第一情感强度值,基于情感表达规则确定待处理文本的第二情感强度值,并基于待处理文本的主题词以及主题词权重,确定待处理文本的第三情感强度值,从而基于第一情感强度值、第二情感强度值以及第三情感强度值确定待处理文本的情感分析结果,本方案通过对待处理文本的分析,快速获取待处理文本的情感分析结果,能够及时获取网民发布信息的情感极性。
[0180] 应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0181] 以上仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈