EvaluationMetric Klass

Definition

En basklass som representerar resultatet av en utvärdering.

public ref class EvaluationMetric
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.NumericMetric), "numeric")]
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.BooleanMetric), "boolean")]
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.StringMetric), "string")]
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.EvaluationMetric), "none")]
public class EvaluationMetric
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.NumericMetric), "numeric")>]
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.BooleanMetric), "boolean")>]
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.StringMetric), "string")>]
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.EvaluationMetric), "none")>]
type EvaluationMetric = class
Public Class EvaluationMetric
Arv
EvaluationMetric
Härledda
Attribut

Konstruktorer

Name Description
EvaluationMetric(String, String)

En basklass som representerar resultatet av en utvärdering.

Egenskaper

Name Description
Context

Hämtar eller anger alla EvaluationContexts som övervägdes av IEvaluator som en del av utvärderingen som producerade den aktuella EvaluationMetric.

Diagnostics

Hämtar eller anger en samling med noll eller fler EvaluationDiagnosticsom är associerade med den aktuella EvaluationMetric.

Interpretation

Hämtar eller anger en EvaluationMetricInterpretation som identifierar om resultatet av utvärderingen som representeras av den aktuella EvaluationMetric betraktas som bra eller dålig, godkänd eller misslyckad osv.

Metadata

Hämtar eller anger en samling med noll eller fler strängmetadata som är associerade med den aktuella EvaluationMetric.

Name

Hämtar eller anger namnet på EvaluationMetric.

Reason

Hämtar eller anger en sträng som kan användas för att ge kommentarer kring resultatet som representeras av detta EvaluationMetric.

Tilläggsmetoder

Name Description
AddDiagnostics(EvaluationMetric, EvaluationDiagnostic[])

Lägger till de angivna EvaluationDiagnostici den angivna EvaluationMetricsamlingen Diagnostics .

AddDiagnostics(EvaluationMetric, IEnumerable<EvaluationDiagnostic>)

Lägger till de angivna EvaluationDiagnostici den angivna EvaluationMetricsamlingen Diagnostics .

AddOrUpdateChatMetadata(EvaluationMetric, ChatResponse, Nullable<TimeSpan>)

Lägger till eller uppdaterar metadata som är tillgängliga som en del av utvärderingen response som skapats metric av en AI-modell i den angivna Metadataordlistan.

AddOrUpdateContext(EvaluationMetric, EvaluationContext[])

Lägger till eller uppdaterar de angivna context objekten i den angivna metricContext ordlistan.

AddOrUpdateContext(EvaluationMetric, IEnumerable<EvaluationContext>)

Lägger till eller uppdaterar de angivna context objekten i den angivna metricContext ordlistan.

AddOrUpdateDurationMetadata(EvaluationMetric, TimeSpan)

Lägger till eller uppdaterar metadata som identifierar hur lång tid (i millisekunder) det tog att utföra utvärderingen i den angivna metricMetadata ordlistan.

AddOrUpdateMetadata(EvaluationMetric, IDictionary<String,String>)

Lägger till eller uppdaterar den angivna metadata i den angivna metricMetadata ordlistan.

AddOrUpdateMetadata(EvaluationMetric, String, String)

Lägger till eller uppdaterar metadata med angiven name och value i den angivna metricordlistan Metadata .

ContainsDiagnostics(EvaluationMetric, Func<EvaluationDiagnostic,Boolean>)

Avgör om den angivna metric innehåller någon EvaluationDiagnostic som matchar den angivna predicate.

Gäller för