IEvaluator.EvaluateAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.