in pipeline/translate/extract_best.py [0:0]
def t2t_best_bleu(args, score_function):
for i, ref_line in enumerate(args.references):
refs = ref_line.strip().split("\n")
if args.debpe:
refs = [re.sub(r"@@ +", "", r) for r in refs]
pass
texts = next(args.nbest).strip().split("\t")
if args.debpe:
texts = [re.sub(r"@@ +", "", t) for t in texts]
pass
refs = [r.split() for r in refs]
scores = [score_function(refs, t.split()) for t in texts]
best_txt = texts[scores.index(max(scores))]
args.output.write("{}\n".format(best_txt))
if args.debug:
sys.stderr.write("{}: {}\n".format(i, scores))
pass
if i % 100000 == 0 and i > 0:
sys.stderr.write("[{}]\n".format(i))
pass
pass