simulstream.metrics.scorers.quality
Functions
|
Decorator for registering a quality scorer class. |
Classes
|
Abstract base class for all quality scorers. |
|
Data structure representing a single evaluation sample. |
- class simulstream.metrics.scorers.quality.QualityScorer(args: Namespace)
Abstract base class for all quality scorers.
A quality scorer evaluates system hypotheses against references and/or source sentences and returns a numerical score.
Subclasses must implement the abstract methods defined here and should be registered via
register_quality_scorer().- Parameters:
args (argparse.Namespace) – Parsed command-line arguments.
- abstractmethod classmethod add_arguments(parser: ArgumentParser) None
Add scorer-specific arguments to the CLI parser.
- Parameters:
parser (argparse.ArgumentParser) – The parser to extend.
- abstractmethod requires_reference() bool
Indicate whether this scorer requires reference translations.
- Returns:
True if references are required, False otherwise.
- Return type:
- abstractmethod requires_source() bool
Indicate whether this scorer requires the source text.
- Returns:
True if source sentences are required, False otherwise.
- Return type:
- abstractmethod score(samples: List[QualityScoringSample]) float
Compute a quality score over a list of samples.
- Parameters:
samples (List[QualityScoringSample]) – Samples to be evaluated.
- Returns:
The computed quality score.
- Return type:
- class simulstream.metrics.scorers.quality.QualityScoringSample(audio_name: str, hypothesis: str, reference: List[str] | None = None, source: List[str] | None = None)
Data structure representing a single evaluation sample.
- simulstream.metrics.scorers.quality.register_quality_scorer(name)
Decorator for registering a quality scorer class.
- Parameters:
name (str) – The unique identifier for the scorer.
- Raises:
TypeError – If the decorated class is not a subclass of
QualityScorer.
Example
>>> @register_quality_scorer("bleu") ... class BLEUScorer(QualityScorer): ... ...