事件图谱首先涉及到的是事件标注,我采用的是brat事件标注平台,该平台使用的是Linux系统,因为我的电脑是windows系统, 将brat安装在了linux虚拟机(Ubuntu)上。

一.下载与安装

1.下载brat
进入brat官网brat rapid annotation tool下载安装包,点击download的按钮即可。因为我当时是在windows上下载的,所以又下载了FileZilla将压缩包从Windows上传到虚拟机中。(注意:brat一切操作都是在Linux系统上的。)

2:更新apt

sudo apt upgrade
sudo apt update

3:安装git

sudo apt install git

4.安装apache2

sudo apt install apache2

5.在主目录下新建一个datalabeling的文件夹,将压缩包安装到这里,在终端解压缩。

tar xzf brat-1.3p1_.tar.gz

进入brat-1.3p1文件夹,输入命令进行安装

./install.sh

接下来需要输入登录名,密码,邮箱。登录名和密码是之后登录brat所需要的

如果之前虚拟机上有安装python2的话可以直接输入以下命令

python2 standalone.py

如果没有安装python2的话,需要安装一下,再输入上面的命令

之后就可以运行啦,显示Serving brat at http://127.0.0.1:8001

右键点击上链接,选择打开链接,就可以开始标注了(Ubuntu默认的浏览器是火狐浏览器,但是官方推荐Google chrome,所以最好还是先下载一个Google chrome)

6.因为brat默认不支持中文标注,因此需手动修改brat主目录**/server/src路径下的projectconfig.py**文件的第162行代码

sudo vim /var/www/html/brat/server/src/projectconfig.py

(可能会报错,可以把上面命令的vim改成vi)
将其改为:

# n  = re.sub(r'[^a-zA-Z0-9_-]', '_', n)
n = re.sub(u'[^a-zA-Z\u4e00-\u9fa5<>,0-9_-]', '_', n)

二、标注

先登录用户名和密码,也即之前在终端安装时设置的用户名和密码。

1.根据标注需求,按照句子/段落/篇章整理成文件,每个文件为一个样本,所有样本整合到一个文件夹下,再将该文件夹置于 Brat 安装路径下的 data 目录下。

注意:文本编码格式为utf-8,文件名称为xxx.txt,其中xxx只能为数字或英文

添加标注文本,在brat-v1.3p1/data文件夹下添加标注的文本,然后在brat-v1.3p1目录下执行以下命令就会生成和标注文本文件名相同文件后缀为.ann的文件,这个文件保存了标注结果。每个样本文件必须有一个与之对应的空的ann文件,主要用于存放标注后自动生成的标注结果。若没有ann文件,那么当你在页面点击相应文件时是无法打开的。

brat-v1.3p1目录下执行命令

find data -name '*.txt' | sed -e 's|\.txt|.ann|g' | xargs touch

2、配置实体、事件、关系

首先,我们需要明确:

  • 所要标注的事件有哪些,即明确事件类型;

  • 每个事件的结构如何,即明确每个事件类型下的事件元素/论元(角色);

  • 每个事件元素可以属于哪些实体类型;

  • 每个事件元素是必须有,还是可以有可以无,或者有几个。

在以上内容明确以后,再进行配置文件的配置。

这里需要解释一点,就是按照标准事件抽取任务定义来说,事件的元素都是实体,所以我们必须明确每个事件类型下的每一个元素可以属于哪些实体类型。

annotation.conf 配置文件放于相应数据文件夹下。

如何配置具体内容可参考https://blog.csdn.net/fengdu78/article/details/126552709

3、brat支持标注实体、关系、事件、属性,把brat-v1.3p1目录下annotation.conf中对应的地方改成你要标注的即可,如果想要在标注页面显示成中文,则需要修改相同目录下的visual.conf。

注:visual.conf和annotation.conf是对应的,annotation.conf中所涉及到的实体、事件、论元角色,都需要在visual.conf中配置中文名称,否则标注时出现的还是英文名称。

4、打开我们想要标注的文件,光标选择某个实体,会弹出一个选择框,选择之前设置好的实体类型即可。光标选择某个触发词,会弹出一个选择框,选择之前设置好的事件类型即可。双击这个实体或触发词可删除或移动。

长按某个触发词会出现一个箭头,可指向某个实体。(这一步在annotation.conf中的事件配置部分设置,配置好这个事件中需要的实体,从这个事件触发词出来的箭头才能指向这个实体。)

如果在标注过程中,annotation.conf文件有修改(记得修改完保存),点击页面上方的刷新,标注界面即可实时更新。

参考:
1、(16条消息) 【NLP】NLP标注工具Brat的简单使用_风度78的博客-CSDN博客

