1 type derived from EvaluationMetric
Microsoft.Extensions.AI.Evaluation (1)
EvaluationMetric{T}.cs (1)
11
public class EvaluationMetric<T> :
EvaluationMetric
8 instantiations of EvaluationMetric
Microsoft.Extensions.AI.Evaluation (1)
CompositeEvaluator.cs (1)
156
var metric = new
EvaluationMetric
(metricName);
Microsoft.Extensions.AI.Evaluation.Integration.Tests (2)
ResultsTests.cs (2)
434
var metric3 = new
EvaluationMetric
("Metric with error diagnostics only");
487
var metric3 = new
EvaluationMetric
("Metric with error diagnostics only");
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.EvaluationMetric.g.cs (1)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
((string)args[0], (string)args[1]),
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.EvaluationMetric.g.cs (1)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
((string)args[0], (string)args[1]),
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (3)
ScenarioRunResultTests.cs (3)
59
var metricWithNoValue = new
EvaluationMetric
("none", reason: "reason2");
151
var metricWithNoValue = new
EvaluationMetric
("none", reason: "reason2");
214
var metricWithNoValue = new
EvaluationMetric
("none", reason: "No score was produced.");
558 references to EvaluationMetric
Microsoft.Extensions.AI.Evaluation (161)
BooleanMetric.cs (1)
7
/// An <see cref="
EvaluationMetric
"/> containing a <see cref="bool"/> value that can be used to represent an outcome
CompositeEvaluator.cs (8)
21
/// Gets the <see cref="
EvaluationMetric
.Name"/>s of all the <see cref="
EvaluationMetric
"/>s produced by the
72
/// containing one or more <see cref="
EvaluationMetric
"/>s.
76
/// The <see cref="
EvaluationMetric
.Name"/>s of the <see cref="
EvaluationMetric
"/>s contained in the returned
99
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
107
var metrics = new List<
EvaluationMetric
>();
156
var
metric = new EvaluationMetric(metricName);
EvaluationContext.cs (8)
33
/// that it used, in the <see cref="
EvaluationMetric
.Context"/> property of each <see cref="
EvaluationMetric
"/> that it
34
/// produces. When <see cref="
EvaluationMetric
"/>s are serialized (for example, as part of the result storage and
36
/// <see cref="EvaluationContext"/>s recorded within the <see cref="
EvaluationMetric
.Context"/> will also be
75
/// <see cref="EvaluationContext"/>s that it used, in the <see cref="
EvaluationMetric
.Context"/> property of each
76
/// <see cref="
EvaluationMetric
"/> that it produces. When <see cref="
EvaluationMetric
"/>s are serialized (for
79
/// within the <see cref="
EvaluationMetric
.Context"/> will also be serialized. However, for each such
EvaluationDiagnostic.cs (1)
8
/// in an <see cref="
EvaluationMetric
"/>.
EvaluationMetric.cs (9)
12
/// <param name="name">The name of the <see cref="
EvaluationMetric
"/>.</param>
15
/// <see cref="
EvaluationMetric
"/>.
20
[JsonDerivedType(typeof(
EvaluationMetric
), "none")]
24
/// Gets or sets the name of the <see cref="
EvaluationMetric
"/>.
30
/// this <see cref="
EvaluationMetric
"/>.
36
/// evaluation represented by the current <see cref="
EvaluationMetric
"/> is considered good or bad, passed or
43
/// of the evaluation that produced the current <see cref="
EvaluationMetric
"/>.
49
/// <see cref="
EvaluationMetric
"/>.
55
/// <see cref="
EvaluationMetric
"/>.
EvaluationMetricExtensions.cs (29)
14
/// Extension methods for <see cref="
EvaluationMetric
"/>.
20
/// <see cref="
EvaluationMetric
.Context"/> dictionary.
22
/// <param name="metric">The <see cref="
EvaluationMetric
"/>.</param>
24
public static void AddOrUpdateContext(this
EvaluationMetric
metric, IEnumerable<EvaluationContext> context)
42
/// <see cref="
EvaluationMetric
.Context"/> dictionary.
44
/// <param name="metric">The <see cref="
EvaluationMetric
"/>.</param>
46
public static void AddOrUpdateContext(this
EvaluationMetric
metric, params EvaluationContext[] context)
53
/// <param name="metric">The <see cref="
EvaluationMetric
"/> that is to be inspected.</param>
64
this
EvaluationMetric
metric,
77
/// Adds the supplied <see cref="EvaluationDiagnostic"/>s to the supplied <see cref="
EvaluationMetric
"/>'s
78
/// <see cref="
EvaluationMetric
.Diagnostics"/> collection.
80
/// <param name="metric">The <see cref="
EvaluationMetric
"/>.</param>
82
public static void AddDiagnostics(this
EvaluationMetric
metric, IEnumerable<EvaluationDiagnostic> diagnostics)
99
/// Adds the supplied <see cref="EvaluationDiagnostic"/>s to the supplied <see cref="
EvaluationMetric
"/>'s
100
/// <see cref="
EvaluationMetric
.Diagnostics"/> collection.
102
/// <param name="metric">The <see cref="
EvaluationMetric
"/>.</param>
104
public static void AddDiagnostics(this
EvaluationMetric
metric, params EvaluationDiagnostic[] diagnostics)
109
/// supplied <paramref name="metric"/>'s <see cref="
EvaluationMetric
.Metadata"/> dictionary.
111
/// <param name="metric">The <see cref="
EvaluationMetric
"/>.</param>
114
public static void AddOrUpdateMetadata(this
EvaluationMetric
metric, string name, string value)
124
/// <see cref="
EvaluationMetric
.Metadata"/> dictionary.
126
/// <param name="metric">The <see cref="
EvaluationMetric
"/>.</param>
128
public static void AddOrUpdateMetadata(this
EvaluationMetric
metric, IDictionary<string, string> metadata)
141
/// model, in the supplied <paramref name="metric"/>'s <see cref="
EvaluationMetric
.Metadata"/> dictionary.
143
/// <param name="metric">The <see cref="
EvaluationMetric
"/>.</param>
151
this
EvaluationMetric
metric,
194
/// evaluation in the supplied <paramref name="metric"/>'s <see cref="
EvaluationMetric
.Metadata"/> dictionary.
196
/// <param name="metric">The <see cref="
EvaluationMetric
"/>.</param>
200
public static void AddOrUpdateDurationMetadata(this
EvaluationMetric
metric, TimeSpan duration)
EvaluationMetricInterpretation.cs (6)
7
/// Specifies how the result represented in an associated <see cref="
EvaluationMetric
"/> should be interpreted.
11
/// <see cref="
EvaluationMetric
"/> is considered.
14
/// <see langword="true"/> if the result represented in the associated <see cref="
EvaluationMetric
"/> is considered a
28
/// associated <see cref="
EvaluationMetric
"/> is considered.
33
/// Gets or sets a value indicating whether the result represented in the associated <see cref="
EvaluationMetric
"/>
37
/// <see langword="true"/> if the result represented in the associated <see cref="
EvaluationMetric
"/> is considered
EvaluationRating.cs (1)
7
/// An enumeration that identifies the set of possible ways in which an <see cref="
EvaluationMetric
"/> can be
EvaluationResult.cs (34)
12
/// A collection of one or more <see cref="
EvaluationMetric
"/>s that represent the result of an evaluation.
20
/// Gets or sets a collection of one or more <see cref="
EvaluationMetric
"/>s that represent the result of an
23
public IDictionary<string,
EvaluationMetric
> Metrics { get; set; }
30
/// A dictionary containing one or more <see cref="
EvaluationMetric
"/>s that represent the result of an evaluation.
33
/// The dictionary is keyed on the <see cref="
EvaluationMetric
.Name"/>s of the contained
34
/// <see cref="
EvaluationMetric
"/>s.
38
public EvaluationResult(IDictionary<string,
EvaluationMetric
> metrics)
47
/// An enumeration of <see cref="
EvaluationMetric
"/>s that represent the result of an evaluation.
49
public EvaluationResult(IEnumerable<
EvaluationMetric
> metrics)
53
var metricsDictionary = new Dictionary<string,
EvaluationMetric
>();
55
foreach (
EvaluationMetric
metric in metrics)
79
/// An array of <see cref="
EvaluationMetric
"/>s that represent the result of an evaluation.
81
public EvaluationResult(params
EvaluationMetric
[] metrics)
82
: this(metrics as IEnumerable<
EvaluationMetric
>)
87
/// Returns an <see cref="
EvaluationMetric
"/> with type <typeparamref name="T"/> and with the
88
/// <see cref="
EvaluationMetric
.Name"/> specified via <paramref name="metricName"/> if it exists in
91
/// <typeparam name="T">The type of the <see cref="
EvaluationMetric
"/> to be returned.</typeparam>
93
/// The <see cref="
EvaluationMetric
.Name"/> of the <see cref="
EvaluationMetric
"/> to be returned.
96
/// An <see cref="
EvaluationMetric
"/> with type <typeparamref name="T"/> and with the
97
/// <see cref="
EvaluationMetric
.Name"/> specified via <paramref name="metricName"/> if it exists in
105
where T :
EvaluationMetric
107
if (Metrics.TryGetValue(metricName, out
EvaluationMetric
? m) && m is T metric)
118
/// Returns an <see cref="
EvaluationMetric
"/> with type <typeparamref name="T"/> and with the
119
/// <see cref="
EvaluationMetric
.Name"/> specified via <paramref name="metricName"/> if it exists in
122
/// <typeparam name="T">The type of the <see cref="
EvaluationMetric
"/> to be returned.</typeparam>
124
/// The <see cref="
EvaluationMetric
.Name"/> of the <see cref="
EvaluationMetric
"/> to be returned.
127
/// An <see cref="
EvaluationMetric
"/> with type <typeparamref name="T"/> and with the
128
/// <see cref="
EvaluationMetric
.Name"/> specified via <paramref name="metricName"/> if it exists in
132
/// An <see cref="
EvaluationMetric
"/> with type <typeparamref name="T"/> and with the
133
/// <see cref="
EvaluationMetric
.Name"/> specified via <paramref name="metricName"/> does not exist in
137
where T :
EvaluationMetric
139
if (Metrics.TryGetValue(metricName, out
EvaluationMetric
? m) && m is T metric)
EvaluationResultExtensions.cs (30)
17
/// Adds or updates the supplied <paramref name="context"/> objects in all <see cref="
EvaluationMetric
"/>s
21
/// The <see cref="EvaluationResult"/> containing the <see cref="
EvaluationMetric
"/>s that are to be altered.
30
foreach (
EvaluationMetric
metric in result.Metrics.Values)
37
/// Adds or updates the supplied <paramref name="context"/> objects in all <see cref="
EvaluationMetric
"/>s
41
/// The <see cref="EvaluationResult"/> containing the <see cref="
EvaluationMetric
"/>s that are to be altered.
48
/// Adds the supplied <paramref name="diagnostics"/> to all <see cref="
EvaluationMetric
"/>s contained in the
52
/// The <see cref="EvaluationResult"/> containing the <see cref="
EvaluationMetric
"/>s that are to be altered.
59
foreach (
EvaluationMetric
metric in result.Metrics.Values)
66
/// Adds the supplied <paramref name="diagnostics"/> to all <see cref="
EvaluationMetric
"/>s contained in the
70
/// The <see cref="EvaluationResult"/> containing the <see cref="
EvaluationMetric
"/>s that are to be altered.
77
/// Returns <see langword="true"/> if any <see cref="
EvaluationMetric
"/> contained in the supplied
87
/// <see langword="true"/> if any <see cref="
EvaluationMetric
"/> contained in the supplied
101
/// Applies <see cref="EvaluationMetricInterpretation"/>s to one or more <see cref="
EvaluationMetric
"/>s contained
105
/// The <see cref="EvaluationResult"/> containing the <see cref="
EvaluationMetric
"/>s that are to be interpreted.
109
/// supplied <see cref="
EvaluationMetric
"/>, or <see langword="null"/> if the
110
/// <see cref="
EvaluationMetric
.Interpretation"/> should be left unchanged.</param>
113
Func<
EvaluationMetric
, EvaluationMetricInterpretation?> interpretationProvider)
118
foreach (
EvaluationMetric
metric in result.Metrics.Values)
129
/// <see cref="
EvaluationMetric
"/>s contained in the supplied <paramref name="result"/>.
132
/// The <see cref="EvaluationResult"/> containing the <see cref="
EvaluationMetric
"/>s that are to be altered.
140
foreach (
EvaluationMetric
metric in result.Metrics.Values)
147
/// Adds or updates the supplied <paramref name="metadata"/> in all <see cref="
EvaluationMetric
"/>s contained in
151
/// The <see cref="EvaluationResult"/> containing the <see cref="
EvaluationMetric
"/>s that are to be altered.
160
foreach (
EvaluationMetric
metric in result.Metrics.Values)
168
/// model, in all <see cref="
EvaluationMetric
"/>s contained in the supplied <paramref name="result"/>.
171
/// The <see cref="EvaluationResult"/> containing the <see cref="
EvaluationMetric
"/>s that are to be altered.
186
foreach (
EvaluationMetric
metric in result.Metrics.Values)
194
/// evaluation in all <see cref="
EvaluationMetric
"/>s contained in the supplied <paramref name="result"/>.
197
/// The <see cref="EvaluationResult"/> containing the <see cref="
EvaluationMetric
"/>s that are to be altered.
206
foreach (
EvaluationMetric
metric in result.Metrics.Values)
EvaluatorExtensions.cs (24)
18
/// containing one or more <see cref="
EvaluationMetric
"/>s.
22
/// The <see cref="
EvaluationMetric
.Name"/>s of the <see cref="
EvaluationMetric
"/>s contained in the returned
43
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
58
/// containing one or more <see cref="
EvaluationMetric
"/>s.
62
/// The <see cref="
EvaluationMetric
.Name"/>s of the <see cref="
EvaluationMetric
"/>s contained in the returned
86
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
103
/// containing one or more <see cref="
EvaluationMetric
"/>s.
107
/// The <see cref="
EvaluationMetric
.Name"/>s of the <see cref="
EvaluationMetric
"/>s contained in the returned
128
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
143
/// containing one or more <see cref="
EvaluationMetric
"/>s.
147
/// The <see cref="
EvaluationMetric
.Name"/>s of the <see cref="
EvaluationMetric
"/>s contained in the returned
168
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
188
/// containing one or more <see cref="
EvaluationMetric
"/>s.
192
/// The <see cref="
EvaluationMetric
.Name"/>s of the <see cref="
EvaluationMetric
"/>s contained in the returned
216
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
233
/// containing one or more <see cref="
EvaluationMetric
"/>s.
237
/// The <see cref="
EvaluationMetric
.Name"/>s of the <see cref="
EvaluationMetric
"/>s contained in the returned
261
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
IEvaluator.cs (6)
19
/// Gets the <see cref="
EvaluationMetric
.Name"/>s of the <see cref="
EvaluationMetric
"/>s produced by this
26
/// containing one or more <see cref="
EvaluationMetric
"/>s.
30
/// The <see cref="
EvaluationMetric
.Name"/>s of the <see cref="
EvaluationMetric
"/>s contained in the returned
53
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
NumericMetric.cs (1)
7
/// An <see cref="
EvaluationMetric
"/> containing a numeric value.
StringMetric.cs (1)
7
/// An <see cref="
EvaluationMetric
"/> containing a <see cref="string"/> value.
Utilities\BuiltInMetricUtilities.cs (2)
15
internal static void MarkAsBuiltIn(this
EvaluationMetric
metric) =>
18
internal static bool IsBuiltIn(this
EvaluationMetric
metric) =>
Microsoft.Extensions.AI.Evaluation.Console (5)
Commands\ReportCommand.cs (3)
191
ICollection<
EvaluationMetric
> metrics = result.EvaluationResult.Metrics.Values;
202
foreach (
EvaluationMetric
metric in metrics)
214
void ReportBuiltInMetric(
EvaluationMetric
metric, string resultIdValue)
parent\Microsoft.Extensions.AI.Evaluation\Utilities\BuiltInMetricUtilities.cs (2)
15
internal static void MarkAsBuiltIn(this
EvaluationMetric
metric) =>
18
internal static bool IsBuiltIn(this
EvaluationMetric
metric) =>
Microsoft.Extensions.AI.Evaluation.Integration.Tests (7)
ResultsTests.cs (6)
39
private static EvaluationMetricInterpretation? FailIfValueIsTrue(
EvaluationMetric
m)
65
private static EvaluationMetricInterpretation? FailIfValueIsLessThan4(
EvaluationMetric
m)
106
private static EvaluationMetricInterpretation? FailIfValueIsMissing(
EvaluationMetric
m) =>
126
private static EvaluationMetricInterpretation? FailIfNotImperialOrUSCustomary(
EvaluationMetric
m)
434
var
metric3 = new EvaluationMetric("Metric with error diagnostics only");
487
var
metric3 = new EvaluationMetric("Metric with error diagnostics only");
TestEvaluator.cs (1)
14
public IReadOnlyList<
EvaluationMetric
> TestMetrics { get; set; } = [];
Microsoft.Extensions.AI.Evaluation.NLP (5)
BLEUEvaluator.cs (1)
32
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
F1Evaluator.cs (1)
32
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
GLEUEvaluator.cs (1)
32
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
parent\Microsoft.Extensions.AI.Evaluation\Utilities\BuiltInMetricUtilities.cs (2)
15
internal static void MarkAsBuiltIn(this
EvaluationMetric
metric) =>
18
internal static bool IsBuiltIn(this
EvaluationMetric
metric) =>
Microsoft.Extensions.AI.Evaluation.Quality (15)
CoherenceEvaluator.cs (1)
47
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
CompletenessEvaluator.cs (1)
43
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
EquivalenceEvaluator.cs (1)
43
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
FluencyEvaluator.cs (1)
41
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
GroundednessEvaluator.cs (1)
42
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
IntentResolutionEvaluator.cs (1)
55
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
parent\Microsoft.Extensions.AI.Evaluation\Utilities\BuiltInMetricUtilities.cs (2)
15
internal static void MarkAsBuiltIn(this
EvaluationMetric
metric) =>
18
internal static bool IsBuiltIn(this
EvaluationMetric
metric) =>
RelevanceEvaluator.cs (1)
45
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
RelevanceTruthAndCompletenessEvaluator.cs (3)
49
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
55
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
61
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
RetrievalEvaluator.cs (1)
51
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
TaskAdherenceEvaluator.cs (1)
54
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
ToolCallAccuracyEvaluator.cs (1)
56
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="BooleanMetric"/> returned by
Microsoft.Extensions.AI.Evaluation.Reporting (181)
Formats\Html\HtmlReportWriter.cs (1)
19
/// <see cref="
EvaluationMetric
"/>s present in the supplied <see cref="ScenarioRunResult"/>s and writes it to the
Formats\Json\JsonReportWriter.cs (1)
17
/// <see cref="
EvaluationMetric
"/>s present in the supplied <see cref="ScenarioRunResult"/>s and writes it to the
Generated\361d1da7f942c932\JsonContext.IDictionaryStringEvaluationMetric.g.cs (13)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>? _IDictionaryStringEvaluationMetric;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>> IDictionaryStringEvaluationMetric
24
get => _IDictionaryStringEvaluationMetric ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>> Create_IDictionaryStringEvaluationMetric(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>> jsonTypeInfo))
31
var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>
33
ObjectCreator = () => new global::System.Collections.Generic.Dictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>(),
37
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIDictionaryInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>, string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>(options, info);
47
private void IDictionaryStringEvaluationMetricSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>? value)
57
foreach (global::System.Collections.Generic.KeyValuePair<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
> entry in value)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.BooleanMetric.g.cs (30)
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Name", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
100
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
102
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason,
103
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason = value!,
110
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Reason", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
120
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
122
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation,
123
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation = value!,
130
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Interpretation", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation), global::System.Array.Empty<global::System.Type>(), null),
140
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
142
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context,
143
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context = value!,
150
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Context", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext>), global::System.Array.Empty<global::System.Type>(), null),
160
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
162
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics,
163
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics = value!,
170
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Diagnostics", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic>), global::System.Array.Empty<global::System.Type>(), null),
180
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
182
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata,
183
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata = value!,
190
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Metadata", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, string>), global::System.Array.Empty<global::System.Type>(), null),
216
string __value_Name = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Name;
221
string __value_Reason = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Reason;
226
global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation __value_Interpretation = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Interpretation;
232
global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext> __value_Context = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Context;
238
global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic> __value_Diagnostics = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Diagnostics;
244
global::System.Collections.Generic.IDictionary<string, string> __value_Metadata = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Metadata;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.EvaluationMetric.g.cs (34)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>? _EvaluationMetric;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
> EvaluationMetric
24
get => _EvaluationMetric ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
> Create_EvaluationMetric(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(string)}, modifiers: null),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name = value!,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Name", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
80
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
82
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason,
83
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason = value!,
90
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Reason", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
100
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
102
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation,
103
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation = value!,
110
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Interpretation", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation), global::System.Array.Empty<global::System.Type>(), null),
120
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
122
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context,
123
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context = value!,
130
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Context", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext>), global::System.Array.Empty<global::System.Type>(), null),
140
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
142
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics,
143
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics = value!,
150
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Diagnostics", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic>), global::System.Array.Empty<global::System.Type>(), null),
160
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
162
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata,
163
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata = value!,
170
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Metadata", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, string>), global::System.Array.Empty<global::System.Type>(), null),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.EvaluationResult.g.cs (7)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.EvaluationResult((global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>)args[0]),
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationResult).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>)}, modifiers: null),
53
var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationResult).GetProperty("Metrics", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>), global::System.Array.Empty<global::System.Type>(), null),
71
properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>(options, info0);
90
global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
> __value_Metrics = ((global::Microsoft.Extensions.AI.Evaluation.EvaluationResult)value).Metrics;
105
ParameterType = typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (2)
116
if (type == typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
))
256
if (type == typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.NumericMetric.g.cs (30)
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Name", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
100
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
102
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason,
103
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason = value!,
110
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Reason", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
120
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
122
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation,
123
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation = value!,
130
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Interpretation", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation), global::System.Array.Empty<global::System.Type>(), null),
140
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
142
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context,
143
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context = value!,
150
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Context", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext>), global::System.Array.Empty<global::System.Type>(), null),
160
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
162
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics,
163
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics = value!,
170
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Diagnostics", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic>), global::System.Array.Empty<global::System.Type>(), null),
180
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
182
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata,
183
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata = value!,
190
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Metadata", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, string>), global::System.Array.Empty<global::System.Type>(), null),
216
string __value_Name = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Name;
221
string __value_Reason = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Reason;
226
global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation __value_Interpretation = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Interpretation;
232
global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext> __value_Context = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Context;
238
global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic> __value_Diagnostics = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Diagnostics;
244
global::System.Collections.Generic.IDictionary<string, string> __value_Metadata = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Metadata;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.StringMetric.g.cs (30)
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Name", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
100
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
102
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason,
103
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason = value!,
110
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Reason", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
120
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
122
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation,
123
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation = value!,
130
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Interpretation", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation), global::System.Array.Empty<global::System.Type>(), null),
140
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
142
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context,
143
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context = value!,
150
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Context", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext>), global::System.Array.Empty<global::System.Type>(), null),
160
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
162
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics,
163
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics = value!,
170
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Diagnostics", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic>), global::System.Array.Empty<global::System.Type>(), null),
180
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
182
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata,
183
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata = value!,
190
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Metadata", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, string>), global::System.Array.Empty<global::System.Type>(), null),
215
string __value_Name = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Name;
220
string __value_Reason = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Reason;
225
global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation __value_Interpretation = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Interpretation;
231
global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext> __value_Context = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Context;
237
global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic> __value_Diagnostics = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Diagnostics;
243
global::System.Collections.Generic.IDictionary<string, string> __value_Metadata = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Metadata;
IEvaluationReportWriter.cs (2)
11
/// Generates a report containing all the <see cref="
EvaluationMetric
"/>s present in the supplied
17
/// Writes a report containing all the <see cref="
EvaluationMetric
"/>s present in the supplied
ReportingConfiguration.cs (8)
83
/// <see cref="
EvaluationMetric
"/>s returned from evaluations that use this <see cref="ReportingConfiguration"/>.
87
/// <see cref="
EvaluationMetric
"/> that is supplied to it, or return <see langword="null"/> if the
88
/// <see cref="
EvaluationMetric
.Interpretation"/> should be left unchanged.
90
public Func<
EvaluationMetric
, EvaluationMetricInterpretation?>? EvaluationMetricInterpreter { get; }
126
/// <see cref="
EvaluationMetric
"/>s returned from evaluations that use this <see cref="ReportingConfiguration"/>.
128
/// <see cref="
EvaluationMetric
"/> that is supplied to it, or return <see langword="null"/> if the
129
/// <see cref="
EvaluationMetric
.Interpretation"/> should be left unchanged.
142
Func<
EvaluationMetric
, EvaluationMetricInterpretation?>? evaluationMetricInterpreter = null,
ScenarioRun.cs (5)
74
/// across these different executions to track how the <see cref="
EvaluationMetric
"/>s for each scenario and
97
private readonly Func<
EvaluationMetric
, EvaluationMetricInterpretation?>? _evaluationMetricInterpreter;
110
Func<
EvaluationMetric
, EvaluationMetricInterpretation?>? evaluationMetricInterpreter = null,
128
/// containing one or more <see cref="
EvaluationMetric
"/>s.
142
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
ScenarioRunExtensions.cs (12)
18
/// containing one or more <see cref="
EvaluationMetric
"/>s.
29
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
42
/// containing one or more <see cref="
EvaluationMetric
"/>s.
57
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
72
/// containing one or more <see cref="
EvaluationMetric
"/>s.
83
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
96
/// containing one or more <see cref="
EvaluationMetric
"/>s.
107
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
125
/// containing one or more <see cref="
EvaluationMetric
"/>s.
140
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
155
/// containing one or more <see cref="
EvaluationMetric
"/>s.
170
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
ScenarioRunResultExtensions.cs (2)
15
/// Returns <see langword="true"/> if any <see cref="
EvaluationMetric
"/> contained in the supplied
25
/// <see langword="true"/> if any <see cref="
EvaluationMetric
"/> contained in the supplied
Storage\DiskBasedReportingConfiguration.cs (4)
49
/// <see cref="
EvaluationMetric
"/>s returned from evaluations that use the returned
51
/// <see cref="EvaluationMetricInterpretation"/> for any <see cref="
EvaluationMetric
"/> that is supplied to it, or
52
/// return <see langword="null"/> if the <see cref="
EvaluationMetric
.Interpretation"/> should be left unchanged.
77
Func<
EvaluationMetric
, EvaluationMetricInterpretation?>? evaluationMetricInterpreter = null,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (150)
Generated\361d1da7f942c932\JsonContext.IDictionaryStringEvaluationMetric.g.cs (13)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>? _IDictionaryStringEvaluationMetric;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>> IDictionaryStringEvaluationMetric
24
get => _IDictionaryStringEvaluationMetric ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>> Create_IDictionaryStringEvaluationMetric(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>> jsonTypeInfo))
31
var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>
33
ObjectCreator = () => new global::System.Collections.Generic.Dictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>(),
37
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIDictionaryInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>, string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>(options, info);
47
private void IDictionaryStringEvaluationMetricSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>? value)
57
foreach (global::System.Collections.Generic.KeyValuePair<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
> entry in value)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.BooleanMetric.g.cs (30)
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Name", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
100
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
102
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason,
103
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason = value!,
110
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Reason", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
120
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
122
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation,
123
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation = value!,
130
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Interpretation", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation), global::System.Array.Empty<global::System.Type>(), null),
140
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
142
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context,
143
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context = value!,
150
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Context", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext>), global::System.Array.Empty<global::System.Type>(), null),
160
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
162
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics,
163
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics = value!,
170
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Diagnostics", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic>), global::System.Array.Empty<global::System.Type>(), null),
180
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
182
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata,
183
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata = value!,
190
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Metadata", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, string>), global::System.Array.Empty<global::System.Type>(), null),
216
string __value_Name = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Name;
221
string __value_Reason = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Reason;
226
global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation __value_Interpretation = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Interpretation;
232
global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext> __value_Context = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Context;
238
global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic> __value_Diagnostics = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Diagnostics;
244
global::System.Collections.Generic.IDictionary<string, string> __value_Metadata = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Metadata;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.EvaluationMetric.g.cs (34)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>? _EvaluationMetric;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
> EvaluationMetric
24
get => _EvaluationMetric ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
> Create_EvaluationMetric(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(string)}, modifiers: null),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name = value!,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Name", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
80
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
82
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason,
83
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason = value!,
90
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Reason", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
100
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
102
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation,
103
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation = value!,
110
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Interpretation", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation), global::System.Array.Empty<global::System.Type>(), null),
120
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
122
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context,
123
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context = value!,
130
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Context", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext>), global::System.Array.Empty<global::System.Type>(), null),
140
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
142
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics,
143
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics = value!,
150
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Diagnostics", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic>), global::System.Array.Empty<global::System.Type>(), null),
160
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
162
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata,
163
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata = value!,
170
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Metadata", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, string>), global::System.Array.Empty<global::System.Type>(), null),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.EvaluationResult.g.cs (7)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.EvaluationResult((global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>)args[0]),
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationResult).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>)}, modifiers: null),
53
var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationResult).GetProperty("Metrics", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>), global::System.Array.Empty<global::System.Type>(), null),
71
properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>>(options, info0);
90
global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
> __value_Metrics = ((global::Microsoft.Extensions.AI.Evaluation.EvaluationResult)value).Metrics;
105
ParameterType = typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (2)
116
if (type == typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
))
252
if (type == typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
>))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.NumericMetric.g.cs (30)
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Name", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
100
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
102
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason,
103
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason = value!,
110
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Reason", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
120
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
122
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation,
123
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation = value!,
130
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Interpretation", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation), global::System.Array.Empty<global::System.Type>(), null),
140
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
142
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context,
143
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context = value!,
150
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Context", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext>), global::System.Array.Empty<global::System.Type>(), null),
160
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
162
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics,
163
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics = value!,
170
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Diagnostics", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic>), global::System.Array.Empty<global::System.Type>(), null),
180
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
182
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata,
183
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata = value!,
190
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Metadata", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, string>), global::System.Array.Empty<global::System.Type>(), null),
216
string __value_Name = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Name;
221
string __value_Reason = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Reason;
226
global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation __value_Interpretation = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Interpretation;
232
global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext> __value_Context = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Context;
238
global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic> __value_Diagnostics = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Diagnostics;
244
global::System.Collections.Generic.IDictionary<string, string> __value_Metadata = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Metadata;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.StringMetric.g.cs (30)
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Name = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Name", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
100
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
102
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason,
103
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Reason = value!,
110
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Reason", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
120
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
122
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation,
123
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Interpretation = value!,
130
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Interpretation", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation), global::System.Array.Empty<global::System.Type>(), null),
140
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
142
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context,
143
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Context = value!,
150
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Context", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext>), global::System.Array.Empty<global::System.Type>(), null),
160
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
162
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics,
163
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Diagnostics = value!,
170
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Diagnostics", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic>), global::System.Array.Empty<global::System.Type>(), null),
180
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
),
182
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata,
183
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)obj).Metadata = value!,
190
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
).GetProperty("Metadata", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, string>), global::System.Array.Empty<global::System.Type>(), null),
215
string __value_Name = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Name;
220
string __value_Reason = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Reason;
225
global::Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation __value_Interpretation = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Interpretation;
231
global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationContext> __value_Context = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Context;
237
global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.EvaluationDiagnostic> __value_Diagnostics = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Diagnostics;
243
global::System.Collections.Generic.IDictionary<string, string> __value_Metadata = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationMetric
)value).Metadata;
Storage\AzureStorageReportingConfiguration.cs (4)
49
/// <see cref="
EvaluationMetric
"/>s returned from evaluations that use the returned
51
/// <see cref="EvaluationMetricInterpretation"/> for any <see cref="
EvaluationMetric
"/> that is supplied to it, or
52
/// return <see langword="null"/> if the <see cref="
EvaluationMetric
.Interpretation"/> should be left unchanged.
77
Func<
EvaluationMetric
, EvaluationMetricInterpretation?>? evaluationMetricInterpreter = null,
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (9)
ScenarioRunResultTests.cs (9)
59
var
metricWithNoValue = new EvaluationMetric("none", reason: "reason2");
151
var
metricWithNoValue = new EvaluationMetric("none", reason: "reason2");
214
var
metricWithNoValue = new EvaluationMetric("none", reason: "No score was produced.");
366
EvaluationMetric
metricWithNoValue = first.Get<
EvaluationMetric
>("none");
367
EvaluationMetric
deserializedMetricWithNoValue = second.Get<
EvaluationMetric
>("none");
371
private static void ValidateEquivalence(
EvaluationMetric
metric,
EvaluationMetric
deserializedMetric)
Microsoft.Extensions.AI.Evaluation.Safety (25)
CodeVulnerabilityEvaluator.cs (1)
40
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="BooleanMetric"/> returned by
ContentHarmEvaluator.cs (2)
25
/// with the Azure AI Foundry Evaluation service, to the <see cref="
EvaluationMetric
.Name"/>s of the
26
/// <see cref="
EvaluationMetric
"/>s returned by this <see cref="IEvaluator"/>.
ContentSafetyEvaluator.cs (5)
25
/// AI Foundry Evaluation service, to the <see cref="
EvaluationMetric
.Name"/>s of the <see cref="
EvaluationMetric
"/>s
55
/// returns an <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.
80
/// <returns>An <see cref="EvaluationResult"/> containing one or more <see cref="
EvaluationMetric
"/>s.</returns>
152
foreach (
EvaluationMetric
metric in result.Metrics.Values)
ContentSafetyService.cs (1)
72
EvaluationMetric
metric;
EvaluationMetricExtensions.cs (2)
79
internal static void LogJsonData(this
EvaluationMetric
metric, string data)
97
internal static void LogJsonData(this
EvaluationMetric
metric, JsonNode data)
GroundednessProEvaluator.cs (1)
41
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
HateAndUnfairnessEvaluator.cs (1)
28
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
IndirectAttackEvaluator.cs (1)
51
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="BooleanMetric"/> returned by
parent\Microsoft.Extensions.AI.Evaluation\Utilities\BuiltInMetricUtilities.cs (2)
15
internal static void MarkAsBuiltIn(this
EvaluationMetric
metric) =>
18
internal static bool IsBuiltIn(this
EvaluationMetric
metric) =>
ProtectedMaterialEvaluator.cs (5)
42
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="BooleanMetric"/> returned by
48
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="BooleanMetric"/> returned by
54
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="BooleanMetric"/> returned by
60
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="BooleanMetric"/> returned by
102
foreach (
EvaluationMetric
imageMetric in imageResult.Metrics.Values)
SelfHarmEvaluator.cs (1)
27
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
SexualEvaluator.cs (1)
27
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by
UngroundedAttributesEvaluator.cs (1)
45
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="BooleanMetric"/> returned by
ViolenceEvaluator.cs (1)
27
/// Gets the <see cref="
EvaluationMetric
.Name"/> of the <see cref="NumericMetric"/> returned by