Source code for bocoel.models.scores.exact

import typeguard

from .interfaces import Score


[docs] class ExactMatch(Score): def __call__(self, target: str, references: list[str]) -> float: typeguard.check_type("references", references, list[str]) target = self._clean(target) references = [self._clean(ref) for ref in references] return float(target in references) @staticmethod def _clean(string: str) -> str: return " ".join(string.strip().split())