2 writes to Metrics
Microsoft.Extensions.AI.Evaluation (2)
EvaluationResult.cs (2)
40Metrics = metrics; 72Metrics = metricsDictionary;
89 references to Metrics
Microsoft.Extensions.AI.Evaluation (18)
CompositeEvaluator.cs (2)
119metrics.AddRange(result.Metrics.Values); 158result.Metrics.Add(metric.Name, metric);
EvaluationResult.cs (8)
89/// <see cref="Metrics"/>. 98/// <see cref="Metrics"/>; <see langword="null"/> otherwise. 101/// <see langword="true"/> if a matching <paramref name="value"/> exists in <see cref="Metrics"/>; 107if (Metrics.TryGetValue(metricName, out EvaluationMetric? m) && m is T metric) 120/// <see cref="Metrics"/>. 129/// <see cref="Metrics"/>. 134/// <see cref="Metrics"/>. 139if (Metrics.TryGetValue(metricName, out EvaluationMetric? m) && m is T metric)
EvaluationResultExtensions.cs (8)
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) 186foreach (EvaluationMetric metric in result.Metrics.Values) 206foreach (EvaluationMetric metric in result.Metrics.Values)
Microsoft.Extensions.AI.Evaluation.Console (1)
Commands\ReportCommand.cs (1)
191ICollection<EvaluationMetric> metrics = result.EvaluationResult.Metrics.Values;
Microsoft.Extensions.AI.Evaluation.Integration.Tests (46)
AgentQualityEvaluatorTests.cs (9)
100string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 102Assert.Equal(2, result.Metrics.Count); 133string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 135Assert.Equal(2, result.Metrics.Count); 155result.Metrics.Values.All(m => m.ContainsDiagnostics(d => d.Severity is EvaluationDiagnosticSeverity.Error)), 156string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 158Assert.Equal(3, result.Metrics.Count); 196string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 198Assert.Equal(3, result.Metrics.Count);
NLPEvaluatorTests.cs (9)
62string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 64Assert.Equal(3, result.Metrics.Count); 89string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 91Assert.Equal(3, result.Metrics.Count); 115string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 117Assert.Equal(3, result.Metrics.Count); 135result.Metrics.Values.All(m => m.ContainsDiagnostics(d => d.Severity is EvaluationDiagnosticSeverity.Error)), 136string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 138Assert.Equal(3, result.Metrics.Count);
QualityEvaluatorTests.cs (8)
99string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 101Assert.Equal(6, result.Metrics.Count); 140string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 142Assert.Equal(6, result.Metrics.Count); 176result.Metrics.Values.All(m => m.ContainsDiagnostics(d => d.Severity is EvaluationDiagnosticSeverity.Error)), 177string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 179Assert.Equal(4, result.Metrics.Count); 253Assert.Equal(4, result.Metrics.Count);
ResultsTests.cs (2)
171Assert.True(result.Metrics.Values.All(m => m.Interpretation is null)); 358Assert.True(result.Metrics.Values.All(m => m.Interpretation is null));
SafetyEvaluatorTests.cs (18)
214string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 216Assert.Equal(6, result.Metrics.Count); 305string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 307Assert.Equal(6, result.Metrics.Count); 350string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 352Assert.Equal(7, result.Metrics.Count); 386string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 388Assert.Equal(7, result.Metrics.Count); 435string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 437Assert.Equal(7, result.Metrics.Count); 497string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 499Assert.Equal(7, result.Metrics.Count); 532string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 534Assert.Single(result.Metrics); 573string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 575Assert.Single(result.Metrics); 607string.Join("\r\n\r\n", result.Metrics.Values.SelectMany(m => m.Diagnostics ?? []).Select(d => d.ToString()))); 609Assert.Equal(5, result.Metrics.Count);
Microsoft.Extensions.AI.Evaluation.NLP.Tests (17)
BLEUEvaluatorTests.cs (6)
21var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 37var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 52var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 72var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 92var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 105var metric = Assert.Single(result.Metrics.Values) as NumericMetric;
F1EvaluatorTests.cs (5)
21var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 37var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 52var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 72var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 85var metric = Assert.Single(result.Metrics.Values) as NumericMetric;
GLEUEvaluatorTests.cs (6)
21var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 37var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 52var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 72var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 92var metric = Assert.Single(result.Metrics.Values) as NumericMetric; 105var metric = Assert.Single(result.Metrics.Values) as NumericMetric;
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (2)
ScenarioRunResultTests.cs (2)
233Assert.Equal(first!.Metrics.Count, second!.Metrics.Count);
Microsoft.Extensions.AI.Evaluation.Safety (5)
ContentSafetyEvaluator.cs (2)
152foreach (EvaluationMetric metric in result.Metrics.Values) 182updatedResult.Metrics.Add(metric.Name, metric);
ContentSafetyService.cs (1)
116result.Metrics.Add(metric.Name, metric);
ProtectedMaterialEvaluator.cs (2)
102foreach (EvaluationMetric imageMetric in imageResult.Metrics.Values) 104result.Metrics.Add(imageMetric.Name, imageMetric);