4.基于Label studio的训练数据标注指南:情感分析任务观点词抽取、属性抽取
情感分析任务Label Studio使用指南
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
2.基于Label studio的训练数据标注指南:(智能文档)文档抽取任务、PDF、表格、图片抽取标注等
3.基于Label studio的训练数据标注指南:文本分类任务
4.基于Label studio的训练数据标注指南:情感分析任务观点词抽取、属性抽取
目录
1. label-studio 安装
本内容在以下环境进行测试安装:
- python == 3.9.12
- label-studio == 1.6.0
在终端(terminal)使用pip安装label-studio:
pip install label-studio==1.6.0
安装完成后,运行以下命令行:
label-studio start
在浏览器打开http://localhost:8080/,输入用户名和密码登录,开始使用label-studio进行标注。
2. label-studio 项目创建
创建项目之前,需要先确定标注的任务类型以及需要标注哪些内容,然后点击创建(Create)开始创建一个新的项目,填写项目名称、描述。
如果数据已经准备好,可以在此进行导入数据。
接下来,根据需要标注的任务类型,选择适合的任务。在本项目中,默认会包含两种类型的任务:语句级情感分类任务和属性级情感分析任务。由于这两者都属于自然语言处理(NLP)任务,因此可以点击 Natural Language Processing
选项,在该选项下面进行选择相应的子项任务。
- 如果标注语句级情感分类任务,请选择
Text Classification
。
- 如果标注属性级情感分析任务,比如属性-观点词-情感极性三元组的信息抽取,请选择
Relation Extraction
。
最后点击保存即可。
3. 情感分析任务标注
3.1 语句级情感分类任务
这里对应的任务类型为Text Classification
,在标注之前,需要设定正向
和负向
的标签,然后保存即可。
设定好标签后,即可开始进行标注,选择正向或负向,最后点击提交,便标注好一条数据。
3.2 属性级情感分析任务
在本项目中,属性级的情感分析需要配置的标注任务类型为Relation Extraction
,包括属性抽取、观点抽取、属性-观点抽取、属性-情感极性抽取、属性-情感极性-观点词三元组抽取等任务。其中属性-情感极-观点词(A-S-O)三元组抽取是最常见的任务之一,下面优先讲解该任务的标注规则。
3.2.1 属性-情感极性-观点词抽取
属性-情感极性-观点词(A-S-O)三元组抽取标注内容涉及两类标签:Span 类型标签和 Relation 类型标签。其中Span标签用于定位文本批评中属性、观点词和情感极性三类信息,Relation类型标签用于设置评价维度和观点词、情感倾向之间的关系。
(1)Span类型标签
这里需要定位属性、情感极性、观点词三类信息,在标注时,需要将属性和情感极性进行组合,形成复合标签。具体来讲,设定评价维度##正向
用于定位情感倾向为正向的属性,评价维度##负向
用于定位情感倾向为负向的属性。另外,利用标注标签观点词
定位语句中的观点词。
(2)Relation类型标签
这里只涉及到1中Relation类型标签,即评价维度
到观点词
的映射关系。这里可以设置一下两者关系的名称,即点击Code,然后配置关系名称(这里将两者关系设置为观点词
),最后点击保存即可。
在设置好Span类型和Relation标签之后,便可以开始进行标注数据了。
3.2.2 属性-情感极性抽取
如3.2.1所述,本项目中针对属性-情感极性(A-S)抽取任务,采用Span
的形式进行标注。设定评价维度##正向
用于定位情感倾向为正向的属性,评价维度##负向
用于定位情感倾向为负向的属性。下图展示了关于属性-情感极性抽取任务的标注示例。
3.2.3 属性-观点词抽取
针对属性-观点词(A-O)抽取任务,采用Relation
的形式进行标注。这需要将属性对应标注标签设定为评价维度
,观点词设定为观点词
。下图展示了关于属性-观点词抽取任务的标注示例。
3.2.4 属性抽取
针对属性(A)抽取任务,采用Span
的形式进行标注。 这需要将属性对应的标注标签设定为评价维度
。下图展示了关于属性抽取任务的标注示例。
3.2.4 观点词抽取
针对观点词(O)抽取任务,采用Span
的形式进行标注。 这需要将观点词对应的标注标签设定为观点词
。下图展示了关于观点词抽取任务的标注示例。
4. 导出标注数据
勾选已标注文本ID,点击Export按钮,选择导出的文件类型为JSON
,导出数据:
5. References
4.基于Label studio的训练数据标注指南:情感分析任务观点词抽取、属性抽取的更多相关文章
- 3.基于Label studio的训练数据标注指南:文本分类任务
文本分类任务Label Studio使用指南 1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取).文本分类等 2.基于Label studio的训练数据标注指南:(智能文档) ...
- 基于Label studio实现UIE信息抽取智能标注方案,提升标注效率!
基于Label studio实现UIE信息抽取智能标注方案,提升标注效率! 项目链接见文末 人工标注的缺点主要有以下几点: 产能低:人工标注需要大量的人力物力投入,且标注速度慢,产能低,无法满足大规模 ...
- kesci---2019大数据挑战赛预选赛---情感分析
一.预选赛题------文本情感分类模型 本预选赛要求选手建立文本情感分类模型,选手用训练好的模型对测试集中的文本情感进行预测,判断其情感为「Negative」或者「Positive」.所提交的结果按 ...
- 零样本文本分类应用:基于UTC的医疗意图多分类,打通数据标注-模型训练-模型调优-预测部署全流程。
零样本文本分类应用:基于UTC的医疗意图多分类,打通数据标注-模型训练-模型调优-预测部署全流程. 1.通用文本分类技术UTC介绍 本项目提供基于通用文本分类 UTC(Universal Text C ...
- label studio 结合 MMDetection 实现数据集自动标记、模型迭代训练的闭环
前言 一个 AI 方向的朋友因为标数据集发了篇 SCI 论文,看着他标了两个多月的数据集这么辛苦,就想着人工智能都能站在围棋巅峰了,难道不能动动小手为自己标数据吗?查了一下还真有一些能够满足此需求的框 ...
- 谷歌BERT预训练源码解析(一):训练数据生成
目录预训练源码结构简介输入输出源码解析参数主函数创建训练实例下一句预测&实例生成随机遮蔽输出结果一览预训练源码结构简介关于BERT,简单来说,它是一个基于Transformer架构,结合遮蔽词 ...
- 曼孚科技:数据标注,AI背后的百亿市场
1. 两年前,来自山东农村的王磊成为了一位数据标注员.彼时的他,工作内容非常简单且枯燥:识别图片中人的性别. 然而,一段时间之后,他注意到分配给他的任务开始变得越来越复杂:从识别性别到年龄,从框选 ...
- [入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二)
[入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二) Date 周六 10 一月 2015 By 钟谢伟 Category website develop ...
- 代码备份:处理 SUN397 的代码,将其分为 80% 训练数据 以及 20% 的测试数据
处理SUN397 的代码,将其分为80% 训练数据以及20% 的测试数据 2016-07-27 1 %% Code for Process SUN397 Scene Classification 2 ...
- tesnorflow实现N个epoch训练数据读取的办法
https://blog.csdn.net/lujiandong1/article/details/53991373 方式一:不显示设置读取N个epoch的数据,而是使用循环,每次从训练的文件中随机读 ...
随机推荐
- Python 异步编程原理篇之新旧协程实现对比
协程的发展流程 再来回顾一下协程的发展流程: python2.5 为生成器引用.send()..throw()..close()方法 python3.3 为引入yield from,可以接收返回值,可 ...
- QML笔记(四)之QML鼠标事件
QML笔记(四)之QML鼠标事件
- AtCoder Beginner Contest 189 Personal Editorial
第一次参加 AtCoder 的比赛,感觉还挺简单. 比赛链接:https://atcoder.jp/contests/abc189 A - Slot // Author : RioTian // Ti ...
- vue配置proxy实现跨域
- d3生成器--line,area,diagonal
https://blog.csdn.net/qq_31396185/article/details/78147612
- 编写Java代码时应该避免的6个坑
通常情况下,我们都希望我们的代码是高效和兼容的,但是实际情况下代码中常常含有一些隐藏的坑,只有等出现异常时我们才会去解决它.本文是一篇比较简短的文章,列出了开发人员在编写 Java 程序时常犯的错误, ...
- The requested URL could not be retrieved
在开发过程中,调用对外接口,返回了一长串的标签提示,如下 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "ht ...
- SpringMVC05——SSM整合
整合SSM 需求:熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; D ...
- [转帖]记druid 连接池没满,但超时问题 GetConnectionTimeoutException active 5, maxActive 100
记druid 连接池没满,但超时问题 GetConnectionTimeoutException active 5, maxActive 100 问题说明 线上服务突然出现报错,通过日志查找发现是因为 ...
- [转帖]7.5 TiKV 磁盘空间占用与回收常见问题
https://book.tidb.io/session4/chapter7/compact.html TiKV 作为 TiDB 的存储节点,用户通过 SQL 导入或更改的所有数据都存储在 TiKV. ...