buppt / ChineseNER

中文命名实体识别,实体抽取,tensorflow,pytorch,BiLSTM+CRF
1.39k stars 394 forks source link

博主您好,在eval.py中有一小句代码(tag='0' if tag=='O' else tag)看不太懂,博主您是否能解释一下呢。这里都把tag的值赋为0了为什么还要检测是不是为'O'呢? #40

Open YuQuankun opened 4 years ago

YuQuankun commented 4 years ago

with open(label_path, "w") as fw: line = [] for sent_result in labelpredict: for char, tag, tag in sentresult: tag = '0' if tag == 'O' else tag char = char.encode("utf-8") line.append("{} {} {}\n".format(char, tag, tag)) line.append("\n") fw.writelines(line)