120 references to EvaluationDiagnostic
Microsoft.Extensions.AI.Evaluation (47)
CompositeEvaluator.cs (1)
162
metric.AddDiagnostics(
EvaluationDiagnostic
.Error(message));
EvaluationDiagnostic.cs (18)
17
/// <see cref="
EvaluationDiagnostic
"/>.
20
/// An error, warning or informational message describing the <see cref="
EvaluationDiagnostic
"/>.
26
/// <see cref="
EvaluationDiagnostic
"/>.
31
/// Gets or sets an error, warning or informational message describing the <see cref="
EvaluationDiagnostic
"/>.
36
/// Returns an <see cref="
EvaluationDiagnostic
"/> with the supplied <paramref name="message"/> and with
39
/// <param name="message">An informational message describing the <see cref="
EvaluationDiagnostic
"/>.</param>
41
/// An <see cref="
EvaluationDiagnostic
"/> with <see cref="Severity"/> set to
44
public static
EvaluationDiagnostic
Informational(string message)
48
/// Returns an <see cref="
EvaluationDiagnostic
"/> with the supplied <paramref name="message"/> and with
51
/// <param name="message">A warning message describing the <see cref="
EvaluationDiagnostic
"/>.</param>
53
/// An <see cref="
EvaluationDiagnostic
"/> with <see cref="Severity"/> set to
56
public static
EvaluationDiagnostic
Warning(string message)
60
/// Returns an <see cref="
EvaluationDiagnostic
"/> with the supplied <paramref name="message"/> and with
63
/// <param name="message">An error message describing the <see cref="
EvaluationDiagnostic
"/>.</param>
65
/// An <see cref="
EvaluationDiagnostic
"/> with <see cref="Severity"/> set to
68
public static
EvaluationDiagnostic
Error(string message)
71
/// <summary>Returns a string representation of the <see cref="
EvaluationDiagnostic
"/>.</summary>
72
/// <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)
66
/// Gets or sets a collection of zero or more <see cref="
EvaluationDiagnostic
"/>s associated with the current
69
public IList<
EvaluationDiagnostic
>? Diagnostics { get; set; }
EvaluationMetricExtensions.cs (13)
43
/// <see cref="
EvaluationDiagnostic
"/> matching the supplied <paramref name="predicate"/>.
47
/// A predicate that returns <see langword="true"/> if a matching <see cref="
EvaluationDiagnostic
"/> is found;
52
/// <see cref="
EvaluationDiagnostic
"/> matching the supplied <paramref name="predicate"/>; <see langword="false"/>
57
Func<
EvaluationDiagnostic
, bool>? predicate = null)
69
/// Adds the supplied <see cref="
EvaluationDiagnostic
"/>s to the supplied <see cref="EvaluationMetric"/>'s
73
/// <param name="diagnostics">The <see cref="
EvaluationDiagnostic
"/>s to be added.</param>
74
public static void AddDiagnostics(this EvaluationMetric metric, IEnumerable<
EvaluationDiagnostic
> diagnostics)
81
metric.Diagnostics ??= new List<
EvaluationDiagnostic
>();
83
foreach (
EvaluationDiagnostic
diagnostic in diagnostics)
91
/// Adds the supplied <see cref="
EvaluationDiagnostic
"/>s to the supplied <see cref="EvaluationMetric"/>'s
95
/// <param name="diagnostics">The <see cref="
EvaluationDiagnostic
"/>s to be added.</param>
96
public static void AddDiagnostics(this EvaluationMetric metric, params
EvaluationDiagnostic
[] diagnostics)
97
=> metric.AddDiagnostics(diagnostics as IEnumerable<
EvaluationDiagnostic
>);
EvaluationResultExtensions.cs (9)
60
/// <param name="diagnostics">The <see cref="
EvaluationDiagnostic
"/>s that are to be added.</param>
61
public static void AddDiagnosticsToAllMetrics(this EvaluationResult result, IEnumerable<
EvaluationDiagnostic
> diagnostics)
78
/// <param name="diagnostics">The <see cref="
EvaluationDiagnostic
"/>s that are to be added.</param>
79
public static void AddDiagnosticsToAllMetrics(this EvaluationResult result, params
EvaluationDiagnostic
[] diagnostics)
80
=> AddDiagnosticsToAllMetrics(result, diagnostics as IEnumerable<
EvaluationDiagnostic
>);
84
/// <paramref name="result"/> contains an <see cref="
EvaluationDiagnostic
"/> matching the supplied
89
/// A predicate that returns <see langword="true"/> if a matching <see cref="
EvaluationDiagnostic
"/> is found;
94
/// <paramref name="result"/> contains an <see cref="
EvaluationDiagnostic
"/> matching the supplied
99
Func<
EvaluationDiagnostic
, bool>? predicate = null)
Microsoft.Extensions.AI.Evaluation.Integration.Tests (39)
ResultsTests.cs (39)
422
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
423
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
424
metric1.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
425
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
426
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
430
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
431
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
432
metric2.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
436
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
437
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
442
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
443
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
447
metric5.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
475
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
476
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
477
metric1.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
478
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
479
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
483
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
484
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
485
metric2.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
489
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
490
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
495
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
496
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
500
metric5.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
534
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
535
metric1.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
536
metric1.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
537
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
538
metric1.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
542
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
543
metric2.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
544
metric2.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 2"));
548
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 1"));
549
metric3.AddDiagnostics(
EvaluationDiagnostic
.Error("Error 2"));
554
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 1"));
555
metric4.AddDiagnostics(
EvaluationDiagnostic
.Warning("Warning 2"));
559
metric5.AddDiagnostics(
EvaluationDiagnostic
.Informational("Informational 1"));
Microsoft.Extensions.AI.Evaluation.Quality (10)
ChatConversationEvaluator.cs (4)
52
EvaluationDiagnostic
.Error(
71
EvaluationDiagnostic
tokenBudgetExceeded =
72
EvaluationDiagnostic
.Error(
179
EvaluationDiagnostic
.Warning(
RelevanceTruthAndCompletenessEvaluator.cs (4)
149
EvaluationDiagnostic
.Error(
172
EvaluationDiagnostic
.Error(
187
EvaluationDiagnostic
.Error(
284
result.AddDiagnosticsToAllMetrics(
EvaluationDiagnostic
.Error(rating.Error!));
SingleNumericMetricEvaluator.cs (2)
109
EvaluationDiagnostic
.Error(
119
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)
21
booleanMetric.AddDiagnostics(
EvaluationDiagnostic
.Error("error"));
22
booleanMetric.AddDiagnostics(
EvaluationDiagnostic
.Warning("warning"));
25
numericMetric.AddDiagnostics(
EvaluationDiagnostic
.Informational("info"));
30
metricWithNoValue.AddDiagnostics(
EvaluationDiagnostic
.Error("error"));
31
metricWithNoValue.AddDiagnostics(
EvaluationDiagnostic
.Informational("info"));
85
booleanMetric.AddDiagnostics(
EvaluationDiagnostic
.Error("error"));
86
booleanMetric.AddDiagnostics(
EvaluationDiagnostic
.Warning("warning"));
89
numericMetric.AddDiagnostics(
EvaluationDiagnostic
.Informational("info"));
94
metricWithNoValue.AddDiagnostics(
EvaluationDiagnostic
.Error("error"));
95
metricWithNoValue.AddDiagnostics(
EvaluationDiagnostic
.Informational("info"));
240
private class DiagnosticComparer : IEqualityComparer<
EvaluationDiagnostic
>
244
public bool Equals(
EvaluationDiagnostic
? x,
EvaluationDiagnostic
? y)
247
public int GetHashCode(
EvaluationDiagnostic
obj)
Microsoft.Extensions.AI.Evaluation.Safety (5)
ContentSafetyEvaluator.cs (1)
103
IReadOnlyList<
EvaluationDiagnostic
>? diagnostics;
ContentSafetyServicePayloadUtilities.cs (3)
15
internal static (string payload, IReadOnlyList<
EvaluationDiagnostic
>? diagnostics) GetPayload(
78
private static (string payload, IReadOnlyList<
EvaluationDiagnostic
>? diagnostics)
94
List<
EvaluationDiagnostic
>? diagnostics;
EvaluationMetricExtensions.cs (1)
100
metric.AddDiagnostics(
EvaluationDiagnostic
.Informational(serializedData));