3 instantiations of EvaluationDiagnostic
Microsoft.Extensions.AI.Evaluation (3)
EvaluationDiagnostic.cs (3)
40
=> new
EvaluationDiagnostic
(EvaluationDiagnosticSeverity.Informational, message);
52
=> new
EvaluationDiagnostic
(EvaluationDiagnosticSeverity.Warning, message);
64
=> new
EvaluationDiagnostic
(EvaluationDiagnosticSeverity.Error, message);
169 references to EvaluationDiagnostic
Microsoft.Extensions.AI.Evaluation (46)
CompositeEvaluator.cs (1)
157
metric.AddDiagnostics(
EvaluationDiagnostic
.Error(message));
EvaluationDiagnostic.cs (18)
12
/// <see cref="
EvaluationDiagnostic
"/>.
15
/// An error, warning or informational message describing the <see cref="
EvaluationDiagnostic
"/>.
21
/// <see cref="
EvaluationDiagnostic
"/>.
26
/// Gets or sets an error, warning or informational message describing the <see cref="
EvaluationDiagnostic
"/>.
31
/// Returns an <see cref="
EvaluationDiagnostic
"/> with the supplied <paramref name="message"/> and with
34
/// <param name="message">An informational message describing the <see cref="
EvaluationDiagnostic
"/>.</param>
36
/// An <see cref="
EvaluationDiagnostic
"/> with <see cref="Severity"/> set to
39
public static
EvaluationDiagnostic
Informational(string message)
43
/// Returns an <see cref="
EvaluationDiagnostic
"/> with the supplied <paramref name="message"/> and with
46
/// <param name="message">A warning message describing the <see cref="
EvaluationDiagnostic
"/>.</param>
48
/// An <see cref="
EvaluationDiagnostic
"/> with <see cref="Severity"/> set to
51
public static
EvaluationDiagnostic
Warning(string message)
55
/// Returns an <see cref="
EvaluationDiagnostic
"/> with the supplied <paramref name="message"/> and with
58
/// <param name="message">An error message describing the <see cref="
EvaluationDiagnostic
"/>.</param>
60
/// An <see cref="
EvaluationDiagnostic
"/> with <see cref="Severity"/> set to
63
public static
EvaluationDiagnostic
Error(string message)
66
/// <summary>Returns a string representation of the <see cref="
EvaluationDiagnostic
"/>.</summary>
67
/// <returns>A string representation of the <see cref="
EvaluationDiagnostic
"/>.</returns>
EvaluationDiagnosticSeverity.cs (4)
7
/// An enumeration that identifies the set of possible values for <see cref="
EvaluationDiagnostic
.Severity"/>.
12
/// A value that indicates that the <see cref="
EvaluationDiagnostic
"/> is informational.
17
/// A value that indicates that the <see cref="
EvaluationDiagnostic
"/> represents a warning.
22
/// A value that indicates that the <see cref="
EvaluationDiagnostic
"/> represents an error.
EvaluationMetric.cs (2)
48
/// Gets or sets a collection of zero or more <see cref="
EvaluationDiagnostic
"/>s associated with the current
51
public IList<
EvaluationDiagnostic
>? Diagnostics { get; set; }
EvaluationMetricExtensions.cs (12)
51
/// <see cref="
EvaluationDiagnostic
"/> matching the supplied <paramref name="predicate"/>.
55
/// A predicate that returns <see langword="true"/> if a matching <see cref="
EvaluationDiagnostic
"/> is found;
60
/// <see cref="
EvaluationDiagnostic
"/> matching the supplied <paramref name="predicate"/>; <see langword="false"/>
65
Func<
EvaluationDiagnostic
, bool>? predicate = null)
77
/// Adds the supplied <see cref="
EvaluationDiagnostic
"/>s to the supplied <see cref="EvaluationMetric"/>'s
81
/// <param name="diagnostics">The <see cref="
EvaluationDiagnostic
"/>s to be added.</param>
82
public static void AddDiagnostics(this EvaluationMetric metric, IEnumerable<
EvaluationDiagnostic
> diagnostics)
91
foreach (
EvaluationDiagnostic
diagnostic in diagnostics)
99
/// Adds the supplied <see cref="
EvaluationDiagnostic
"/>s to the supplied <see cref="EvaluationMetric"/>'s
103
/// <param name="diagnostics">The <see cref="
EvaluationDiagnostic
"/>s to be added.</param>
104
public static void AddDiagnostics(this EvaluationMetric metric, params
EvaluationDiagnostic
[] diagnostics)
105
=> metric.AddDiagnostics(diagnostics as IEnumerable<
EvaluationDiagnostic
>);
EvaluationResultExtensions.cs (9)
54
/// <param name="diagnostics">The <see cref="
EvaluationDiagnostic
"/>s that are to be added.</param>
55
public static void AddDiagnosticsToAllMetrics(this EvaluationResult result, IEnumerable<
EvaluationDiagnostic
> diagnostics)
72
/// <param name="diagnostics">The <see cref="
EvaluationDiagnostic
"/>s that are to be added.</param>
73
public static void AddDiagnosticsToAllMetrics(this EvaluationResult result, params
EvaluationDiagnostic
[] diagnostics)
74
=> AddDiagnosticsToAllMetrics(result, diagnostics as IEnumerable<
EvaluationDiagnostic
>);
78
/// <paramref name="result"/> contains an <see cref="
EvaluationDiagnostic
"/> matching the supplied
83
/// A predicate that returns <see langword="true"/> if a matching <see cref="
EvaluationDiagnostic
"/> is found;
88
/// <paramref name="result"/> contains an <see cref="
EvaluationDiagnostic
"/> matching the supplied
93
Func<
EvaluationDiagnostic
, bool>? predicate = null)
Microsoft.Extensions.AI.Evaluation.Integration.Tests (39)
ResultsTests.cs (39)
421
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
422
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
423
metric1.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
424
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
425
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
429
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
430
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
431
metric2.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
435
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
436
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
441
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
442
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
446
metric5.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
474
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
475
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
476
metric1.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
477
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
478
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
482
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
483
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
484
metric2.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
488
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
489
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
494
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
495
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
499
metric5.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
533
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
534
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
535
metric1.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
536
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
537
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
541
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
542
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
543
metric2.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
547
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
548
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
553
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
554
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
558
metric5.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
Microsoft.Extensions.AI.Evaluation.NLP (8)
BLEUEvaluator.cs (3)
57
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation was null or empty."));
66
EvaluationDiagnostic
.Error(
75
EvaluationDiagnostic
.Error(
F1Evaluator.cs (2)
57
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation was null or empty."));
66
EvaluationDiagnostic
.Error(
GLEUEvaluator.cs (3)
57
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation was null or empty."));
66
EvaluationDiagnostic
.Error(
75
EvaluationDiagnostic
.Error(
Microsoft.Extensions.AI.Evaluation.Quality (40)
CoherenceEvaluator.cs (1)
84
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation was null or empty."));
CompletenessEvaluator.cs (2)
81
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation was null or empty."));
90
EvaluationDiagnostic
.Error(
EquivalenceEvaluator.cs (2)
82
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation was null or empty."));
91
EvaluationDiagnostic
.Error(
EvaluationMetricExtensions.cs (4)
78
metric.AddDiagnostics(
EvaluationDiagnostic
.Informational(
90
EvaluationDiagnostic
.Error(
138
EvaluationDiagnostic
.Error(
161
EvaluationDiagnostic
.Error(
FluencyEvaluator.cs (1)
78
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation was null or empty."));
GroundednessEvaluator.cs (2)
79
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation was null or empty."));
88
EvaluationDiagnostic
.Error(
IntentResolutionEvaluator.cs (8)
92
EvaluationDiagnostic
.Error(
101
EvaluationDiagnostic
.Error(
113
EvaluationDiagnostic
.Error(
128
EvaluationDiagnostic
.Error(
134
EvaluationDiagnostic
.Error(
335
EvaluationDiagnostic
.Error("The model failed to produce a valid evaluation response."));
357
EvaluationDiagnostic
.Error(
372
EvaluationDiagnostic
.Error(
RelevanceEvaluator.cs (2)
82
EvaluationDiagnostic
.Error(
91
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation was null or empty."));
RelevanceTruthAndCompletenessEvaluator.cs (5)
103
EvaluationDiagnostic
.Error(
112
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation was null or empty."));
283
EvaluationDiagnostic
.Error("The model failed to produce a valid evaluation response."));
305
EvaluationDiagnostic
.Error(
320
EvaluationDiagnostic
.Error(
RetrievalEvaluator.cs (3)
87
EvaluationDiagnostic
.Error(
97
EvaluationDiagnostic
.Error(
106
EvaluationDiagnostic
.Error(
TaskAdherenceEvaluator.cs (5)
91
EvaluationDiagnostic
.Error(
100
EvaluationDiagnostic
.Error(
112
EvaluationDiagnostic
.Error(
127
EvaluationDiagnostic
.Error(
133
EvaluationDiagnostic
.Error(
ToolCallAccuracyEvaluator.cs (5)
93
EvaluationDiagnostic
.Error(
105
EvaluationDiagnostic
.Error($"The {nameof(modelResponse)} supplied for evaluation did not contain any tool calls (i.e., {nameof(FunctionCallContent)}s)."));
114
EvaluationDiagnostic
.Error(
123
EvaluationDiagnostic
.Error(
134
EvaluationDiagnostic
.Error(
Microsoft.Extensions.AI.Evaluation.Reporting (4)
ScenarioRunResultExtensions.cs (4)
16
/// <paramref name="result"/> contains an <see cref="
EvaluationDiagnostic
"/> matching the supplied
21
/// A predicate that returns <see langword="true"/> if a matching <see cref="
EvaluationDiagnostic
"/> is found;
26
/// <paramref name="result"/> contains an <see cref="
EvaluationDiagnostic
"/> matching the supplied
31
Func<
EvaluationDiagnostic
, bool>? predicate = null)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (15)
ResultStoreTester.cs (1)
25
numericMetric.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational Message"));
ScenarioRunResultTests.cs (14)
40
booleanMetric.AddDiagnostics(
EvaluationDiagnostic
.Error("error"));
41
booleanMetric.AddDiagnostics(
EvaluationDiagnostic
.Warning("warning"));
51
numericMetric.AddDiagnostics(
EvaluationDiagnostic
.Informational("info"));
59
metricWithNoValue.AddDiagnostics(
EvaluationDiagnostic
.Error("error"));
60
metricWithNoValue.AddDiagnostics(
EvaluationDiagnostic
.Informational("info"));
132
booleanMetric.AddDiagnostics(
EvaluationDiagnostic
.Error("error"));
133
booleanMetric.AddDiagnostics(
EvaluationDiagnostic
.Warning("warning"));
143
numericMetric.AddDiagnostics(
EvaluationDiagnostic
.Informational("info"));
151
metricWithNoValue.AddDiagnostics(
EvaluationDiagnostic
.Error("error"));
152
metricWithNoValue.AddDiagnostics(
EvaluationDiagnostic
.Informational("info"));
379
private class DiagnosticComparer : IEqualityComparer<
EvaluationDiagnostic
>
383
public bool Equals(
EvaluationDiagnostic
? x,
EvaluationDiagnostic
? y)
386
public int GetHashCode(
EvaluationDiagnostic
obj)
Microsoft.Extensions.AI.Evaluation.Safety (17)
ContentSafetyEvaluator.cs (1)
123
(string payload, IReadOnlyList<
EvaluationDiagnostic
>? diagnostics) =
ContentSafetyServicePayloadUtilities.cs (15)
15
internal static (string payload, IReadOnlyList<
EvaluationDiagnostic
>? diagnostics) GetPayload(
77
private static (string payload, IReadOnlyList<
EvaluationDiagnostic
>? diagnostics)
92
List<
EvaluationDiagnostic
>? diagnostics;
163
private static (string payload, IReadOnlyList<
EvaluationDiagnostic
>? diagnostics)
184
List<
EvaluationDiagnostic
>? diagnostics;
245
private static (string payload, IReadOnlyList<
EvaluationDiagnostic
>? diagnostics) GetConversationPayload(
262
List<
EvaluationDiagnostic
>? diagnostics;
386
List<
EvaluationDiagnostic
>? diagnostics,
486
List<
EvaluationDiagnostic
>? diagnostics = null;
491
EvaluationDiagnostic
.Warning(
501
EvaluationDiagnostic
.Warning(
513
EvaluationDiagnostic
.Warning(
522
EvaluationDiagnostic
.Warning(
537
EvaluationDiagnostic
.Warning(
551
EvaluationDiagnostic
.Warning(
EvaluationMetricExtensions.cs (1)
100
metric.AddDiagnostics(
EvaluationDiagnostic
.Informational(serializedData));