A Unified Generative Framework for Aspect-Based Sentiment Analysis

这篇文章作者来自复旦大学,主要设计了一个框架,将细粒度情感分析众多子问题转化成统一的生成问题。

paper
code

任务定义

首先,作者总结了Aspect-based Sentiment Analysis(ABSA)的七个子任务,分别如下:
在这里插入图片描述
这七个子任务根据类型可以分为两种:抽取问题、分类问题。作者将这两类任务统一转换成了生成任务,作者规范了转换目标序列定义,如Triplet这个子任务目标序列为 a s a e o s o e s p < / s > a^sa^eo^so^es^p</s> asaeosoesp</s>,分别代表aspect开始和结束坐标(0,len-1),opinion开始和结束坐标,情感倾向tag(NEU,POS,NEG),序列结束符号 。
在这里插入图片描述

  1. 只需要输入句子S
    在这里插入图片描述

  2. 特别的,需要输入句子S+方面词a,作者将输入的a放在目标生成序列中,即下划线是根据输入给定的aspect监督生成的。
    在这里插入图片描述

模型

在这里插入图片描述

模型特点

  1. 以BART作为生成模型
  2. 以生成方式统一任务方案

模型结构

  • 输入层:句首加入 < s > <s> <s> 句尾加入 < / s > </s> </s> input embedding = position embedding + token embedding

  • 编码层:
    首先将输入的embedding过一遍BART Encoder
    在这里插入图片描述
    然后经过一个全连接层
    在这里插入图片描述
    将输出与输入embedding残差链接
    在这里插入图片描述
    将上面向量与情感类别集合的BARTTokenEmbed拼接
    在这里插入图片描述

  • 解码层:
    将BARTEncoder的输出(1-t-1)时刻BARTDecoder的输出作为BARTDecoder输入,由于BARTDecoder输出的全是索引下标,所以需要用一个index2token模块去转换成token输入。
    在这里插入图片描述
    在这里插入图片描述
    yt<n 就是原句的下表索引 X y t X_{y_t} Xyt,如果大于n则是情感类别 C y t − n C_{y_t-n} Cytn

  • 输出层:
    在这里插入图片描述
    将encoder最后的向量表示拼接情感类别token的embedding,与decoder输出隐向量点乘过一层softmax做分类得到输出token索引下标

实验

度量方法

P, R, F1:一个sample正确的条件是aspect、opinoin边界完全一致,情感极性也与标签相同。

数据集

14, 15 ,16 res/lap

实验组

  1. 针对不同的baseline适用于不同的子任务,作者将baseline分为三大组实验比较
    在这里插入图片描述
    在这里插入图片描述
    在整体上这个模型的表现还是挺好的,似乎在给定aspect的任务上(ALSC,AOE)有些时候表现不如BMRC,QA方法在给定目标的时候有比较好的表现方法。

  2. 作者分析模型错误的预测序列占比,所谓错误的序列分为三种:invalid size(序列长度不是5), invalid order(起始位置大于终止位置), invalid token(起始位置或终止位置不在序列下标索引范围内)
    在这里插入图片描述

  3. 作者分析beam search 的搜索范围对结果的影响,实验证明影响很少
    在这里插入图片描述

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: qt-unified-windows-x86-4.0.1-online.exe 是一个 Qt 软件开发工具的安装程序,该工具可用于开发跨平台应用程序。 Qt 是一个跨平台 C++ 库,它能够使软件开发更加快速而且易于使用。Qt 库包含了很多模块,包括 GUI、网络、数据库、XML 等等。Qt 软件开发工具是一个可以快速开发可运行于多个操作系统(如 Windows、OS X、Linux 和 Android)的跨平台应用程序的工具。 qt-unified-windows-x86-4.0.1-online.exe 是一个在线安装程序,它需要连接到 Qt 公司的服务器来下载和安装软件。安装过程中可以选择使用该工具以及可能需要的模块和对应的版本(如 Qt Creator、Qt Designer、Qt WebEngine 等等)。注意:安装程序需要联网。 总之,Qt 软件开发工具是一个为了方便开发者快速创建跨平台应用程序而设计的工具。qt-unified-windows-x86-4.0.1-online.exe 是该工具的一个在线安装程序,方便用户自定义安装过程。 ### 回答2: qt-unified-windows-x86-4.0.1-online.exe是一个Qt跨平台开发工具的安装文件。它是一个在线安装程序,主要用于Windows操作系统中32位的x86架构。Qt是一个功能强大的开发工具包,它具有GUI开发工具、网络模块、数据库支持等功能,能够帮助开发者快速地构建高质量、可扩展性的应用程序。Qt的跨平台开发特点,使得开发者可以同时在多个平台上开发,只需一次编码,即可运行于不同的操作系统上。qt-unified-windows-x86-4.0.1-online.exe通过网络安装,能够自动下载和安装必要的组件和工具,从而降低了Qt工具包的安装难度和复杂度。此外,Qt还提供了C++语言的编程接口和QML语言的脚本编写方式,使得开发者能够根据自己的需要选择不同的编程方式来进行应用程序的开发。因此,qt-unified-windows-x86-4.0.1-online.exe是一个非常有用的工具,适合想要开发跨平台应用程序的开发者使用。 ### 回答3: qt-unified-windows-x86-4.0.1-online.exe是一款QT开发环境的安装程序,适用于Windows x86系统。使用这个程序可以帮助开发者在Windows系统上快速安装QT开发环境。QT是一款跨平台开发框架,用于开发桌面应用、移动应用和嵌入式应用等。QT开发框架支持C++编程语言,并提供了一系列丰富的库,开发者可以使用这些库来构建自己的应用程序。 qt-unified-windows-x86-4.0.1-online.exe是一款在线安装程序,它需要联网下载QT开发环境的相关组件。安装过程中,开发者可以选择需要安装的组件,例如QT Creator、QT Designer等等。安装完成后,开发者就可以开始使用QT开发框架来开发自己的应用程序了。 总之,QT开发框架是一款十分强大的开发工具,它可以帮助开发者快速构建跨平台的应用程序。qt-unified-windows-x86-4.0.1-online.exe则是一款方便快捷的安装程序,可以帮助开发者在Windows x86系统上快速安装QT开发环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值