Source code for OpenAttack.metric.selectors.grammar
from .base import MetricSelector
[docs]class GrammaticalErrors(MetricSelector):
"""
:English: :py:class:`.LanguageTool`
:Chinese: :py:class:`.LanguageToolChinese`
"""
def _select(self, lang):
if lang.name == "english":
from ..algorithms.language_tool import LanguageTool
return LanguageTool()
if lang.name == "chinese":
from ..algorithms.language_tool import LanguageToolChinese
return LanguageToolChinese()