Source code for OpenAttack.metric.selectors.edit_distance
from .base import MetricSelector
from ...text_process.tokenizer import get_default_tokenizer
[docs]class EditDistance(MetricSelector):
"""
:English: `Levenshtein` ( :py:class:`.PunctTokenizer` )
:Chinese: `Levenshtein` ( :py:class:`.JiebaTokenizer` )
"""
def _select(self, lang):
from ..algorithms.levenshtein import Levenshtein
return Levenshtein( get_default_tokenizer(lang) )