def log_results(clf_ner, description, filen='', subf=''):
import os
if not os.path.exists('data/conll2003_results'):
os.mkdir('data/conll2003_results')
if not os.path.exists('data/conll2003_results%s' % subf):
os.mkdir('data/conll2003_results%s' % subf)
import subprocess
print("applying to training set")
apply_conll2003_ner(clf_ner, 'data/conll2003/ner/eng.train', 'data/conll2003_results%s/eng.out_train.txt' % subf)
print("applying to test set")
apply_conll2003_ner(clf_ner, 'data/conll2003/ner/eng.testa', 'data/conll2003_results%s/eng.out_testa.txt' % subf)
apply_conll2003_ner(clf_ner, 'data/conll2003/ner/eng.testb', 'data/conll2003_results%s/eng.out_testb.txt' % subf)
# write out results
with open('data/conll2003_results/output_all_%s.txt' % filen, 'a') as f:
f.write('%s\n' % description)
f.write('results on training data\n')
out = subprocess.getstatusoutput('data/conll2003/ner/bin/conlleval < data/conll2003_results%s/eng.out_train.txt' % subf)[1]
f.write(out)
f.write('\n')
f.write('results on testa\n')
out = subprocess.getstatusoutput('data/conll2003/ner/bin/conlleval < data/conll2003_results%s/eng.out_testa.txt' % subf)[1]
f.write(out)
f.write('\n')
f.write('results on testb\n')
out = subprocess.getstatusoutput('data/conll2003/ner/bin/conlleval < data/conll2003_results%s/eng.out_testb.txt' % subf)[1]
f.write(out)
f.write('\n')
f.write('\n')
评论列表
文章目录