Linux---Brat标注工具安装与使用

Brat安装

虚拟机Ubuntu16.04安装

基本配置

1、更新apt

sudo apt upgrade
sudo apt update

2、安装git

sudo apt install git

3、安装apache2

sudo apt install apache2

检测:浏览器中输入http://127.0.0.1/或者http://localhost/ 进入下图界面,则说明安装成功 apache2离线安装方法:

Brat标注工具安装

1、下载brat 下载主页:http://brat.nlplab.org/index.html 2、安装包解压 将安装包放至指定文件夹内,此处放至Downloads文件夹下,在Downloads目录下利用下面代码进行文件解压

tar xzf brat-v1.3_Crunchy_Frog.tar.gz

为方便起见,将解压文件重命名

mv brat-v1.3_Crunchy_Frog brat

3、进入文件夹

cd brat

4、安装 输入一下命令进行brat安装

./install.sh

输入后将跳出以下显示,需输入用户名,密码以及邮箱。记住账户密码,后续有用 5、运行(每次使用都需要)

python2 standalone.py

6、打开浏览器进入 打开Ubuntu内自带的火狐浏览器,输入以下网址,将显示如下页面

http://127.0.0.1:8001/index.xhtml

Brat使用

预先配置

1、数据准备 在/brat/data目录下创建文件夹my_data,内部存放待标注的txt文件 2、配置annotation.conf文件 在标注前需配置annotation.conf文件,指明标注中会出现哪些实体和关系

1.entities用来定义标注的实体名称,其格式为每行一个实体类型,
	比如:人名、地名、英雄名、技能名等,可以采用tab来增加二级标注,
	hero
		hero1
2.relations用来定义实体间的关系,格式为每行定义一种关系,第一列为关系类型,
	ArgNrelations用来定义实体间的关系,格式为每行定义一种关系,第一列为关系类型,
	随后是用逗号分隔的ArgN:实体名,用来表示关系的各个相关者。
	relation1 Arg1:hero1, Arg2:hero1
3.events用来定义事件,每行定义一类事件,第一列为事件名,随后是用逗号分隔的Participant:实体名,
	用来表示事件的各个参与者。
4.attributes用来定义属性,每行一个属性,第一列为属性名,随后是用逗号分隔的Arg:<模块类型>, 
	Value:属性值,注意属性值可以有多个

3、标注文本中文支持 在brat/server/src/projectconfig.py第163行添加如下代码

n = re.sub(u[^a-zA-Zu4e00-u9fa5<>,0-9_-], _, n)

4、给.txt文件添加.ann的标引文件 在给具体.txt文件进行标注之前需要添加.ann文件,如下

find 文件夹名称 -name *.txt|sed -e s|.txt|.ann|g|xargs touch

1、文件夹名称若写相对路径
例如:现处在xxxx/brat/data目录下,对my_data文件夹内的txt文件进行.ann文件生成,使用如下命令:
eg:find brat/data/my_data -name *.txt|sed -e s|.txt|.ann|g|xargs touch
2、文件夹名称若写绝对路径
需从根目录 / 开始,命令例如
eg:find /xxx/brat/data/my_data -name *.txt|sed -e s|.txt|.ann|g|xargs touch

标注

1、在完成以上配置操作后,进行实际标注,打开浏览器输入http://127.0.0.1:8001/index.xhtml 双击my_data 2、选中demo,点击OK 3、登录 输入brat安装时所创建的账户与密码 4、标注文本

    登录后,选中文本后会弹出窗口,选择实体类型 拖动标注好的实体可以连接关系 双击标签可对标签进行修改或删除 5、数据导出 点击data 选择数据输出方式

参考博客:

经验分享 程序员 微信小程序 职场和发展