26 instantiations of EvaluationResult
Microsoft.Extensions.AI.Evaluation (2)
CompositeEvaluator.cs (2)
122
return new
EvaluationResult
(metrics);
146
var result = new
EvaluationResult
();
Microsoft.Extensions.AI.Evaluation.Integration.Tests (1)
TestEvaluator.cs (1)
24
: new ValueTask<EvaluationResult>(new
EvaluationResult
(TestMetrics));
Microsoft.Extensions.AI.Evaluation.NLP (3)
BLEUEvaluator.cs (1)
51
var result = new
EvaluationResult
(metric);
F1Evaluator.cs (1)
51
var result = new
EvaluationResult
(metric);
GLEUEvaluator.cs (1)
51
var result = new
EvaluationResult
(metric);
Microsoft.Extensions.AI.Evaluation.Quality (11)
CoherenceEvaluator.cs (1)
78
var result = new
EvaluationResult
(metric);
CompletenessEvaluator.cs (1)
75
var result = new
EvaluationResult
(metric);
EquivalenceEvaluator.cs (1)
76
var result = new
EvaluationResult
(metric);
FluencyEvaluator.cs (1)
72
var result = new
EvaluationResult
(metric);
GroundednessEvaluator.cs (1)
73
var result = new
EvaluationResult
(metric);
IntentResolutionEvaluator.cs (1)
86
var result = new
EvaluationResult
(metric);
RelevanceEvaluator.cs (1)
76
var result = new
EvaluationResult
(metric);
RelevanceTruthAndCompletenessEvaluator.cs (1)
91
var result = new
EvaluationResult
(relevance, truth, completeness);
RetrievalEvaluator.cs (1)
81
var result = new
EvaluationResult
(metric);
TaskAdherenceEvaluator.cs (1)
85
var result = new
EvaluationResult
(metric);
ToolCallAccuracyEvaluator.cs (1)
87
var result = new
EvaluationResult
(metric);
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.EvaluationResult.g.cs (1)
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]),
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.EvaluationResult.g.cs (1)
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]),
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (5)
ResultStoreTester.cs (1)
35
evaluationResult: new
EvaluationResult
(booleanMetric, numericMetric, stringMetric));
ScenarioRunResultTests.cs (3)
90
evaluationResult: new
EvaluationResult
(booleanMetric, numericMetric, stringMetric, metricWithNoValue),
182
evaluationResult: new
EvaluationResult
(booleanMetric, numericMetric, stringMetric, metricWithNoValue),
246
evaluationResult: new
EvaluationResult
(
SerializationChainingTests.cs (1)
39
}, evaluationResult: new
EvaluationResult
()
Microsoft.Extensions.AI.Evaluation.Safety (2)
ContentSafetyEvaluator.cs (1)
150
EvaluationResult updatedResult = new
EvaluationResult
();
ContentSafetyService.cs (1)
53
var result = new
EvaluationResult
();
254 references to EvaluationResult
Microsoft.Extensions.AI.Evaluation (62)
CompositeEvaluator.cs (10)
71
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
77
/// <see cref="
EvaluationResult
"/> should match <see cref="EvaluationMetricNames"/>.
99
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
100
public async ValueTask<
EvaluationResult
> EvaluateAsync(
109
IAsyncEnumerable<
EvaluationResult
> resultsStream =
117
await foreach (
EvaluationResult
result in resultsStream.ConfigureAwait(false))
125
private IAsyncEnumerable<
EvaluationResult
> EvaluateAndStreamResultsAsync(
132
async ValueTask<
EvaluationResult
> EvaluateAsync(IEvaluator e)
146
var
result = new EvaluationResult();
165
IEnumerable<ValueTask<
EvaluationResult
>> concurrentTasks = _evaluators.Select(EvaluateAsync);
EvaluationResult.cs (3)
26
/// Initializes a new instance of the <see cref="
EvaluationResult
"/> class.
44
/// Initializes a new instance of the <see cref="
EvaluationResult
"/> class.
76
/// Initializes a new instance of the <see cref="
EvaluationResult
"/> class.
EvaluationResultExtensions.cs (21)
12
/// Extension methods for <see cref="
EvaluationResult
"/>.
21
/// The <see cref="
EvaluationResult
"/> containing the <see cref="EvaluationMetric"/>s that are to be altered.
25
this
EvaluationResult
result,
41
/// The <see cref="
EvaluationResult
"/> containing the <see cref="EvaluationMetric"/>s that are to be altered.
44
public static void AddOrUpdateContextInAllMetrics(this
EvaluationResult
result, params EvaluationContext[] context)
52
/// The <see cref="
EvaluationResult
"/> containing the <see cref="EvaluationMetric"/>s that are to be altered.
55
public static void AddDiagnosticsToAllMetrics(this
EvaluationResult
result, IEnumerable<EvaluationDiagnostic> diagnostics)
70
/// The <see cref="
EvaluationResult
"/> containing the <see cref="EvaluationMetric"/>s that are to be altered.
73
public static void AddDiagnosticsToAllMetrics(this
EvaluationResult
result, params EvaluationDiagnostic[] diagnostics)
81
/// <param name="result">The <see cref="
EvaluationResult
"/> that is to be inspected.</param>
92
this
EvaluationResult
result,
105
/// The <see cref="
EvaluationResult
"/> containing the <see cref="EvaluationMetric"/>s that are to be interpreted.
112
this
EvaluationResult
result,
132
/// The <see cref="
EvaluationResult
"/> containing the <see cref="EvaluationMetric"/>s that are to be altered.
136
public static void AddOrUpdateMetadataInAllMetrics(this
EvaluationResult
result, string name, string value)
151
/// The <see cref="
EvaluationResult
"/> containing the <see cref="EvaluationMetric"/>s that are to be altered.
155
this
EvaluationResult
result,
171
/// The <see cref="
EvaluationResult
"/> containing the <see cref="EvaluationMetric"/>s that are to be altered.
180
this
EvaluationResult
result,
197
/// The <see cref="
EvaluationResult
"/> containing the <see cref="EvaluationMetric"/>s that are to be altered.
202
public static void AddOrUpdateDurationMetadataInAllMetrics(this
EvaluationResult
result, TimeSpan duration)
EvaluatorExtensions.cs (24)
17
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
23
/// <see cref="
EvaluationResult
"/> should match <see cref="IEvaluator.EvaluationMetricNames"/>.
43
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
44
public static ValueTask<
EvaluationResult
> EvaluateAsync(
57
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
63
/// <see cref="
EvaluationResult
"/> should match <see cref="IEvaluator.EvaluationMetricNames"/>.
86
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
87
public static ValueTask<
EvaluationResult
> EvaluateAsync(
102
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
108
/// <see cref="
EvaluationResult
"/> should match <see cref="IEvaluator.EvaluationMetricNames"/>.
128
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
129
public static ValueTask<
EvaluationResult
> EvaluateAsync(
142
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
148
/// <see cref="
EvaluationResult
"/> should match <see cref="IEvaluator.EvaluationMetricNames"/>.
168
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
169
public static ValueTask<
EvaluationResult
> EvaluateAsync(
187
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
193
/// <see cref="
EvaluationResult
"/> should match <see cref="IEvaluator.EvaluationMetricNames"/>.
216
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
217
public static ValueTask<
EvaluationResult
> EvaluateAsync(
232
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
238
/// <see cref="
EvaluationResult
"/> should match <see cref="IEvaluator.EvaluationMetricNames"/>.
261
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
262
public static ValueTask<
EvaluationResult
> EvaluateAsync(
IEvaluator.cs (4)
25
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
31
/// <see cref="
EvaluationResult
"/> should match <see cref="EvaluationMetricNames"/>.
53
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
57
ValueTask<
EvaluationResult
> EvaluateAsync(
Microsoft.Extensions.AI.Evaluation.Integration.Tests (34)
AgentQualityEvaluatorTests.cs (4)
95
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
124
EvaluationResult
result =
151
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
184
EvaluationResult
result =
NLPEvaluatorTests.cs (4)
57
EvaluationResult
result = await scenarioRun.EvaluateAsync(referenceText, [bleuContext, gleuContext, f1Context]);
84
EvaluationResult
result = await scenarioRun.EvaluateAsync(similarText, [bleuContext, gleuContext, f1Context]);
110
EvaluationResult
result = await scenarioRun.EvaluateAsync("What is life's meaning?", [bleuContext, gleuContext, f1Context]);
131
EvaluationResult
result = await scenarioRun.EvaluateAsync("What is the meaning of life?");
QualityEvaluatorTests.cs (4)
94
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
134
EvaluationResult
result =
172
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
242
EvaluationResult
result =
ResultsTests.cs (10)
169
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
197
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
250
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
306
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
356
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
392
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
456
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
509
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
568
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
601
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
SafetyEvaluatorTests.cs (9)
209
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response, additionalContext);
300
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response2, additionalContext);
345
EvaluationResult
result = await scenarioRun.EvaluateAsync(question, answer);
381
EvaluationResult
result = await scenarioRun.EvaluateAsync(question, answer);
430
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
492
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
527
EvaluationResult
result = await scenarioRun.EvaluateAsync(context, completion);
568
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
602
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response2);
TestEvaluator.cs (3)
21
private ValueTask<
EvaluationResult
> GetResultAsync() =>
24
: new ValueTask<
EvaluationResult
>(new EvaluationResult(TestMetrics));
26
async ValueTask<
EvaluationResult
> IEvaluator.EvaluateAsync(
Microsoft.Extensions.AI.Evaluation.NLP (17)
BLEUEvaluator.cs (6)
41
public ValueTask<
EvaluationResult
> EvaluateAsync(
51
var
result = new EvaluationResult(metric);
59
return new ValueTask<
EvaluationResult
>(result);
69
return new ValueTask<
EvaluationResult
>(result);
78
return new ValueTask<
EvaluationResult
>(result);
105
return new ValueTask<
EvaluationResult
>(result);
F1Evaluator.cs (5)
41
public ValueTask<
EvaluationResult
> EvaluateAsync(
51
var
result = new EvaluationResult(metric);
59
return new ValueTask<
EvaluationResult
>(result);
69
return new ValueTask<
EvaluationResult
>(result);
86
return new ValueTask<
EvaluationResult
>(result);
GLEUEvaluator.cs (6)
41
public ValueTask<
EvaluationResult
> EvaluateAsync(
51
var
result = new EvaluationResult(metric);
59
return new ValueTask<
EvaluationResult
>(result);
69
return new ValueTask<
EvaluationResult
>(result);
78
return new ValueTask<
EvaluationResult
>(result);
98
return new ValueTask<
EvaluationResult
>(result);
Microsoft.Extensions.AI.Evaluation.NLP.Tests (17)
BLEUEvaluatorTests.cs (6)
20
var
result = await evaluator.EvaluateAsync(response, chatConfiguration: null, [context]);
36
var
result = await evaluator.EvaluateAsync(response, chatConfiguration: null, [context]);
51
var
result = await evaluator.EvaluateAsync(response, chatConfiguration: null, additionalContext: null);
71
var
result = await evaluator.EvaluateAsync(response, chatConfiguration: null, [context]);
91
var
result = await evaluator.EvaluateAsync(response, chatConfiguration: null, [context]);
104
var
result = await evaluator.EvaluateAsync(response, chatConfiguration: null, [context]);
F1EvaluatorTests.cs (5)
20
var
result = await evaluator.EvaluateAsync(response, null, [context]);
36
var
result = await evaluator.EvaluateAsync(response, null, [context]);
51
var
result = await evaluator.EvaluateAsync(response, null, null);
71
var
result = await evaluator.EvaluateAsync(response, null, [context]);
84
var
result = await evaluator.EvaluateAsync(response, null, [context]);
GLEUEvaluatorTests.cs (6)
20
var
result = await evaluator.EvaluateAsync(response, null, [context]);
36
var
result = await evaluator.EvaluateAsync(response, null, [context]);
51
var
result = await evaluator.EvaluateAsync(response, null, null);
71
var
result = await evaluator.EvaluateAsync(response, null, [context]);
91
var
result = await evaluator.EvaluateAsync(response, null, [context]);
104
var
result = await evaluator.EvaluateAsync(response, null, [context]);
Microsoft.Extensions.AI.Evaluation.Quality (23)
CoherenceEvaluator.cs (2)
67
public async ValueTask<
EvaluationResult
> EvaluateAsync(
78
var
result = new EvaluationResult(metric);
CompletenessEvaluator.cs (2)
64
public async ValueTask<
EvaluationResult
> EvaluateAsync(
75
var
result = new EvaluationResult(metric);
EquivalenceEvaluator.cs (2)
65
public async ValueTask<
EvaluationResult
> EvaluateAsync(
76
var
result = new EvaluationResult(metric);
FluencyEvaluator.cs (2)
61
public async ValueTask<
EvaluationResult
> EvaluateAsync(
72
var
result = new EvaluationResult(metric);
GroundednessEvaluator.cs (2)
62
public async ValueTask<
EvaluationResult
> EvaluateAsync(
73
var
result = new EvaluationResult(metric);
IntentResolutionEvaluator.cs (2)
75
public async ValueTask<
EvaluationResult
> EvaluateAsync(
86
var
result = new EvaluationResult(metric);
RelevanceEvaluator.cs (2)
65
public async ValueTask<
EvaluationResult
> EvaluateAsync(
76
var
result = new EvaluationResult(metric);
RelevanceTruthAndCompletenessEvaluator.cs (3)
78
public async ValueTask<
EvaluationResult
> EvaluateAsync(
91
var
result = new EvaluationResult(relevance, truth, completeness);
270
EvaluationResult
result,
RetrievalEvaluator.cs (2)
71
public async ValueTask<
EvaluationResult
> EvaluateAsync(
81
var
result = new EvaluationResult(metric);
TaskAdherenceEvaluator.cs (2)
74
public async ValueTask<
EvaluationResult
> EvaluateAsync(
85
var
result = new EvaluationResult(metric);
ToolCallAccuracyEvaluator.cs (2)
76
public async ValueTask<
EvaluationResult
> EvaluateAsync(
87
var
result = new EvaluationResult(metric);
Microsoft.Extensions.AI.Evaluation.Reporting (54)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.EvaluationResult.g.cs (16)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>? _EvaluationResult;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
> EvaluationResult
24
get => _EvaluationResult ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
> Create_EvaluationResult(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>
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),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
)obj).Metrics,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
)obj).Metrics = value!,
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),
80
private void EvaluationResultSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
? value)
90
global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationMetric> __value_Metrics = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
)value).Metrics;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
128
if (type == typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ScenarioRunResult.g.cs (7)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult((string)args[0], (string)args[1], (string)args[2], (global::System.DateTime)args[3], (global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.ChatMessage>)args[4], (global::Microsoft.Extensions.AI.ChatResponse)args[5], (global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
)args[6], (global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails)args[7], (global::System.Collections.Generic.IList<string>)args[8], (int?)args[9]),
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(string), typeof(string), typeof(global::System.DateTime), typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.ChatMessage>), typeof(global::Microsoft.Extensions.AI.ChatResponse), typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
), typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails), typeof(global::System.Collections.Generic.IList<string>), typeof(int?)}, modifiers: null),
183
var info6 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>
198
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult).GetProperty("EvaluationResult", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
), global::System.Array.Empty<global::System.Type>(), null),
201
properties[6] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>(options, info6);
308
global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
__value_EvaluationResult = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult)value).EvaluationResult;
401
ParameterType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
),
ScenarioRun.cs (4)
127
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
142
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
143
public async ValueTask<
EvaluationResult
> EvaluateAsync(
155
EvaluationResult
evaluationResult =
ScenarioRunExtensions.cs (18)
17
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
29
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
30
public static ValueTask<
EvaluationResult
> EvaluateAsync(
41
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
57
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
58
public static ValueTask<
EvaluationResult
> EvaluateAsync(
71
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
83
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
84
public static ValueTask<
EvaluationResult
> EvaluateAsync(
95
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
107
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
108
public static ValueTask<
EvaluationResult
> EvaluateAsync(
124
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
140
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
141
public static ValueTask<
EvaluationResult
> EvaluateAsync(
154
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
170
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
171
public static ValueTask<
EvaluationResult
> EvaluateAsync(
ScenarioRunResult.cs (8)
14
/// and includes the <see cref="Evaluation.
EvaluationResult
"/> that is produced when
32
/// The <see cref="Evaluation.
EvaluationResult
"/> for the <see cref="ScenarioRun"/> corresponding to the
53
EvaluationResult
evaluationResult,
71
/// The <see cref="Evaluation.
EvaluationResult
"/> for the <see cref="ScenarioRun"/> corresponding to the
88
EvaluationResult
evaluationResult,
136
/// Gets or sets the <see cref="Evaluation.
EvaluationResult
"/> for the <see cref="ScenarioRun"/> corresponding to
140
/// This is the same <see cref="Evaluation.
EvaluationResult
"/> that is returned when
144
public
EvaluationResult
EvaluationResult { get; set; } = evaluationResult;
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (24)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.EvaluationResult.g.cs (16)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>? _EvaluationResult;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
> EvaluationResult
24
get => _EvaluationResult ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
> Create_EvaluationResult(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>
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),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
)obj).Metrics,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
)obj).Metrics = value!,
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),
80
private void EvaluationResultSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
? value)
90
global::System.Collections.Generic.IDictionary<string, global::Microsoft.Extensions.AI.Evaluation.EvaluationMetric> __value_Metrics = ((global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
)value).Metrics;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
128
if (type == typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ScenarioRunResult.g.cs (7)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult((string)args[0], (string)args[1], (string)args[2], (global::System.DateTime)args[3], (global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.ChatMessage>)args[4], (global::Microsoft.Extensions.AI.ChatResponse)args[5], (global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
)args[6], (global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails)args[7], (global::System.Collections.Generic.IList<string>)args[8], (int?)args[9]),
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(string), typeof(string), typeof(global::System.DateTime), typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.ChatMessage>), typeof(global::Microsoft.Extensions.AI.ChatResponse), typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
), typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails), typeof(global::System.Collections.Generic.IList<string>), typeof(int?)}, modifiers: null),
183
var info6 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>
198
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult).GetProperty("EvaluationResult", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
), global::System.Array.Empty<global::System.Type>(), null),
201
properties[6] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
>(options, info6);
308
global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
__value_EvaluationResult = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult)value).EvaluationResult;
401
ParameterType = typeof(global::Microsoft.Extensions.AI.Evaluation.
EvaluationResult
),
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (2)
ScenarioRunResultTests.cs (2)
344
private static void ValidateEquivalence(
EvaluationResult
? first,
EvaluationResult
? second)
Microsoft.Extensions.AI.Evaluation.Safety (21)
CodeVulnerabilityEvaluator.cs (2)
46
public override async ValueTask<
EvaluationResult
> EvaluateAsync(
56
EvaluationResult
result =
ContentHarmEvaluator.cs (2)
48
public sealed override async ValueTask<
EvaluationResult
> EvaluateAsync(
58
EvaluationResult
result =
ContentSafetyEvaluator.cs (8)
36
public virtual ValueTask<
EvaluationResult
> EvaluateAsync(
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>
81
protected async ValueTask<
EvaluationResult
> EvaluateContentSafetyAsync(
143
EvaluationResult
result = ContentSafetyService.ParseAnnotationResult(annotationResult);
145
EvaluationResult
updatedResult = UpdateMetrics();
148
EvaluationResult
UpdateMetrics()
150
EvaluationResult
updatedResult = new EvaluationResult();
ContentSafetyService.cs (2)
35
internal static
EvaluationResult
ParseAnnotationResult(string annotationResponse)
53
var
result = new EvaluationResult();
GroundednessProEvaluator.cs (2)
47
public override async ValueTask<
EvaluationResult
> EvaluateAsync(
57
EvaluationResult
result =
ProtectedMaterialEvaluator.cs (3)
66
public override async ValueTask<
EvaluationResult
> EvaluateAsync(
79
EvaluationResult
result =
93
EvaluationResult
imageResult =
UngroundedAttributesEvaluator.cs (2)
51
public override async ValueTask<
EvaluationResult
> EvaluateAsync(
61
EvaluationResult
result =