thunlp/OpenAttack

Division by zero bug.

niuzaisheng opened this issue · 0 comments

OpenAttack/metric/algorithms/modification.pycalc_score(self, tokenA : List[str], tokenB : List[str]) 函数中,当 tokenA 或者 tokenB 任意一个列表为空时,会触发ZeroDivisionError。

https://github.com/thunlp/OpenAttack/blob/4df712e0a5aebc03daa9b1ef353da4b7ea0a1b23/OpenAttack/metric/algorithms/modification.py#LL23C1-L43C29

calc_score([1,1], [1,2]) -> 0.5
calc_score([], [1,2]) -> ZeroDivisionError
calc_score([1,2], []) -> ZeroDivisionError
calc_score([], []) -> ZeroDivisionError