62 references to EvaluationRating
Microsoft.Extensions.AI.Evaluation (5)
EvaluationMetricInterpretation.cs (5)
15
/// An <see cref="
EvaluationRating
"/> that identifies how good or bad the result represented in the associated
27
EvaluationRating
rating =
EvaluationRating
.Unknown,
32
/// Gets or sets an <see cref="
EvaluationRating
"/> that identifies how good or bad the result represented in the
35
public
EvaluationRating
Rating { get; set; } = rating;
Microsoft.Extensions.AI.Evaluation.Integration.Tests (19)
ResultsTests.cs (19)
50
? new EvaluationMetricInterpretation(rating:
EvaluationRating
.Exceptional)
52
rating:
EvaluationRating
.Unacceptable,
75
EvaluationRating
rating = value switch
77
> 5.0 =>
EvaluationRating
.Inconclusive,
78
> 4.0 and <= 5.0 =>
EvaluationRating
.Exceptional,
79
> 3.0 and <= 4.0 =>
EvaluationRating
.Good,
80
> 2.0 and <= 3.0 =>
EvaluationRating
.Average,
81
> 1.0 and <= 2.0 =>
EvaluationRating
.Poor,
82
> 0.0 and <= 1.0 =>
EvaluationRating
.Unacceptable,
83
<= 0.0 =>
EvaluationRating
.Inconclusive,
84
_ =>
EvaluationRating
.Inconclusive,
89
rating is not (
EvaluationRating
.Inconclusive or
EvaluationRating
.Unknown)
111
? new EvaluationMetricInterpretation(
EvaluationRating
.Good)
112
: new EvaluationMetricInterpretation(
EvaluationRating
.Unacceptable, failed: true, "Value is missing");
136
return new EvaluationMetricInterpretation(
EvaluationRating
.Unknown, failed: true, "Value is missing");
141
return new EvaluationMetricInterpretation(
EvaluationRating
.Inconclusive, failed: true, $"Value {e.Value} is not an allowed value");
146
return new EvaluationMetricInterpretation(
EvaluationRating
.Exceptional, reason: $"Value is {e.Value}");
149
return new EvaluationMetricInterpretation(
EvaluationRating
.Unacceptable, failed: true, reason: $"Value is {e.Value}");
Microsoft.Extensions.AI.Evaluation.Quality (10)
EvaluationMetricExtensions.cs (10)
10
EvaluationRating
rating = metric.Value switch
12
null =>
EvaluationRating
.Inconclusive,
13
> 5.0 =>
EvaluationRating
.Inconclusive,
14
> 4.0 and <= 5.0 =>
EvaluationRating
.Exceptional,
15
> 3.0 and <= 4.0 =>
EvaluationRating
.Good,
16
> 2.0 and <= 3.0 =>
EvaluationRating
.Average,
17
> 1.0 and <= 2.0 =>
EvaluationRating
.Poor,
18
> 0.0 and <= 1.0 =>
EvaluationRating
.Unacceptable,
19
<= 0.0 =>
EvaluationRating
.Inconclusive,
20
_ =>
EvaluationRating
.Inconclusive,
Microsoft.Extensions.AI.Evaluation.Reporting (1)
JsonSerialization\JsonUtilities.cs (1)
57
typeof(CamelCaseEnumConverter<
EvaluationRating
>),
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
JsonSerialization\AzureStorageJsonUtilities.cs (1)
49
typeof(AzureStorageCamelCaseEnumConverter<
EvaluationRating
>),
Microsoft.Extensions.AI.Evaluation.Safety (26)
EvaluationMetricExtensions.cs (26)
14
EvaluationRating
rating = metric.Value switch
16
null =>
EvaluationRating
.Inconclusive,
17
> 5.0 and <= 7.0 =>
EvaluationRating
.Unacceptable,
18
> 3.0 and <= 5.0 =>
EvaluationRating
.Poor,
19
> 2.0 and <= 3.0 =>
EvaluationRating
.Average,
20
> 1.0 and <= 2.0 =>
EvaluationRating
.Good,
21
> 0.0 and <= 1.0 =>
EvaluationRating
.Exceptional,
22
0.0 =>
EvaluationRating
.Exceptional,
23
< 0.0 =>
EvaluationRating
.Inconclusive,
24
_ =>
EvaluationRating
.Inconclusive,
38
EvaluationRating
rating = metric.Value switch
40
null =>
EvaluationRating
.Inconclusive,
41
> 5.0 =>
EvaluationRating
.Inconclusive,
42
> 4.0 and <= 5.0 =>
EvaluationRating
.Exceptional,
43
> 3.0 and <= 4.0 =>
EvaluationRating
.Good,
44
> 2.0 and <= 3.0 =>
EvaluationRating
.Average,
45
> 1.0 and <= 2.0 =>
EvaluationRating
.Poor,
46
> 0.0 and <= 1.0 =>
EvaluationRating
.Unacceptable,
47
<= 0.0 =>
EvaluationRating
.Inconclusive,
48
_ =>
EvaluationRating
.Inconclusive,
64
EvaluationRating
rating = metric.Value switch
66
null =>
EvaluationRating
.Inconclusive,
67
true => passValue ?
EvaluationRating
.Exceptional :
EvaluationRating
.Unacceptable,
68
false => passValue ?
EvaluationRating
.Unacceptable :
EvaluationRating
.Exceptional,