EvaluationMetric Classe

Definizione

Classe base che rappresenta il risultato di una valutazione.

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
Ereditarietà
EvaluationMetric
Derivato
Attributi

Costruttori

Nome Descrizione
EvaluationMetric(String, String)

Classe base che rappresenta il risultato di una valutazione.

Proprietà

Nome Descrizione
Context

Ottiene o imposta tutti EvaluationContextgli oggetti considerati dall'oggetto IEvaluator come parte della valutazione che ha prodotto l'oggetto corrente EvaluationMetric.

Diagnostics

Ottiene o imposta una raccolta di zero o più EvaluationDiagnosticoggetti associati all'oggetto corrente EvaluationMetric.

Interpretation

Ottiene o imposta un oggetto EvaluationMetricInterpretation che identifica se il risultato della valutazione rappresentata dall'oggetto corrente EvaluationMetric è considerato valido o non valido, passato o non riuscito e così via.

Metadata

Ottiene o imposta una raccolta di zero o più metadati stringa associati all'oggetto corrente EvaluationMetric.

Name

Ottiene o imposta il nome dell'oggetto EvaluationMetric.

Reason

Ottiene o imposta una stringa che può essere utilizzata facoltativamente per fornire un commento intorno al risultato rappresentato da questo EvaluationMetricoggetto .

Metodi di estensione

Nome Descrizione
AddDiagnostics(EvaluationMetric, EvaluationDiagnostic[])

Aggiunge gli oggetti forniti EvaluationDiagnosticall'insieme EvaluationMetricfornito Diagnostics .

AddDiagnostics(EvaluationMetric, IEnumerable<EvaluationDiagnostic>)

Aggiunge gli oggetti forniti EvaluationDiagnosticall'insieme EvaluationMetricfornito Diagnostics .

AddOrUpdateChatMetadata(EvaluationMetric, ChatResponse, Nullable<TimeSpan>)

Aggiunge o aggiorna i metadati disponibili come parte della valutazione response prodotta da un modello di intelligenza artificiale, nel dizionario fornitometricMetadata.

AddOrUpdateContext(EvaluationMetric, EvaluationContext[])

Aggiunge o aggiorna gli oggetti forniti context nel metricdizionario fornito Context .

AddOrUpdateContext(EvaluationMetric, IEnumerable<EvaluationContext>)

Aggiunge o aggiorna gli oggetti forniti context nel metricdizionario fornito Context .

AddOrUpdateDurationMetadata(EvaluationMetric, TimeSpan)

Aggiunge o aggiorna i metadati che identificano la quantità di tempo (in millisecondi) necessaria per eseguire la valutazione nel metricdizionario fornito Metadata .

AddOrUpdateMetadata(EvaluationMetric, IDictionary<String,String>)

Aggiunge o aggiorna l'oggetto fornito metadata nel metricdizionario fornito Metadata .

AddOrUpdateMetadata(EvaluationMetric, String, String)

Aggiunge o aggiorna i metadati con l'oggetto specificato name e nel dizionario fornito valuemetric.Metadata

ContainsDiagnostics(EvaluationMetric, Func<EvaluationDiagnostic,Boolean>)

Determina se l'oggetto fornito metric contiene un EvaluationDiagnostic oggetto corrispondente all'oggetto predicatefornito.

Si applica a