diff --git a/genienlp/metrics.py b/genienlp/metrics.py index 68fb54fc..6b4d5b71 100644 --- a/genienlp/metrics.py +++ b/genienlp/metrics.py @@ -26,7 +26,7 @@ # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +import copy import logging from collections import Counter, OrderedDict, defaultdict from typing import List, Union @@ -227,7 +227,7 @@ def compute_e2e_dialogue_score(greedy, answer, tgt_lang, args, example_ids, cont def computeSER(greedy, inputs): act_values = [] for input in inputs: - act_values += QUOTED_MATCH_REGEX.findall(input) + act_values.append(QUOTED_MATCH_REGEX.findall(input)) return compute_ser(greedy, act_values) @@ -258,8 +258,8 @@ def computeJGA(greedy, answer, example_ids): dataset.update_state(a, answer_state) dataset.update_state(g, greedy_state) - full_answer.append(answer_state) - full_greedy.append(greedy_state) + full_answer.append(copy.deepcopy(answer_state)) + full_greedy.append(copy.deepcopy(greedy_state)) return compute_dst_em(full_greedy, full_answer)