当前位置:网站首页>Introduction to knowledge atlas -- yedda annotation
Introduction to knowledge atlas -- yedda annotation
2022-06-11 08:32:00 【Xiaoliang's Lab】
Data tagging tools YEDDA_ Mo Du's blog -CSDN Blog _yedda mark
Study notes ——YEDDA_ Xiao Fan's blog of hard work and hard work -CSDN Blog _yedda mark
function YEDDA-master Under folder YEDDA.py File can . The latest post support python3

yedda Can export BMES and BIO Format
It can be converted to BIEOS Format : Reference resources
【BMES-->BIEOS】
f = open(r'H:/output/test.txt', 'r', encoding='utf-8')
f1 = open(r'H:/output/bioes.txt', 'w+', encoding='utf-8')
str1 = []
for line in f.readlines():
# print(list(line))
if line != "\n":
line1 = line.split()
str2 = line1[0]
for i in range(1, len(line1)):
line2 = list(line1[i])
if line2[0] == "M":
line2[0] = "I"
str3 = ''
for i in line2:
str3 = str3 + i
str2 = str2 + ' ' + str3
print(str2)
str1.append(str2)
else:
str1.append(line)
for j in str1:
f1.write(j)
f1.write("\n")【BIO-->BMES】
path = r'H:/output/bio.txt'
res_path = r'H:/output/bems.txt'
f = open(path, encoding='utf-8')
f1 = open(res_path, 'w+', encoding='utf_8')
sentences = []
sentence = []
label_set = set()
cnt_line = 0
for line in f:
cnt_line += 1
if len(line) == 0 or line[0] == '\n':
if len(sentence) > 0:
sentences.append(sentence)
print(sentence)
sentence = []
continue
splits = line.split(' ')
sentence.append([splits[0], splits[-1][:-1]])
label_set.add(splits[-1])
if len(sentence) > 0:
sentences.append(sentence)
sentence = []
f.close()
for sen in sentences:
i = 0
for index, word in enumerate(sen):
char = word[0]
label = word[1]
if index < len(sen) - 1:
if (label[0] == 'B'):
if sen[index + 1][1][0] == 'I':
label = label
elif sen[index + 1][1][0] == 'O':
label = 'S' + label[1:]
elif (label[0] == 'I'):
if sen[index + 1][1][0] == 'I':
label = 'M' + label[1:]
if sen[index + 1][1][0] == 'O' or sen[index + 1][1][0] == 'B':
label = 'E' + label[1:]
elif (label[0] == 'O'):
label = label
else:
if (label[0] == 'B'):
label = 'S' + label[1:]
elif (label[0] == 'I'):
label = 'E' + label[1:]
elif (label[0] == 'O'):
label = label
f1.write(f'{char} {label}\n')
f1.write('\n')
f1.close()
边栏推荐
- Web design and website planning assignment 11 game selection form
- In an activity, view postdelay will cause memory leakage, but will not affect the life cycle execution of the activity.
- torch. Var (), sample variance, parent variance
- How many of the 50 questions about network knowledge can you answer correctly?
- uniapp关闭/开启/调节系统声音
- centos随笔03:centos8.2安装mysql
- 结果和目标出入太大?不妨借助目标管理精准直达目标!
- Training yolov4 CSP model using coco dataset
- 经典图论,深度优先和广度优先,拓扑,Prim和Krukal,该来温习啦
- Polymorphic interview questions
猜你喜欢

node报错整理

指定环境下安装Jupyter
![[software tool] the hacker matrix special effect software CMatrix](/img/d3/bbaa3dfd244a37f0f8c6227db37257.jpg)
[software tool] the hacker matrix special effect software CMatrix

知识图谱入门之---yedda标注

Idea annotation settings

Asynchronous notification mechanism of character device driver

torch. Var (), sample variance, parent variance

Redis cluster in Linux system

Jupyter notebook code completion plug-in + Solution

Web design and website planning assignment 11 game selection form
随机推荐
Development of sylixos SD device driver
使用POSTMAN 测试firebase
[cvpr2022] intensive reading of querydet papers
TypeScript-null和undefined
uniapp 插件开发
How to solve the MySQL deadlock problem? Recitation version
Interfaces and abstract classes
SylixOS SD设备驱动开发
Typescript interface and type alias similarities and differences
Shell编程笔记
一些学习记录i=
【CVPR2022】QueryDet论文精读
Introduction to database system experiment report answer Experiment 5: database single table query
BFS on tree (tree breathing first search)
What does it mean to buy a single-mode, dual-mode and Rechargeable Wireless Mouse
The difference between equals and = =
盘它!用「飞项」轻松管理各类型项目
Method summary of creating deep learning model with keras/tensorflow 2.9
Introduction to the principles of linkedblockingqueue, arrayblockingqueue, synchronousqueue, concurrentlinkedqueue and transferqueue
TypeScript-枚举