Microsoft.Extensions.AI.Evaluation.Reporting Namespace

Contém classes para gerar relatórios com base em métricas de avaliação de IA e para armazenar em cache respostas de modelo de IA.

Classes

Nome Description
ChatDetails

Uma classe que registra detalhes relacionados a toda conversa de chat llm se transforma envolvida na execução de um determinado ScenarioRun.

ChatDetailsExtensions

Métodos de extensão para ChatDetails.

ChatTurnDetails

Uma classe que registra detalhes relacionados a uma conversa de chat llm específica envolvida na execução de um determinado ScenarioRun.

Defaults

Uma classe estática que contém valores padrão para vários artefatos de relatório.

ReportingConfiguration

Representa a configuração de um conjunto de ScenarioRuns que define o conjunto de IEvaluators que deve ser invocado, o ChatConfiguration que deve ser usado por esses IEvaluators, como os resultados ScenarioRunResultdevem ser persistidos e como as respostas de IA devem ser armazenadas em cache.

ScenarioRun

Representa uma única execução de uma iteração específica de um cenário específico em avaliação.

ScenarioRunExtensions

Métodos de extensão para ScenarioRun.

ScenarioRunResult

Representa os resultados de uma única execução de uma iteração específica de um cenário específico em avaliação. Em outras palavras, ScenarioRunResult representa os resultados da avaliação de um ScenarioRun e inclui o EvaluationResult que é produzido quando EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, IEnumerable<EvaluationContext>, CancellationToken) é invocado.

ScenarioRunResultExtensions

Métodos de extensão para ScenarioRunResult.

Interfaces

Nome Description
IEvaluationReportWriter

Gera um relatório que contém todos os EvaluationMetrics presentes nos s fornecidos ScenarioRunResult.

IEvaluationResponseCacheProvider

Fornece uma maneira de obter o IDistributedCache que armazena em cache as respostas de IA associadas a um determinado ScenarioRun.

IEvaluationResultStore

Representa um repositório para ScenarioRunResults.