EvaluationContext Clase

Definición

Clase abstract base que modela información contextual adicional (más allá de lo que está disponible en el historial de conversaciones) u otros datos que IEvaluator puede necesitar evaluar con precisión las respuestas proporcionadas.

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
Herencia
EvaluationContext
Derivado

Comentarios

EvaluationContext Los objetos están diseñados para ser contenedores de datos simples que contienen la información contextual necesaria para la evaluación y poco (si existe) comportamiento.

Que IEvaluator necesita información contextual adicional puede requerir que los autores de llamadas incluyan una instancia de un derivado EvaluationContext específico (que contiene la información contextual necesaria) cuando llaman a EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken).

Las implementaciones derivadas de EvaluationContext pueden incluir cualquier propiedad adicional según sea necesario. Sin embargo, la expectativa es que la Contents propiedad siempre devolverá una colección de AIContents que represente toda la información contextual modelada por .EvaluationContext

Esto se debe a que puede IEvaluator (opcionalmente) elegir registrar los EvaluationContextque usó, en la Context propiedad de cada uno de los EvaluationMetric que genera. Cuando EvaluationMetrics se serializan (por ejemplo, como parte de la funcionalidad de generación de informes y almacenamiento de resultados disponible en el Microsoft. Paquete NuGet Extensions.AI.Evaluation.Reporting), también se serializarán los EvaluationContext registrados en el Context. Sin embargo, para cada uno de estos EvaluationContext, solo se serializará la información capturada en Contents . No se serializará ninguna información que esté (solo) presente en las propiedades derivadas personalizadas. Por lo tanto, para asegurarse de que la información contextual incluida como parte de un EvaluationContext objeto se almacena y notifica con precisión, es importante asegurarse de que la Contents propiedad devuelve una colección de AIContents que representa toda la información contextual modelada por .EvaluationContext

Constructores

Nombre Description
EvaluationContext(String, AIContent[])

Inicializa una nueva instancia de la clase EvaluationContext.

EvaluationContext(String, IEnumerable<AIContent>)

Inicializa una nueva instancia de la clase EvaluationContext.

EvaluationContext(String, String)

Inicializa una nueva instancia de la clase EvaluationContext.

Propiedades

Nombre Description
Contents

Obtiene o establece una lista de AIContent objetos que incluyen toda la información presente en este EvaluationContextobjeto .

Name

Obtiene o establece el nombre de este EvaluationContextobjeto .

Se aplica a