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);
}