Microsoft.Extensions.AI.Evaluation Espaço de Nomes

Contém tipos e abstrações para avaliação de respostas geradas por IA, incluindo métricas, avaliadores e extensões para interpretar e processar resultados de avaliação.

Classes

Name Description
BooleanMetric

E EvaluationMetric contendo um Boolean valor que pode ser usado para representar um resultado que pode ter um de dois valores possíveis (como sim vs/s não, ou passar vs/s falhar).

ChatConfiguration

Especifica o IChatClient que deve ser usado quando a avaliação é realizada usando um modelo de IA.

ChatMessageExtensions

Métodos de extensão para ChatMessage.

ChatResponseExtensions

Métodos de extensão para ChatResponse.

CompositeEvaluator

Um IEvaluator que compõe outros IEvaluators para executar múltiplas avaliações (concorrentes) sobre uma resposta fornecida.

EvaluationContext

Uma classe base que modela abstract informação contextual adicional (para além daquela disponível no histórico da conversa) ou outros dados que o IEvaluator utilizador possa precisar para avaliar com precisão as respostas fornecidas.

EvaluationDiagnostic

Representa um diagnóstico (como um aviso, erro ou mensagem informativa) que se aplica ao resultado representado num EvaluationMetric.

EvaluationMetric

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

EvaluationMetric<T>

Uma classe base que representa o resultado de uma avaliação contendo um valor do tipo T.

EvaluationMetricExtensions

Métodos de extensão para EvaluationMetric.

EvaluationMetricInterpretation

Especifica como o resultado representado num associado EvaluationMetric deve ser interpretado.

EvaluationResult

Uma coleção de um ou mais EvaluationMetrics que representam o resultado de uma avaliação.

EvaluationResultExtensions

Métodos de extensão para EvaluationResult.

EvaluatorExtensions

Métodos de extensão para IEvaluator.

NumericMetric

An EvaluationMetric contendo um valor numérico.

StringMetric

E contendo EvaluationMetric um String valor.

Interfaces

Name Description
IEvaluator

Avalia respostas produzidas por um modelo de IA.

Enumerações

Name Description
EvaluationDiagnosticSeverity

Uma enumeração que identifica o conjunto de valores possíveis para Severity.

EvaluationRating

Uma enumeração que identifica o conjunto de formas possíveis pelas quais um EvaluationMetric pode ser interpretado.