IEvaluator.EvaluateAsync Método

Definição

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

public System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage> messages, Microsoft.Extensions.AI.ChatResponse modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
abstract member EvaluateAsync : seq<Microsoft.Extensions.AI.ChatMessage> * Microsoft.Extensions.AI.ChatResponse * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
Public Function EvaluateAsync (messages As IEnumerable(Of ChatMessage), modelResponse As ChatResponse, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Parâmetros

messages
IEnumerable<ChatMessage>

O histórico da conversa, incluindo a solicitação que produziu o fornecido modelResponse.

modelResponse
ChatResponse

A resposta que deve ser avaliada.

chatConfiguration
ChatConfiguration

Um ChatConfiguration que especifica o IChatClient que deve ser usado se um ou mais compostos IEvaluatorusarem um modelo de IA para executar a avaliação.

additionalContext
IEnumerable<EvaluationContext>

Informações contextuais adicionais (além das que estão disponíveis ) messagesque IEvaluator talvez precisem avaliar com precisão o fornecido modelResponse.

cancellationToken
CancellationToken

Um CancellationToken que pode cancelar a operação de avaliação.

Retornos

Um EvaluationResult ou mais EvaluationMetrics que contém.

Comentários

As Names das EvaluationMetrics contidas no retornado EvaluationResult devem corresponder EvaluationMetricNames.

Observe também que chatConfiguration não deve ser omitido se a avaliação for executada usando um modelo de IA.

Aplica-se a

Confira também