simulstream.metrics.scorers.quality.mwersegmenter.MWERSegmenterBasedQualityScorer
- class simulstream.metrics.scorers.quality.mwersegmenter.MWERSegmenterBasedQualityScorer(args)
Bases:
QualityScorerAbstract base class for scorers that require aligned system outputs and references through MWER Segmenter alignment.
This class wraps a quality scorer and applies the MWER Segmenter alignment by “Effects of automatic alignment on speech translation metrics” to hypotheses before scoring.
Subclasses must implement
_do_score(), which receivesResegmentedQualityScoringSampleinstances, where output and references are aligned.Example
>>> class CustomQualityScorer(MWERSegmenterBasedQualityScorer): ... def _do_score(self, samples): ... # Compute a custom quality score ... return ...
- __init__(args)
Methods
__init__(args)add_arguments(parser)Add scorer-specific arguments to the CLI parser.
Indicate whether this scorer requires reference translations.
Indicate whether this scorer requires the source text.
score(samples)Compute a quality score over a list of samples.
- abstractmethod classmethod add_arguments(parser: ArgumentParser) None
Add scorer-specific arguments to the CLI parser.
- Parameters:
parser (argparse.ArgumentParser) – The parser to extend.
- requires_reference() bool
Indicate whether this scorer requires reference translations.
- Returns:
True if references are required, False otherwise.
- Return type: