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

Contém classes para gerar relatórios baseados em métricas de avaliação de IA e para armazenamento em cache de respostas de modelos de IA.

Classes

Name Description
ChatDetails

Uma classe que regista detalhes relacionados com todas as conversas de chat de LLM envolve-se na execução de um determinado ScenarioRun.

ChatDetailsExtensions

Métodos de extensão para ChatDetails.

ChatTurnDetails

Uma classe que regista detalhes relacionados com uma conversa de chat LLM específica envolve-se na execução de uma determinada ScenarioRunconversa.

Defaults

Uma classe estática que contém valores predefinidos para vários artefactos de reporte.

ReportingConfiguration

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

ScenarioRun

Representa uma única execução de uma iteração particular de um cenário particular em avaliação.

ScenarioRunExtensions

Métodos de extensão para ScenarioRun.

ScenarioRunResult

Representa os resultados de uma única execução de uma iteração particular de um determinado cenário em avaliação. Por 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

Name Description
IEvaluationReportWriter

Gera um relatório contendo todos os EvaluationMetrics presentes nos s fornecidos ScenarioRunResult.

IEvaluationResponseCacheProvider

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

IEvaluationResultStore

Representa uma loja para ScenarioRunResults.