2、(16条消息) 保姆级brat标注工具部署_dl_None的博客-CSDN博客_brat部署

3、(16条消息) 文本标注工具之BRAT_brat标注_发呆的比目鱼的博客-CSDN博客

brat事件标注平台使用教程相关推荐

  1. 本地安装brat标注平台

    本地安装brat标注平台 一.官网下载brat安装包 http://brat.nlplab.org/index.html 官网有更详细的安装教程 http://brat.nlplab.org/inst ...

  2. 语料标注平台BRAT安装说明

    语料标注平台BRAT安装指导向导: 官网下载压缩包: brat官方网站(http://brat.nlplab.org/index.html) 查看机器是什么系统 输入命令"cat /etc/ ...

  3. 语料标注平台BRAT安装指导

    语料标注平台BRAT安装指导 官网下载压缩包 查看机器是什么系统 Ubuntu系统 CentOS或Red Hat系统 官网下载压缩包 brat官方网站(http://brat.nlplab.org/i ...

  4. 开源OA办公平台搭建教程:O2OA表单中的事件

    1. 概述 我们设计表单的时候经常会有这样的需求:在表单或者组件加载前/加载后,能够执行一些脚本来改变表单或组件的样式和行为.或者用户在点击组件的时候能够执行脚本.表单的事件就是为这样的场景而设计. ...

  5. 代理方式部署NER标注平台doccano

    背景 从事NLP工作的小伙伴或多或少会接触数据标注,这里要提到老牌的brat1标注平台,只需一个简单的配置文件和一个存储标注数据的文件夹即可完成搭建.由于brat标注平台出现的比较早,网络上有大量的文 ...

  6. 微信公众平台开发教程(二) 基本原理及消息接口

    微信公众平台开发教程(二) 基本原理及消息接口 一.基本原理 在开始做之前,大家可能对这个很感兴趣,但是又比较茫然.是不是很复杂?很难学啊? 其实恰恰相反,很简单.为了打消大家的顾虑,先简单介绍了微信 ...

  7. Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明

    Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明 原文:Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明 上一篇&l ...

  8. 人工智能数据标注平台推荐

    在做推荐之前,先做个简单的自我介绍吧. 本人是一家小公司的产品,公司之前一直是做金融业务的,从去年开始决定做人工智能+金融的智慧金融解决方案,而我就是主要负责这一部分的产品. 既然决定开始做AI,为了 ...

  9. 【标注小课堂】关于数据标注平台设计的几点思考

    最近好多小伙伴留言问关于如果开发数据标注平台怎么做?需要注意哪些问题?有没有相关资料?但是目前开源的相关资料几乎没有,刚好之前工作也设计过几款数据平台以及数据处理平台的设计.研发.测试的工作,所以就想 ...

最新文章

  1. html 写一个日志控件 查看log
  2. 人生苦短,不光要用Python,还要在VSCode里用
  3. 多维分析中的 UV 与 PV
  4. Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)
  5. 网上读书关于软件测试,【读书笔记】之软件测试
  6. 【Python】直接赋值,深拷贝和浅拷贝
  7. bootstrap项目实例_精选开源SpringBoot项目:涵盖权限、搜索、秒杀、支付!
  8. linux下jtag命令,[转载]LINUX内核调试过程(使用OpenJtag + OpenOCD)
  9. java程序知识_java的基本知识点
  10. 根文件系统移植(1)——根文件系统介绍
  11. 2022年最新版黑马程序员Java自学路线(免费分享)
  12. Learun FrameWork,.Net Core3.1工作流引擎平台
  13. Cortex-M3 (NXP LPC1788)之UART用法
  14. python爬楼梯算法_Python算法:如何解决楼梯台阶问题
  15. python 吉他_Python中用于比较吉他弦的Matplotlib幅值_频谱单位
  16. OSPF的DR/BDR的选举规则,数据包,接口网络
  17. 今年大厂新孵化的app们,让我开眼了
  18. ASP.NET上传一个文件夹
  19. 计算机收藏夹无法添加,Win7系统收藏夹不能用怎么办?
  20. BGA焊接工艺及可靠性分析

热门文章

  1. MySQL分页查询速度慢的优化
  2. Windows Docker 配置国内镜像源的两种方法
  3. 如何查看表空间使用情况
  4. Oracle数据库的安装以及访问
  5. CET,UTC,GMT,CST几种常见时间概述与关系
  6. C语言制作电子时钟程序(内附代码)
  7. AVAYA 最快下个月宣布破产 积极出售传呼中心业务解决债务
  8. Linux 下Tomcat内存溢出解决方式
  9. php 在线api文档生成,api在线管理,调试,文档生成工具之Apizza
  10. Android ListView中CheckBox选中状态失效的最佳解决方案