Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2.基于Label studio的训练数据标注指南:(智能文档)文档抽取任务、PDF、表格、图片抽取标注等

2.基于Label studio的训练数据标注指南:(智能文档)文档抽取任务、PDF、表格、图片抽取标注等

原创
作者头像
汀丶人工智能
发布于 2023-03-04 05:18:46
发布于 2023-03-04 05:18:46
1.7K0
举报
文章被收录于专栏:NLP/KGNLP/KG

文档抽取任务Label Studio使用指南

1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等

2.基于Label studio的训练数据标注指南:(智能文档)文档抽取任务、PDF、表格、图片抽取标注等

3.基于Label studio的训练数据标注指南:文本分类任务

4.基于Label studio的训练数据标注指南:情感分析任务观点词抽取、属性抽取

目录

1. 安装

以下标注示例用到的环境配置:

  • Python 3.8+
  • label-studio == 1.7.1
  • paddleocr >= 2.6.0.1

在终端(terminal)使用pip安装label-studio:

代码语言:shell
AI代码解释
复制
pip install label-studio==1.7.1

安装完成后,运行以下命令行:

代码语言:shell
AI代码解释
复制
label-studio start

在浏览器打开http://localhost:8080/,输入用户名和密码登录,开始使用label-studio进行标注。

2. 文档抽取任务标注

2.1 项目创建

点击创建(Create)开始创建一个新的项目,填写项目名称、描述,然后选择Object Detection with Bounding Boxes

  • 填写项目名称、描述
  • 命名实体识别、关系抽取、事件抽取、实体/评价维度分类任务选择Object Detection with Bounding Boxes`
  • 文档分类任务选择Image Classification`
  • 添加标签(也可跳过后续在Setting/Labeling Interface中添加)

图中展示了Span实体类型标签的构建,其他类型标签的构建可参考2.3标签构建

2.2 数据上传

先从本地或HTTP链接上传图片,然后选择导入本项目。

2.3 标签构建
  • Span实体类型标签
  • Relation关系类型标签

Relation XML模板:

代码语言:html
AI代码解释
复制
  <Relations>
    <Relation value="单位"/>
    <Relation value="数量"/>
    <Relation value="金额"/>
  </Relations>
  • 分类类别标签
2.4 任务标注
  • 实体抽取
  • 标注示例:
  • 该标注示例对应的schema为:
代码语言:txt
AI代码解释
复制
schema = ['开票日期', '名称', '纳税人识别号', '地址、电话', '开户行及账号', '金   额', '税额', '价税合计', 'No', '税率']
  • 关系抽取
  • Step 1. 标注主体(Subject)及客体(Object)
  • Step 2. 关系连线,箭头方向由主体(Subject)指向客体(Object)
  • Step 3. 添加对应关系类型标签
  • Step 4. 完成标注
  • 该标注示例对应的schema为:
代码语言:txt
AI代码解释
复制
schema = {
    '名称及规格': [
        '金额',
        '单位',
        '数量'
    ]
}
  • 文档分类
  • 标注示例
  • 该标注示例对应的schema为:
代码语言:text
AI代码解释
复制
schema = '文档类别[发票,报关单]'
2.5 数据导出

勾选已标注图片ID,选择导出的文件类型为JSON,导出数据:

2.6 数据转换

将导出的文件重命名为label_studio.json后,放入./document/data目录下,并将对应的标注图片放入./document/data/images目录下(图片的文件名需与上传到label studio时的命名一致)。通过label_studio.py脚本可转为UIE的数据格式。

  • 路径示例
代码语言:shell
AI代码解释
复制
./document/data/
├── images # 图片目录
│   ├── b0.jpg # 原始图片(文件名需与上传到label studio时的命名一致)
│   └── b1.jpg
└── label_studio.json # 从label studio导出的标注文件
  • 抽取式任务
代码语言:shell
AI代码解释
复制
python label_studio.py \
    --label_studio_file ./document/data/label_studio.json \
    --save_dir ./document/data \
    --splits 0.8 0.1 0.1\
    --task_type ext
  • 文档分类任务
