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

在这里插入图片描述
NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型压缩算法等

在这里插入图片描述
专栏详细介绍:NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型压缩算法等

前人栽树后人乘凉,本专栏提供资料:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型压缩算法等项目代码整合,省去你大把时间,效率提升。 帮助你快速完成任务落地,以及科研baseline。

文档抽取任务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:

pip install label-studio==1.7.1

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

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模板:

  <Relations>
    <Relation value="单位"/>
    <Relation value="数量"/>
    <Relation value="金额"/>
  </Relations>
  • 分类类别标签

在这里插入图片描述

2.4 任务标注

  • 实体抽取

    • 标注示例:

      在这里插入图片描述

    • 该标注示例对应的schema为:

      schema = ['开票日期', '名称', '纳税人识别号', '地址、电话', '开户行及账号', '金额', '税额', '价税合计', 'No', '税率']
      
  • 关系抽取

    • Step 1. 标注主体(Subject)及客体(Object)

    • Step 2. 关系连线,箭头方向由主体(Subject)指向客体(Object)

    • Step 3. 添加对应关系类型标签

    • Step 4. 完成标注

    • 该标注示例对应的schema为:

      schema = {
          '名称及规格': [
              '金额',
              '单位',
              '数量'
          ]
      }
      
  • 文档分类

    • 标注示例

    • 该标注示例对应的schema为:

      schema = '文档类别[发票,报关单]'
      

2.5 数据导出

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

2.6 数据转换

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

  • 路径示例
./document/data/
├── images # 图片目录
│   ├── b0.jpg # 原始图片(文件名需与上传到label studio时的命名一致)
│   └── b1.jpg
└── label_studio.json # 从label studio导出的标注文件
  • 抽取式任务
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
  • 文档分类任务
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

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: ACL 2020丨【复旦系列】结合词典的中文命名实体识别.pdf是一篇关于中文命名实体识别的研究论文。在这篇论文中,作者们使用了词典的方法来进行中文命名实体识别。 中文命名实体识别是自然语言处理中的一个重要任务,旨在识别文本中具有特定意义的实体,如人名、地名、组织机构名等。传统的命名实体识别方法主要依靠机器学习和深度学习等技术,但是这些方法在处理复杂的中文语言时面临一些挑战,例如中文词语结构复杂,存在大量的多义词和歧义词等。 为了解决这些挑战,论文提出了一种基于词典的中文命名实体识别方法。该方法结合了词典的语言特性和实体识别的规则,通过构建一个大规模的中文词典,将其作为实体识别的依据。研究人员通过对大规模的中文语料进行分析和整理,从中抽取出了不同类型的实体词,并将其构建成一个词典。在实际应用中,该词典可以提供给命名实体识别系统进行实体的匹配,从而识别出文本中的命名实体。 实验结果显示,该方法在中文命名实体识别任务上取得了良好的效果。与传统的机器学习和深度学习方法相比,基于词典的方法具有更高的召回率和准确率,能够更好地识别出中文文本中的命名实体。 综上所述,ACL 2020丨【复旦系列】结合词典的中文命名实体识别.pdf是一篇关于中文命名实体识别的研究论文,提出了一种基于词典的方法,通过构建词典来实现中文命名实体的识别。这种方法在实验中取得了良好的效果,对于中文语言处理领域具有一定的研究和应用价值。 ### 回答2: 《ACL 2020丨【复旦系列】结合词典的中文命名实体识别.pdf》是一篇论文或研究报告的标题。根据标题可以推测出以下内容:该论文/研究报告是关于中文命名实体识别的领域,并且作者采用了结合词典的方法进行实体识别。 命名实体识别(Named Entity Recognition, NER)是自然语言处理中的重要任务,目的是识别文本中具有特定意义的实体,例如人名、地名、组织机构名等。中文命名实体识别的特点是语言复杂性高、词语之间没有明显空格,因此有时难以准确划分实体边界。 这篇论文/研究报告采用了结合词典的方法进行中文命名实体识别。词典是一种文本资源,包含了大量的实体名词及其对应的类别。研究者可能通过构建或收集领域相关的词典,然后将其与文本进行匹配,从而实现对实体的识别。结合词典的方法可以利用词典中已有的实体知识,提高实体识别的准确性。 这篇论文/研究报告可能会介绍具体的实验设计、方法原理和实验结果。作者可能会选择一些现有的中文命名实体识别数据集进行实验,使用不同的指标对比结合词典方法与其他方法的性能差异。同时,他们可能还会探讨结合词典方法的优点和应用领域,并对未来的研究方向提出展望。 总的来说,这篇论文/研究报告关注中文命名实体识别的问题,并介绍了结合词典的方法。它的研究背景和目的、方法和实验结果等细节可能在PDF文档中有更详细的说明和分析。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汀、人工智能

十分感谢您的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值