RelevanceEvaluator.EvaluateAsync Método

Definición

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>
override this.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.

Implementaciones

Se aplica a