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

Name Description
EvaluationMetric(String, String)

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

Propriedades

Name Description
Context

Obtém ou define quaisquer EvaluationContexts que tenham sido considerados pelo IEvaluator como parte da avaliação que produziu a corrente EvaluationMetric.

Diagnostics

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

Interpretation

Obtém ou define um EvaluationMetricInterpretation que identifica se o resultado da avaliação representado pela corrente EvaluationMetric é considerado bom ou mau, aprovado ou falhado, etc.

Metadata

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

Name

Obtém ou define o nome do EvaluationMetric.

Reason

Obtém ou define uma sequência que pode opcionalmente ser usada para fornecer algum comentário em torno do resultado representado por este EvaluationMetric.

Métodos da Extensão

Name Description
AddDiagnostics(EvaluationMetric, EvaluationDiagnostic[])

Adiciona o s fornecido EvaluationDiagnosticà coleção de EvaluationMetric s fornecidoDiagnostics.

AddDiagnostics(EvaluationMetric, IEnumerable<EvaluationDiagnostic>)

Adiciona o s fornecido EvaluationDiagnosticà coleção de EvaluationMetric s fornecidoDiagnostics.

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 fornecidometric.Metadata

AddOrUpdateContext(EvaluationMetric, EvaluationContext[])

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

AddOrUpdateContext(EvaluationMetric, IEnumerable<EvaluationContext>)

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

AddOrUpdateDurationMetadata(EvaluationMetric, TimeSpan)

Adiciona ou atualiza metadados identificando o tempo (em milissegundos) que demorou a realizar a avaliação no dicionário fornecidometricMetadata.

AddOrUpdateMetadata(EvaluationMetric, IDictionary<String,String>)

Adiciona ou atualiza o dicionário 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 algum EvaluationDiagnostic correspondente ao fornecido predicate.

Aplica-se a