Span-level Bidirectional Network(2022 EMNLP)

news2024/11/20 9:27:20

论文题目(Title):A Span-level Bidirectional Network for Aspect Sentiment Triplet Extraction

研究问题(Question):方面情感三元组提取(ASTE)是一种新的细粒度情感分析任务,旨在从评论句中提取方面术语、情感术语和观点术语三元组。

研究动机(Motivation):由于所有可能跨度显著增加了潜在方面和观点候选的数量,因此如何有效地提取其中的三元组元素是至关重要和具有挑战性的。

主要贡献(Contribution):

1.我们设计了一个跨级双向网络,在跨级模型中分别从方面到观点和观点到方面两个方向提取三元组。

2.我们提出了类似的span分离损失来分离包含共享标记的span的表示。基于这些差异化的跨度表示,下游模型可以更精确地区分跨度表示。

3.我们设计了一种推理策略来消除由于跨度之间缺乏互斥性而可能产生冲突的三元组。

研究思路(Idea):提出了一种跨级双向网络,利用所有可能的跨距作为输入,从跨距中双向提取三元组。具体来说,我们设计了方面解码器和意见解码器来解码跨度表示,并从方面到意见和意见到方面的方向中提取三元组。通过这两种解码器的相互补充,整个网络可以更全面地从跨度中提取三元组。此外,考虑到跨度之间不能保证互斥,我们设计了相似跨度分离损失,以便在训练过程中通过扩大相似跨度的KL散度来方便下游任务区分正确的跨度;在推理过程中,我们采用一种推理策略,根据可信度分数从结果中去除冲突的三元组。

研究方法(Method):

研究过程(Process):

        1.数据集(Dataset)

        2.评估指标(Evaluation)

Precision (%), Recall (%) and F1 score (%)
        3.实验结果(Result)

总结(Conclusion):我们提出了一个跨级双向网络的ASTE任务。这种跨级模型在从方面到意见和从意见到方面的方向上都有优势。双向解码可以保证AT或OT都可以触发一个方面情感三元组,更符合人类的感知。针对跨间互斥性不能保证的缺点,采用相似跨分离损失来指导模型判别相似跨。我们进一步设计了一种推理策略,以消除特定于跨度级模型的冲突三元组结果。实验结果表明,我们的网络显著优于比较基线,并达到了最先进的性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/106496.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ML】机器学习中的十大深度学习算法

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

RTOS多任务切换实现

实现任务需要的基础知识 1、程序内部细节 通过分析C语言程序的编码会发现程序都是一些指令和数据。 什么是程序? 指令运行过程中的数据 2、常用汇编指令 汇编指令详解 3、ARM架构过程调用标准AAPCS 传参: 通过r0-r3传递,多于4个参数的部…

【矩阵论】6. 范数理论——基本概念——向量范数与矩阵范数

