Microsoft.Extensions.AI.Evaluation.Reporting Espacio de nombres

Contiene clases para generar informes basados en métricas de evaluación de IA y para almacenar en caché las respuestas del modelo de IA.

Clases

Nombre Description
ChatDetails

Una clase que registra los detalles relacionados con todas las conversaciones de chat de LLM implica la ejecución de un determinado ScenarioRun.

ChatDetailsExtensions

Métodos de extensión para ChatDetails.

ChatTurnDetails

Clase que registra los detalles relacionados con un determinado turno de conversación de chat de LLM implicado en la ejecución de un determinado ScenarioRun.

Defaults

Clase estática que contiene valores predeterminados para varios artefactos de informes.

ReportingConfiguration

Representa la configuración de un conjunto de ScenarioRuns que define el conjunto de IEvaluators que se debe invocar, el ChatConfiguration que debe usarse en estos IEvaluators, cómo se deben conservar los ScenarioRunResultresultados y cómo se deben almacenar en caché las respuestas de IA.

ScenarioRun

Representa una sola ejecución de una iteración determinada de un escenario determinado en evaluación.

ScenarioRunExtensions

Métodos de extensión para ScenarioRun.

ScenarioRunResult

Representa los resultados de una sola ejecución de una iteración determinada de un escenario determinado en evaluación. En otras palabras, ScenarioRunResult representa los resultados de evaluar y ScenarioRun incluye el EvaluationResult que se genera cuando EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, IEnumerable<EvaluationContext>, CancellationToken) se invoca.

ScenarioRunResultExtensions

Métodos de extensión para ScenarioRunResult.

Interfaces

Nombre Description
IEvaluationReportWriter

Genera un informe que contiene todos los EvaluationMetricelementos presentes en los elementos proporcionados ScenarioRunResult.

IEvaluationResponseCacheProvider

Proporciona una manera de obtener que IDistributedCache almacena en caché las respuestas de IA asociadas a un determinado ScenarioRun.

IEvaluationResultStore

Representa un almacén para ScenarioRunResults.