17 instantiations of EvaluationResult
Microsoft.Extensions.AI.Evaluation (2)
CompositeEvaluator.cs (2)
124
return new
EvaluationResult
(metrics);
148
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.Quality (8)
CoherenceEvaluator.cs (1)
78
var result = new
EvaluationResult
(metric);
CompletenessEvaluator.cs (1)
75
var result = new
EvaluationResult
(metric);
EquivalenceEvaluator.cs (1)
74
var result = new
EvaluationResult
(metric);
FluencyEvaluator.cs (1)
72
var result = new
EvaluationResult
(metric);
GroundednessEvaluator.cs (1)
73
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);
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ResultStoreTester.cs (1)
36
evaluationResult: new
EvaluationResult
(booleanMetric, numericMetric, stringMetric));
ScenarioRunResultTests.cs (2)
88
evaluationResult: new
EvaluationResult
(booleanMetric, numericMetric, stringMetric, metricWithNoValue),
179
evaluationResult: new
EvaluationResult
(booleanMetric, numericMetric, stringMetric, metricWithNoValue),
SerializationChainingTests.cs (1)
43
}, evaluationResult: new
EvaluationResult
()
Microsoft.Extensions.AI.Evaluation.Safety (2)
ContentSafetyEvaluator.cs (1)
159
EvaluationResult updatedResult = new
EvaluationResult
();
ContentSafetyService.cs (1)
60
var result = new
EvaluationResult
();
145 references to EvaluationResult
Microsoft.Extensions.AI.Evaluation (60)
CompositeEvaluator.cs (10)
73
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
79
/// <see cref="
EvaluationResult
"/> should match <see cref="EvaluationMetricNames"/>.
101
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
102
public async ValueTask<
EvaluationResult
> EvaluateAsync(
111
IAsyncEnumerable<
EvaluationResult
> resultsStream =
119
await foreach (
EvaluationResult
result in resultsStream.ConfigureAwait(false))
127
private IAsyncEnumerable<
EvaluationResult
> EvaluateAndStreamResultsAsync(
134
async ValueTask<
EvaluationResult
> EvaluateAsync(IEvaluator e)
148
var
result = new EvaluationResult();
169
IEnumerable<ValueTask<
EvaluationResult
>> concurrentTasks = _evaluators.Select(EvaluateAsync);
EvaluationResult.cs (3)
32
/// Initializes a new instance of the <see cref="
EvaluationResult
"/> class.
50
/// Initializes a new instance of the <see cref="
EvaluationResult
"/> class.
82
/// Initializes a new instance of the <see cref="
EvaluationResult
"/> class.
EvaluationResultExtensions.cs (19)
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.
179
this
EvaluationResult
result,
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 (26)
QualityEvaluatorTests.cs (4)
98
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
137
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
174
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
244
EvaluationResult
result =
ResultsTests.cs (10)
171
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
199
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
252
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
308
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
358
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
394
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
458
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
511
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
570
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
603
EvaluationResult
result = await scenarioRun.EvaluateAsync(_testResponse);
SafetyEvaluatorTests.cs (9)
160
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response, additionalContext);
235
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response2, additionalContext);
280
EvaluationResult
result = await scenarioRun.EvaluateAsync(question, answer);
316
EvaluationResult
result = await scenarioRun.EvaluateAsync(question, answer);
365
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
427
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
462
EvaluationResult
result = await scenarioRun.EvaluateAsync(context, completion);
503
EvaluationResult
result = await scenarioRun.EvaluateAsync(messages, response);
537
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.Quality (17)
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)
63
public async ValueTask<
EvaluationResult
> EvaluateAsync(
74
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);
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);
268
EvaluationResult
result,
RetrievalEvaluator.cs (2)
71
public async ValueTask<
EvaluationResult
> EvaluateAsync(
81
var
result = new EvaluationResult(metric);
Microsoft.Extensions.AI.Evaluation.Reporting (30)
ScenarioRun.cs (4)
129
/// Evaluates the supplied <paramref name="modelResponse"/> and returns an <see cref="
EvaluationResult
"/>
144
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
145
public async ValueTask<
EvaluationResult
> EvaluateAsync(
159
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)
19
/// and includes the <see cref="Evaluation.
EvaluationResult
"/> that is produced when
37
/// The <see cref="Evaluation.
EvaluationResult
"/> for the <see cref="ScenarioRun"/> corresponding to the
58
EvaluationResult
evaluationResult,
76
/// The <see cref="Evaluation.
EvaluationResult
"/> for the <see cref="ScenarioRun"/> corresponding to the
93
EvaluationResult
evaluationResult,
147
/// Gets or sets the <see cref="Evaluation.
EvaluationResult
"/> for the <see cref="ScenarioRun"/> corresponding to
151
/// This is the same <see cref="Evaluation.
EvaluationResult
"/> that is returned when
155
public
EvaluationResult
EvaluationResult { get; set; } = evaluationResult;
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (2)
ScenarioRunResultTests.cs (2)
226
private static void ValidateEquivalence(
EvaluationResult
? first,
EvaluationResult
? second)
Microsoft.Extensions.AI.Evaluation.Safety (10)
ContentSafetyEvaluator.cs (8)
43
public virtual ValueTask<
EvaluationResult
> EvaluateAsync(
62
/// returns an <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.
87
/// <returns>An <see cref="
EvaluationResult
"/> containing one or more <see cref="EvaluationMetric"/>s.</returns>
88
protected async ValueTask<
EvaluationResult
> EvaluateContentSafetyAsync(
152
EvaluationResult
result = ContentSafetyService.ParseAnnotationResult(annotationResult);
154
EvaluationResult
updatedResult = UpdateMetrics();
157
EvaluationResult
UpdateMetrics()
159
EvaluationResult
updatedResult = new EvaluationResult();
ContentSafetyService.cs (2)
42
internal static
EvaluationResult
ParseAnnotationResult(string annotationResponse)
60
var
result = new EvaluationResult();