本地安装brat标注平台

本地安装brat标注平台

一、官网下载brat安装包
http://brat.nlplab.org/index.html直接点击下载
官网有更详细的安装教程
http://brat.nlplab.org/installation.html#quick_start_installation_using_cgi

二、解压下载的文件

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

三、进入子目录中

cd brat-v1.3_Crunchy_Frog 

四、输入登录的账号密码以及邮箱

运行./install.sh 进行安装
user 
password
email

五、安装成功brat就可以运行了

python standalone.py

python必须是2.5以上的2.*版本

六、会打印出运行地址

Serving brat at http://127.0.0.1:8001

七、打开链接就可以看到brat运行界面了
默认配置里的文件夹
八、brat本身是不支持中文模式的,添加中文模式,需要在server/src/projectconfig.py文件中的第163行后面插入一行

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

在这里插入图片描述

九、添加用户
在brat-v1.3_Crunchy_Frog目录下的config.py文件中找到

USER_PASSWORD = {
    'admin': 'admin',
    'test':'test',
#   (add USERNAME:PASSWORD pairs below this line.)
}

直接添加用户名密码重新运行brat就可以用刚添加的用户密码登录了。
在这里插入图片描述
十、添加数据
定义自己的项目,每个项目里都要有.txt文件和对应的.ann文件,再添加自己的标签配置文件,否则系统会调用默认的标签
系统默认的标签
在自己的项目中更改annotation.conf 文件来配置自己所需的标签。实体、关系都可以

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

[entities]

# Definition of entities.

# Format is a simple list with one type per line.

personName
Org
sex
age
loc

标注完成的结果会在.ann文件中显示

T1      Person 12 14    科比
T4      Person 120 123  费舍尔
T2      Person 127 131  阿泰斯特
T3      Person 132 135  加索尔
T5      Person 143 145  保罗