EmotionIC:受情感惯性和传染驱动的依赖建模用于对话中情绪识别

本文主要是介绍EmotionIC:受情感惯性和传染驱动的依赖建模用于对话中情绪识别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

论文地址

https://doi.org/10.1007/s11432-023-3908-6

项目代码

https://github.com/lijfrank-open/EmotionIC

关键词

对话情绪识别,情感惯性和传染,多头注意力,门控循环单元,条件随机场

研究意义

对话中情绪识别(ERC)是自然语言处理(NLP)中最受关注的研究领域之一,旨在识别对话中每个话语的情感。由于这项任务在意见挖掘、共情对话和智能家居等多个系统的潜在应用,最近受到了NLP研究人员的广泛研究。在对话中有效地使用上下文信息是 ERC 的核心。对此,已经存在了大量的相关工作,包括基于图的方法、基于循环的方法和基于注意力的方法。然而,基于循环的方法往往仅使用最近话语中相对有限的信息来更新当前话语的状态,它们难以获得令人满意的性能;由于全局相关性,基于图的方法和基于注意力的方法降低了相邻话语的重要性,导致对话中时间顺序信息的丢失。另外,在对话过程中,说话者的情感受到自己或他人历史情感的影响,表明对话中的情感之间存在显著的依赖性。现有的 ERC 模型侧重于特征提取层面的上下文建模,很少在分类层面挖掘对话中的情感流。

本文工作

为了解决上述问题,本文提出了一种受情感惯性和传染驱动的依赖建模方法(EmotionIC)。我们提出的EmotionIC结合了注意力模型和循环模型的优势,同时使用条件随机场(CRF)显式地建模对话中的情感交互。在特征提取层面,我们设计了一个身份掩码多头注意力 (IMMHA),以捕获全局上下文中的说话者内部和说话者之间的依赖关系;为了进一步细化上下文依赖关系,我们设计了一个说话者和位置感知的对话门控循环单元 (DiaGRU)。在分类层面,通过在条件随机场中引入跳跃连接,我们设计了一种称为跳链条件随机场 (SkipCRF) 的新颖结构,以显式地捕获对话中的情感流动。
在这里插入图片描述
本文的创新点如下:
(1) 我们为 ERC 任务提出了一种新的模型 EmotionIC。 我们的模型在特征提取和分类层面对一段对话进行全面建模,其主要由 IMMHA、DiaGRU 和 SkipCRF 组成。
(2) 在特征提取层面,我们的方法结合了基于注意力模型和循环模型的优势。IMMHA 提取基于身份的全局上下文信息,而 DiaGRU 捕获参与者和时间感知的局部上下文信息。
(3) 在分类层面,SkipCRF可以从对话中的高阶相邻话语中提取复杂的情感流,同时完成最终的情感分类。
(4) 我们在 IEMOCAP、DailyDialog、MELD 和 EmoryNLP 数据集上进行了广泛的实验,并获得了最先进的性能,证明了所提方法的优越性。
在这里插入图片描述

实验结果

为了评估我们的 EmotionIC 的有效性,我们选择的基线包括 COSMIC、RGAT-ERC、DialogXL、DAG-ERC、I-GCN、LR-GCN、CauAIN、GAR-Net、CoGBART 和 EmoCaps。表 3 显示了所提出的 EmotionIC 与所有基线方法的性能比较。实验结果表明,我们的 EmotionIC 显著优于所有基线方法。
在这里插入图片描述
为了分析EmotionIC中不同模块的影响,我们观察移除或替换每个模块后的性能。实验结果记录在表4和表5中。总的来说,移除或替换任何模块都会导致EmotionIC的性能下降,这表明我们设计的模块有助于充分提取上下文依赖关系。
在这里插入图片描述
在这里插入图片描述
为了进一步证明在分类层面考虑对话中的情感流可以有效提高模型的性能,我们对 MELD 数据集中的对话进行了案例研究,如图 9 所示。可以看出,由于缺乏可靠的历史情感信息,说话者 B 的第一句话(第 2 个话语)被错误地分类为“Surprise”。从第 3 个和第 5 个话语的错误分类来看,采用 Softmax 层的模型很容易将Neutral错误分类为负面情感。我们设计的SkipCRF在基于情感惯性和传染的建模方面具有显着优势,证明了在分类层面捕获不同说话者之间情感流的有效性。
在这里插入图片描述
引用信息:Yingjian Liu, Jiang Li, Xiaoping Wang, and Zhigang Zeng. “EmotionIC: Emotional Inertia and Contagion-Driven Dependency Modeling for Emotion Recognition in Conversation,” in Science China Information Sciences, vol. 67, no. 182103, 2024. doi: 10.1007/s11432-023-3908-6.

这篇关于EmotionIC:受情感惯性和传染驱动的依赖建模用于对话中情绪识别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1119023

相关文章

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中, "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时,经常听到第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及 BCNF(Boyce-Codd范式)。这些范式都旨在通过消除数据冗余和异常来优化数据库结构。然而,当我们谈到 4NF(第四范式)时,事情变得更加复杂。本文将带你深入了解 多值依赖 和 4NF,帮助你在数据库设计中消除更高级别的异常。 什么是

PHP7扩展开发之依赖其他扩展

前言 有的时候,我们的扩展要依赖其他扩展。比如,我们PHP的mysqli扩展就依赖mysqlnd扩展。这中情况下,我们怎么使用其他扩展呢?这个就是本文讲述的内容。 我们新建立一个扩展,名字叫 demo_dep , 依赖之前的say扩展。 在demo_dep扩展中,我们实现demo_say方法。这个方法调用say扩展的say方法。 代码 基础代码 确保say扩展的头文件正确安装到了php

OCC开发_变高箱梁全桥建模

概述     上一篇文章《OCC开发_箱梁梁体建模》中详细介绍了箱梁梁体建模的过程。但是,对于实际桥梁,截面可能存在高度、腹板厚度、顶底板厚度变化,全桥的结构中心线存在平曲线和竖曲线。针对实际情况,通过一个截面拉伸来实现全桥建模显然不可能。因此,针对变高箱梁,本文新的思路来实现全桥建模。 思路 上一篇文章通过一个截面拉伸生成几何体的方式行不通,我们可以通过不同面来形成棱柱的方式实现。具体步骤

Go 依赖注入库dig

简介 今天我们来介绍 Go 语言的一个依赖注入(DI)库——dig。dig 是 uber 开源的库。Java 依赖注入的库有很多,相信即使不是做 Java 开发的童鞋也听过大名鼎鼎的 Spring。相比庞大的 Spring,dig 很小巧,实现和使用都比较简洁。 快速使用 第三方库需要先安装,由于我们的示例中使用了前面介绍的go-ini和go-flags,这两个库也需要安装: $ go g