1 write to Context
Microsoft.Extensions.AI.Evaluation (1)
EvaluationMetricExtensions.cs (1)
30metric.Context ??= new Dictionary<string, EvaluationContext>();
36 references to Context
Microsoft.Extensions.AI.Evaluation (7)
EvaluationContext.cs (4)
33/// that it used, in the <see cref="EvaluationMetric.Context"/> property of each <see cref="EvaluationMetric"/> that it 36/// <see cref="EvaluationContext"/>s recorded within the <see cref="EvaluationMetric.Context"/> will also be 82/// <see cref="EvaluationContext"/>s that it used, in the <see cref="EvaluationMetric.Context"/> property of each 86/// within the <see cref="EvaluationMetric.Context"/> will also be serialized. However, for each such
EvaluationMetricExtensions.cs (3)
19/// <see cref="EvaluationMetric.Context"/> dictionary. 34metric.Context[c.Name] = c; 41/// <see cref="EvaluationMetric.Context"/> dictionary.
Microsoft.Extensions.AI.Evaluation.Integration.Tests (20)
QualityEvaluatorTests.cs (12)
186Assert.Null(groundedness.Context); 187Assert.Null(equivalence.Context); 188Assert.Null(completeness.Context); 189Assert.Null(retrieval.Context); 261groundedness.Context?.Count is 1 && 262groundedness.Context.TryGetValue(GroundednessEvaluatorContext.GroundingContextName, out EvaluationContext? context1) && 266equivalence.Context?.Count is 1 && 267equivalence.Context.TryGetValue(EquivalenceEvaluatorContext.GroundTruthContextName, out EvaluationContext? context2) && 271completeness.Context?.Count is 1 && 272completeness.Context.TryGetValue(CompletenessEvaluatorContext.GroundTruthContextName, out EvaluationContext? context3) && 276retrieval.Context?.Count is 1 && 277retrieval.Context.TryGetValue(RetrievalEvaluatorContext.RetrievedContextChunksContextName, out EvaluationContext? context4) &&
SafetyEvaluatorTests.cs (8)
175groundednessPro.Context?.Count is 1 && 176groundednessPro.Context.TryGetValue(GroundednessProEvaluatorContext.GroundingContextName, out EvaluationContext? context1) && 180ungroundedAttributes.Context?.Count is 1 && 181ungroundedAttributes.Context.TryGetValue(UngroundedAttributesEvaluatorContext.GroundingContextName, out EvaluationContext? context2) && 250groundednessPro.Context?.Count is 1 && 251groundednessPro.Context.TryGetValue(GroundednessProEvaluatorContext.GroundingContextName, out EvaluationContext? context1) && 255ungroundedAttributes.Context?.Count is 1 && 256ungroundedAttributes.Context.TryGetValue(UngroundedAttributesEvaluatorContext.GroundingContextName, out EvaluationContext? context2) &&
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (9)
ScenarioRunResultTests.cs (9)
264Assert.Equal(metric.Context is null, deserializedMetric.Context is null); 265if (metric.Context is not null && deserializedMetric.Context is not null) 267Assert.Equal(metric.Context.Count, deserializedMetric.Context.Count); 268foreach (var key in metric.Context.Keys) 270Assert.Equal(metric.Context[key], deserializedMetric.Context[key], ContextComparer.Instance);