代码语言:shell
AI代码解释
复制
python label_studio.py \
    --label_studio_file ./document/data/label_studio.json \
    --save_dir ./document/data \
    --splits 0.8 0.1 0.1 \
    --task_type cls \
    --prompt_prefix "文档类别" \
    --options "发票" "报关单"
2.7 更多配置
  • label_studio_file: 从label studio导出的数据标注文件。
  • save_dir: 训练数据的保存目录,默认存储在data目录下。
  • negative_ratio: 最大负例比例,该参数只对抽取类型任务有效,适当构造负例可提升模型效果。负例数量和实际的标签数量有关,最大负例数量 = negative_ratio * 正例数量。该参数只对训练集有效,默认为5。为了保证评估指标的准确性,验证集和测试集默认构造全负例。
  • splits: 划分数据集时训练集、验证集所占的比例。默认为0.8, 0.1, 0.1表示按照8:1:1的比例将数据划分为训练集、验证集和测试集。
  • task_type: 选择任务类型,可选有抽取和分类两种类型的任务。
  • options: 指定分类任务的类别标签,该参数只对分类类型任务有效。默认为"正向", "负向"。
  • prompt_prefix: 声明分类任务的prompt前缀信息,该参数只对分类类型任务有效。默认为"情感倾向"。
  • is_shuffle: 是否对数据集进行随机打散,默认为True。
  • seed: 随机种子,默认为1000.
  • separator: 实体类别/评价维度与分类标签的分隔符,该参数只对实体/评价维度分类任务有效。默认为"##"。
  • schema_lang:选择schema的语言,将会应该训练数据prompt的构造方式,可选有chen。默认为ch
  • ocr_lang:选择OCR的语言,可选有chen。默认为ch
  • layout_analysis:是否使用PPStructure对文档进行布局分析,该参数只对文档类型标注任务有效。默认为False。

备注:

  • 默认情况下 label_studio.py 脚本会按照比例将数据划分为 train/dev/test 数据集
  • 每次执行 label_studio.py 脚本,将会覆盖已有的同名数据文件
  • 在模型训练阶段我们推荐构造一些负例以提升模型效果,在数据转换阶段我们内置了这一功能。可通过negative_ratio控制自动构造的负样本比例;负样本数量 = negative_ratio * 正样本数量。
  • 对于从label_studio导出的文件,默认文件中的每条数据都是经过人工正确标注的。

