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

发布于 2022-09-13 00:53:40 字数 1066 浏览 28 评论 0

求指教:
这里是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...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文