diff --git a/chapter_recurrent-modern/seq2seq.md b/chapter_recurrent-modern/seq2seq.md index de3b12efadf982ed21fb7577ce76930ffc01928f..e7e943549743b1b9d5346943dfcf77dde529a54c 100644 --- a/chapter_recurrent-modern/seq2seq.md +++ b/chapter_recurrent-modern/seq2seq.md @@ -855,11 +855,11 @@ def bleu(pred_seq, label_seq, k): #@save for n in range(1, k + 1): num_matches, label_subs = 0, collections.defaultdict(int) for i in range(len_label - n + 1): - label_subs[''.join(label_tokens[i: i + n])] += 1 + label_subs[' '.join(label_tokens[i: i + n])] += 1 for i in range(len_pred - n + 1): - if label_subs[''.join(pred_tokens[i: i + n])] > 0: + if label_subs[' '.join(pred_tokens[i: i + n])] > 0: num_matches += 1 - label_subs[''.join(pred_tokens[i: i + n])] -= 1 + label_subs[' '.join(pred_tokens[i: i + n])] -= 1 score *= math.pow(num_matches / (len_pred - n + 1), math.pow(0.5, n)) return score ```