EvaluationContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 . |