IEvaluator.EvaluateAsync Método
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í.
Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.
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>
El historial de conversaciones, incluida la solicitud que generó el proporcionado modelResponse.
- modelResponse
- ChatResponse
Respuesta que se va a evaluar.
- chatConfiguration
- ChatConfiguration
que ChatConfiguration especifica que IChatClient se debe usar si uno o varios IEvaluatorcompuestos usan un modelo de IA para realizar la evaluación.
- additionalContext
- IEnumerable<EvaluationContext>
Información contextual adicional (más allá de lo que está disponible en messages) que IEvaluator puede ser necesario evaluar con precisión el proporcionado modelResponse.
- cancellationToken
- CancellationToken
que CancellationToken puede cancelar la operación de evaluación.
Devoluciones
que EvaluationResult contiene uno o varios EvaluationMetrics.
Comentarios
Los Names de los EvaluationMetriccontenidos en el devuelto EvaluationResult deben coincidir con EvaluationMetricNames.
Tenga en cuenta también que chatConfiguration no se debe omitir si la evaluación se realiza mediante un modelo de IA.