EvaluationMetric Classe

Definição

Uma classe base que representa o resultado de uma avaliação.

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
Herança
EvaluationMetric
Derivado
Atributos

Construtores

Nome Description
EvaluationMetric(String, String)

Uma classe base que representa o resultado de uma avaliação.

Propriedades

Nome Description
Context

Obtém ou define os EvaluationContexts que foram considerados pela IEvaluator avaliação que produziu a atual EvaluationMetric.

Diagnostics

Obtém ou define uma coleção de zero ou mais EvaluationDiagnostics associados ao atual EvaluationMetric.

Interpretation

Obtém ou define um EvaluationMetricInterpretation que identifica se o resultado da avaliação representada pela corrente EvaluationMetric é considerado bom ou ruim, passado ou com falha etc.

Metadata

Obtém ou define uma coleção de zero ou mais metadados de cadeia de caracteres associados ao atual EvaluationMetric.

Name

Obtém ou define o nome do EvaluationMetric.

Reason

Obtém ou define uma cadeia de caracteres que pode ser usada opcionalmente para fornecer alguns comentários em torno do resultado representado por isso EvaluationMetric.

Métodos de Extensão

Nome Description
AddDiagnostics(EvaluationMetric, EvaluationDiagnostic[])

Adiciona os s fornecidos EvaluationDiagnosticà coleção fornecidaEvaluationMetricDiagnostics.

AddDiagnostics(EvaluationMetric, IEnumerable<EvaluationDiagnostic>)

Adiciona os s fornecidos EvaluationDiagnosticà coleção fornecidaEvaluationMetricDiagnostics.

AddOrUpdateChatMetadata(EvaluationMetric, ChatResponse, Nullable<TimeSpan>)

Adiciona ou atualiza metadados disponíveis como parte da avaliação response produzida por um modelo de IA, no dicionário fornecidometricMetadata.

AddOrUpdateContext(EvaluationMetric, EvaluationContext[])

Adiciona ou atualiza os objetos fornecidos context no dicionário fornecidometricContext.

AddOrUpdateContext(EvaluationMetric, IEnumerable<EvaluationContext>)

Adiciona ou atualiza os objetos fornecidos context no dicionário fornecidometricContext.

AddOrUpdateDurationMetadata(EvaluationMetric, TimeSpan)

Adiciona ou atualiza metadados que identificam a quantidade de tempo (em milissegundos) necessária para executar a avaliação no dicionário fornecidometricMetadata.

AddOrUpdateMetadata(EvaluationMetric, IDictionary<String,String>)

Adiciona ou atualiza o fornecido metadata no dicionário fornecidometricMetadata.

AddOrUpdateMetadata(EvaluationMetric, String, String)

Adiciona ou atualiza metadados com o dicionário especificado name e no dicionário fornecidovaluemetric.Metadata

ContainsDiagnostics(EvaluationMetric, Func<EvaluationDiagnostic,Boolean>)

Determina se o fornecido metric contém qualquer EvaluationDiagnostic correspondência com o fornecido predicate.

Aplica-se a