2 writes to Metrics
Microsoft.Extensions.AI.Evaluation (2)
EvaluationResult.cs (2)
46Metrics = metrics; 78Metrics = metricsDictionary;
50 references to Metrics
Microsoft.Extensions.AI.Evaluation (17)
CompositeEvaluator.cs (2)
121metrics.AddRange(result.Metrics.Values); 162result.Metrics.Add(metric.Name, metric);
EvaluationResult.cs (8)
95/// <see cref="Metrics"/>. 104/// <see cref="Metrics"/>; <see langword="null"/> otherwise. 107/// <see langword="true"/> if a matching <paramref name="value"/> exists in <see cref="Metrics"/>; 113if (Metrics.TryGetValue(metricName, out EvaluationMetric? m) && m is T metric) 126/// <see cref="Metrics"/>. 135/// <see cref="Metrics"/>. 140/// <see cref="Metrics"/>. 145if (Metrics.TryGetValue(metricName, out EvaluationMetric? m) && m is T metric)
EvaluationResultExtensions.cs (7)
30foreach (EvaluationMetric metric in result.Metrics.Values) 59foreach (EvaluationMetric metric in result.Metrics.Values) 97return result.Metrics.Values.Any(m => m.ContainsDiagnostics(predicate)); 118foreach (EvaluationMetric metric in result.Metrics.Values) 140foreach (EvaluationMetric metric in result.Metrics.Values) 160foreach (EvaluationMetric metric in result.Metrics.Values) 185foreach (EvaluationMetric metric in result.Metrics.Values)
Microsoft.Extensions.AI.Evaluation.Integration.Tests (28)
QualityEvaluatorTests.cs (8)
102string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 104Assert.Equal(6, result.Metrics.Count); 141string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 143Assert.Equal(6, result.Metrics.Count); 177result.Metrics.Values.All(m => m.ContainsDiagnostics(d => d.Severity is EvaluationDiagnosticSeverity.Error)), 178string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 180Assert.Equal(4, result.Metrics.Count); 254Assert.Equal(4, result.Metrics.Count);
ResultsTests.cs (2)
173Assert.True(result.Metrics.Values.All(m => m.Interpretation is null)); 360Assert.True(result.Metrics.Values.All(m => m.Interpretation is null));
SafetyEvaluatorTests.cs (18)
164string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 166Assert.Equal(6, result.Metrics.Count); 239string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 241Assert.Equal(6, result.Metrics.Count); 284string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 286Assert.Equal(7, result.Metrics.Count); 320string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 322Assert.Equal(7, result.Metrics.Count); 369string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 371Assert.Equal(7, result.Metrics.Count); 431string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 433Assert.Equal(7, result.Metrics.Count); 466string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 468Assert.Single(result.Metrics); 507string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 509Assert.Single(result.Metrics); 541string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 543Assert.Equal(5, result.Metrics.Count);
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (2)
ScenarioRunResultTests.cs (2)
231Assert.Equal(first!.Metrics.Count, second!.Metrics.Count);
Microsoft.Extensions.AI.Evaluation.Safety (3)
ContentSafetyEvaluator.cs (2)
161foreach (EvaluationMetric metric in result.Metrics.Values) 190updatedResult.Metrics.Add(metric.Name, metric);
ContentSafetyService.cs (1)
123result.Metrics.Add(metric.Name, metric);