interpretScore method

Interprets a 1–5 score (quality evaluators like Coherence, Fluency).

Scores below 3 are considered failures.

Implementation

EvaluationMetricInterpretation interpretScore() {
  final v = value;
  if (v == null) {
    return EvaluationMetricInterpretation(
        rating: EvaluationRating.inconclusive);
  }
  final rating = v >= 5
      ? EvaluationRating.exceptional
      : v >= 4
          ? EvaluationRating.good
          : v >= 3
              ? EvaluationRating.average
              : v >= 2
                  ? EvaluationRating.poor
                  : EvaluationRating.unacceptable;
  return EvaluationMetricInterpretation(rating: rating, failed: v < 3);
}