NER的BIO标签源码改写为BME代码

新手上路,请多包涵

求指教:
这里是github上中文NER源码(BIO标签),想要改成BME标签(可以不用S),这段代码该怎么改呐?

输出PER对应的字符

def get_PER_entity(tag_seq, char_seq):

length = len(char_seq)
PER = []
#构成一个zip对象,形状类似[( 1, ),( 1, ),( 2, ),( 2, )]
#zip函数可以接受一系列的可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),
#在zip函数的括号里面加上*号,则是zip函数的逆操作
for i, (char, tag) in enumerate(zip(char_seq, tag_seq)):
    #tag里包含了O,B-PER,I-PER,B-LOCI-PER,B-ORG,I-PER
    if tag == 'B-PER':
        if 'per' in locals().keys():
            PER.append('per')
            del per
        per = char
        if i+1 == length:
            PER.append(per)
    if tag == 'I-PER':
        per += char
        if i+1 == length:
            PER.append(per)
    if tag not in ['I-PER', 'B-PER']:
        if 'per' in locals().keys():
            PER.append(per)
            del per
        continue
return PER

————————————————
版权声明:本文为CSDN博主「Ai_践行者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_4142...

阅读 1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