EvaluationContext Classe

Definição

Uma abstract classe base que modela informações contextuais adicionais (além daquela que está disponível no histórico da conversa) ou outros dados que talvez precisem avaliar com precisão IEvaluator as respostas fornecidas.

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
Herança
EvaluationContext
Derivado

Comentários

EvaluationContext os objetos devem ser contêineres de dados simples que contêm as informações contextuais necessárias para avaliação e pouco (se houver).

Um IEvaluator que precisa de informações contextuais adicionais pode exigir que os chamadores incluam uma instância de um derivado EvaluationContext específico (contendo as informações contextuais necessárias) quando eles chamam EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken).

As implementações derivadas são EvaluationContext gratuitas para incluir quaisquer propriedades adicionais, conforme necessário. No entanto, a expectativa é que a Contents propriedade sempre retorne uma coleção de AIContents que represente todas as informações contextuais modeladas pelo EvaluationContext.

Isso ocorre porque uma IEvaluator pode (opcionalmente) optar por gravar todos EvaluationContextos s usados, na Context propriedade de cada EvaluationMetric um que ele produz. Quando EvaluationMetrics são serializados (por exemplo, como parte da funcionalidade de geração de relatórios e armazenamento de resultados disponíveis no Microsoft. Pacote NuGet Extensions.AI.Evaluation.Reporting), os EvaluationContext registrados no Context também serão serializados. No entanto, para cada um desses EvaluationContext, somente as informações capturadas dentro Contents serão serializadas. Qualquer informação (somente) presente em propriedades derivadas personalizadas não será serializada. Portanto, para garantir que as informações contextuais incluídas como parte de um seja armazenadas e relatadas com precisão EvaluationContext , é importante garantir que a Contents propriedade retorne uma coleção de AIContents que represente todas as informações contextuais modeladas pelo EvaluationContext.

Construtores

Nome Description
EvaluationContext(String, AIContent[])

Inicializa uma nova instância da classe EvaluationContext.

EvaluationContext(String, IEnumerable<AIContent>)

Inicializa uma nova instância da classe EvaluationContext.

EvaluationContext(String, String)

Inicializa uma nova instância da classe EvaluationContext.

Propriedades

Nome Description
Contents

Obtém ou define uma lista de AIContent objetos que incluem todas as informações presentes neste EvaluationContext.

Name

Obtém ou define o nome para isso EvaluationContext.

Aplica-se a