References

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
汀丶人工智能
2023/03/03
2.3K1
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等 2.基于Label studio的训练数据标注指南:(智能文档)文档抽取任务、PDF、表格、图片抽取标注等 3.基于Label studio的训练数据标注指南:文本分类任务 4.基于Label studio的训练数据标注指南:情感分析任务观点词抽取、属性抽取
汀丶人工智能
2023/03/07
2.2K0
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
强烈推荐:数据标注平台doccano----简介、安装、使用、踩坑记录
GitHub - doccano/doccano: Open source annotation tool for machine learning practitioners.
汀丶人工智能
2022/12/21
18.8K1
强烈推荐:数据标注平台doccano----简介、安装、使用、踩坑记录
快递单信息抽取【三】--五条标注数据提高准确率,仅需五条标注样本,快速完成快递单信息任务
2.快递单信息抽取【二】基于ERNIE1.0至ErnieGram + CRF预训练模型
汀丶人工智能
2022/11/09
7690
医疗领域实体抽取:UIE Slim最新升级版含数据标注、serving部署、模型蒸馏等教学,助力工业应用场景快速落地
本项目为UIE框架升级版本实体关系抽取,详细讲解了数据标注,以及医疗领域NER微调,同时完成基于SimpleServing的快速服务化部署,并考虑了在一些工业应用场景中对性能的要求较高,若不能有效压缩则无法实际应用。因此,将UIE模型的知识迁移到封闭域信息抽取小模型,同时使用FasterTokenizer进行文本预处理加速,整体提速7.6x倍。
汀丶人工智能
2023/05/30
2.9K0
医疗领域实体抽取:UIE Slim最新升级版含数据标注、serving部署、模型蒸馏等教学,助力工业应用场景快速落地
军事领域关系抽取:UIE Slim最新升级版含数据标注、serving部署、模型蒸馏等教学,助力工业应用场景快速落地
本项目为UIE框架升级版本实体关系抽取,详细讲解了数据标注,以及医疗领域NER微调,同时完成基于SimpleServing的快速服务化部署,并考虑了在一些工业应用场景中对性能的要求较高,若不能有效压缩则无法实际应用。因此,将UIE模型的知识迁移到封闭域信息抽取小模型,同时使用FasterTokenizer进行文本预处理加速,整体提速7.6x倍。
汀丶人工智能
2023/05/31
3.1K0
军事领域关系抽取:UIE Slim最新升级版含数据标注、serving部署、模型蒸馏等教学,助力工业应用场景快速落地
人工智能知识图谱之信息抽取:基于Labelstudio的UIE半监督深度学习的智能标注方案(云端版),提效。
总之,智能标注相对于人工标注有着更高的效率、更高的精度、更强的灵活性和更好的适用性,可以更好地满足用户的需求。
汀丶人工智能
2023/03/29
1.7K0
PaddleNLP--UIE--小样本快速提升性能(含doccona标注)
2.快递单信息抽取【二】基于ERNIE1.0至ErnieGram + CRF预训练模型
汀丶人工智能
2022/11/02
1.9K0
Paddlenlp之UIE分类模型【以情感倾向分析新闻分类为例】含智能标注方案)
项目连接:百度AIstudio直接fork我的项目就可以复现 Paddlenlp之UIE分类模型【以情感倾向分析新闻分类为例】含智能标注方案)
汀丶人工智能
2022/12/21
8480
Paddlenlp之UIE分类模型【以情感倾向分析新闻分类为例】含智能标注方案)
基于Labelst基于Labelstudio的UIE半监督智能标注方案(本地版),赶快用起来udio的UIE半监督智能标注方案(本地版),赶快用起来
在使用label-studio后端之前,要先定义好自己的训练模型,模型的定义需要继承自label-studio指定的类,具体可参考第四节。
汀丶人工智能
2023/04/03
1.4K0
4.基于Label studio的训练数据标注指南:情感分析任务观点词抽取、属性抽取
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
汀丶人工智能
2023/03/05
6480
3.基于Label studio的训练数据标注指南:文本分类任务
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
汀丶人工智能
2023/03/02
1.7K0
Paddlenlp之UIE模型实战实体抽取任务【打车数据、快递单】
本项目将演示如何通过小样本样本进行模型微调,快速且准确抽取快递单中的目的地、出发地、时间、打车费用等内容,形成结构化信息。辅助物流行业从业者进行有效信息的提取,从而降低客户填单的成本。
汀丶人工智能
2022/11/04
7390
Paddlenlp之UIE关系抽取模型【高管关系抽取为例】
马云浙江省杭州市人,阿里巴巴集团主要创始人之一。现任阿里巴巴集团主席和首席执行官,他是《福布斯》杂志创办50多年来成为封面人物的首位大陆企业家,曾获选为未来全球领袖。 任正非是中国大陆的民营电信设备企业一-华为公司的创始人兼总裁。 他关于企业“危机管理”的理论与实践曾在业内外产生过广泛影响。 马化腾,是腾讯主要创办人之一现担任公司控股董事会主席兼首席执行官。作为深圳土生土长的企业家,他曾在深圳大学主修计算机及应用,于1993年取得深大理学士学位。 李彦宏是百度公司创始人董事长兼首席执行官,全面负责百度公司的战略规划和运营管理,经过多年发展,百度已经牢牢占据中文搜索引擎超过7成的市场份额。 雷军, 2012年8月其投资创办的小米公司正式发布小米手机。 刘强东,江苏省宿迁市宿豫区人,京东商城的CEO。1996年毕业于中国人民大学社会学系。 柳传志,中国著名企业家,投资家,曾任联想控股有限公司董事长、联想集团有限公司董事局主席。
汀丶人工智能
2022/12/21
1.6K0
零样本文本分类应用:基于UTC的医疗意图多分类,打通数据标注-模型训练-模型调优-预测部署全流程。
本项目提供基于通用文本分类 UTC(Universal Text Classification) 模型微调的文本分类端到端应用方案,打通数据标注-模型训练-模型调优-预测部署全流程,可快速实现文本分类产品落地。
汀丶人工智能
2023/04/21
1.5K0
UIE_Slim满足工业应用场景,解决推理部署耗时问题,提升效能。
在UIE强大的抽取能力背后,同样需要较大的算力支持计算。在一些工业应用场景中对性能的要求较高,若不能有效压缩则无法实际应用。因此,基于数据蒸馏技术构建了UIE Slim数据蒸馏系统。其原理是通过数据作为桥梁,将UIE模型的知识迁移到封闭域信息抽取小模型,以达到精度损失较小的情况下却能达到大幅度预测速度提升的效果。
汀丶人工智能
2022/11/07
4620
一文速学-知识图谱从零开始构建实战:知识图谱搭建构架实践-信息抽取
根据系列上篇文章,我们已经了解了知识图谱的基本概念,以及现在知识图谱发展状况,与前沿AI结合方向。现在就差真正实践构建知识图谱这临门一脚,基本上就会对知识图谱这一产品有更加清晰的认识。
fanstuck
2024/10/18
1.3K0
一文速学-知识图谱从零开始构建实战:知识图谱搭建构架实践-信息抽取
试用开源标注平台 Label Studio
数据标注是人工智能背后的女人。—— 我说的 初探 在 reddit 上看到一个人提了一个问题:What is your favourite (free) labelling tool?,你最喜欢的(免
Alan Lee
2020/03/18
10K0
试用开源标注平台 Label Studio
解锁数据潜力:信息抽取、数据增强与UIE的完美融合
信息抽取是 NLP 任务中非常常见的一种任务,其目的在于从一段自然文本中提取出我们想要的关键信息结构。
汀丶人工智能
2023/10/11
6610
解锁数据潜力:信息抽取、数据增强与UIE的完美融合
文档级关系抽取:基于结构先验产生注意力偏差SSAN模型
NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型压缩算法等
汀丶人工智能
2023/04/08
7180
文档级关系抽取:基于结构先验产生注意力偏差SSAN模型
推荐阅读
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
2.3K1
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
2.2K0
强烈推荐:数据标注平台doccano----简介、安装、使用、踩坑记录
18.8K1
快递单信息抽取【三】--五条标注数据提高准确率,仅需五条标注样本,快速完成快递单信息任务
7690
医疗领域实体抽取:UIE Slim最新升级版含数据标注、serving部署、模型蒸馏等教学,助力工业应用场景快速落地
2.9K0
军事领域关系抽取:UIE Slim最新升级版含数据标注、serving部署、模型蒸馏等教学,助力工业应用场景快速落地
3.1K0
人工智能知识图谱之信息抽取:基于Labelstudio的UIE半监督深度学习的智能标注方案(云端版),提效。
1.7K0
PaddleNLP--UIE--小样本快速提升性能(含doccona标注)
1.9K0
Paddlenlp之UIE分类模型【以情感倾向分析新闻分类为例】含智能标注方案)
8480
基于Labelst基于Labelstudio的UIE半监督智能标注方案(本地版),赶快用起来udio的UIE半监督智能标注方案(本地版),赶快用起来
1.4K0
4.基于Label studio的训练数据标注指南:情感分析任务观点词抽取、属性抽取
6480
3.基于Label studio的训练数据标注指南:文本分类任务
1.7K0
Paddlenlp之UIE模型实战实体抽取任务【打车数据、快递单】
7390
Paddlenlp之UIE关系抽取模型【高管关系抽取为例】
1.6K0
零样本文本分类应用:基于UTC的医疗意图多分类,打通数据标注-模型训练-模型调优-预测部署全流程。
1.5K0
UIE_Slim满足工业应用场景,解决推理部署耗时问题,提升效能。
4620
一文速学-知识图谱从零开始构建实战:知识图谱搭建构架实践-信息抽取
1.3K0
试用开源标注平台 Label Studio
10K0
解锁数据潜力:信息抽取、数据增强与UIE的完美融合
6610
文档级关系抽取:基于结构先验产生注意力偏差SSAN模型
7180
相关推荐
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档