6.1 基本概念 6.1.1 向量范数 a. 模长(二范数) Cn中向量X(x1x2⋮xn)的模长为∣X∣(X,X)tr(AHA)∣x1∣2∣x2∣2⋯∣xn∣2C^n中向量 X\left( \begin{matrix} x_1\\x_2\\\vdots\\x_n \end{matrix} \right)的模长为 \vert X\vert\sqrt{(X,X)}\sqrt{tr(A^HA…

nginx+keeplived 实现高可用 Web 负载均衡

nginxkeeplived 实现高可用 Web 负载均衡 一、架构简介 在系统设计中,可以利用Nginx的反向代理和负载均衡实现后端应用的高可用性,同时我们还需要考虑Nginx的单点故障。如果Nginx所在服务器宕机,或者Nginx服务不可用就会造成整个系统的不可…

鸡蛋车的控制律

这个老头像幽灵, ​拿个鸡蛋来炸群。 ​只见动画不见车, ​骗人无果还丢人! 温州一个做汽车驾驶模拟器的,在重庆为我约了美女,为鸡蛋车站台。他掏空口袋砸我,材料、工资、车马,都是他担。 余姚一…

代码随想录算法训练营第十天(字符串)| 232.用栈实现队列,225. 用队列实现栈

代码随想录算法训练营第九天(字符串)| 232.用栈实现队列,225. 用队列实现栈 232. 用栈实现队列 大家可以先看视频,了解一下模拟的过程,然后写代码会轻松很多。 题目链接/文章讲解/视频讲解: 看到题目的…

react笔记_08生命周期

目录生命周期(旧)生命周期componentWillMountcomponetdidMountshouldComponentUpdatecomponentWillUpdatecomponentDidUpdatecomponentWillUnmountcomponentWillReceiveProps组件的挂载、更新、销毁案例1渲染过程更新过程1-通过setState去修改数据更新过程2-通过forceUpdate强制…

用Python分析《阿凡达·水之道》的豆瓣短评

《阿凡达水之道》于2022年12月16日上映。第一部的口碑、评分等都非常高,第二部是否能延续呢,本文获取了该电影的豆瓣短评,进行了初步的分析,看下观众都是如何评价的。 数据获取 打开豆瓣首页,搜索电影名,进…

Spring(三): 使用注解来存储和读取Bean对象

目录一、存储Bean对象1.1 配置扫描路径1.2 使用注解存储Bean对象1.3 通过上下文读取Bean对象1.4 Bean命名规则1.5 方法注解 Bean1.5 重命名Bean二、获取Bean对象2.1 属性注入2.2 Setter注入2.3 构造方法注入2.4 Resource注解2.5 Resource注解中name参数的作用一、存储Bean对象 …

说明书丨艾美捷Annexin-V-Cy3凋亡检测试剂盒

Cy3标记的重组人膜联蛋白V显示亮红色荧光(Ex(max):543nm;Em(最大值):570nm)。 艾美捷Annexin-V-Cy3凋亡检测试剂盒化学性质: Applications: Flow Cytometry, Fluorescen…

C++【修理之路】初识string

这里写目录标题为什么学习string类?标准库中的string类string的定义转换为C风格的字符串string类的输出和输出访问字符串中的字符字符串的拼接string 字符串的增删改查总结为什么学习string类? C语言中,字符串是以’\0’结尾的一些字符的集合…

3D数学之四元数 学习笔记

四元数有三个虚部,一个实部 [ w (x y z) ] w xi yj zk i j k ijk -1 用于表示,物体在空间中的任意角度旋转 四元数的模 Sqrt(pow(w, 2) pow(x, 2) pow(y, 2) pow(z, 2)) 四元数共轭:p a bi 共轭为: p a - bi …

一文梳理 | 电力企业网络安全管理及等级保护工作重点

前言 为加强电力行业网络安全监督管理,规范电力行业网络安全工作,国家能源局近日印发《电力行业网络安全管理办法》和《电力行业网络安全等级保护管理办法》(以下简称“两办法”),有效期均为5年。随着这两部规范性文件…

门神 马丁内斯 要什么样的成就,才不枉这些年的颠沛流离

2022-12-18日 随着劳塔罗的最后一球波网而入 阿根廷成功获得了卡塔尔世界杯的冠军 结束后 所有人都去拥抱劳塔罗 只有梅西拉起了倒在地上的马丁内斯 很多人说 在这次比赛中 阿根廷有两个神 一个是球王梅西 另一个则是 门将 马丁内斯 当场上二比零时 所有人都以为阿根廷胜券在…

(二)汇编语言——寄存器

目录 通用寄存器 汇编指令 物理地址 接下来我们来介绍寄存器,同时会介绍一些基本的语句(mov,add等),好了,就让我们进入今天的学习吧!同时,我们以8086为例子来介绍,参考来自王爽老师的书。 说…

JAVA架构与开发(从0开始搭建一个springCloud web项目)

从0开始搭建一个springCloud web项目。 一、首先需要的开发工具: 1、SpringToolSuite4 ,个人目前用的最熟练的JAVA开发工具。 2、JDK1.8,按照网上安装jdk的步骤安装就行。 3、maven-3.6.1 4、springBoot官网 Spring Boot 5、配置中心 Apo…

架构师必读 —— 逻辑模型(14)

从"is/is not" "before / after”的角度思考 遇到问题时,为了研究“为什么会发生这种问题”,可以将问题发生之前和发生后做一个对比,这样效果会更明显。通过明确差距(差异),可以比较"在…

前端学习-创建vue项目

1.下载vscode windows系统安装第一个 linux系统安装第二个 苹果系统安装第三个 vscode 官网下载地址 下载地址:https://code.visualstudio.com/Download 2.下载git 选择对应的系统下载,跟随官网提示操作 下载地址:https://git-scm.com/down…

C++多线程编程基础

1.创建线程Thread 首先要引入头文件#include,管理线程的函数和类在该头文件中声明,其中包括std::thread类。 语句"std::thread th1(proc1);"创建了一个名为th1的线程,并且线程th1开始执行。 实例化std::thread类对象时&#xff…

你知道什么是 @Component 注解的派生性吗?

对于 Component 注解在日常的工作中相信很多小伙伴都会使用到,作为一种 Spring 容器托管的通用模式组件,任何被 Component 注解标注的组件都会被 Spring 容器扫描。 那么有的小伙伴就要问了,很多时候我们并没有直接写 Component 注解呀&…