ScenarioRun.EvaluateAsync Metodo

Definizione

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

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, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
member this.EvaluateAsync : seq<Microsoft.Extensions.AI.ChatMessage> * Microsoft.Extensions.AI.ChatResponse * 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 additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Parametri

messages
IEnumerable<ChatMessage>

Cronologia delle conversazioni, inclusa la richiesta che ha prodotto l'oggetto fornito modelResponse.

modelResponse
ChatResponse

Risposta da valutare.

additionalContext
IEnumerable<EvaluationContext>

Informazioni contestuali aggiuntive (oltre a quella disponibile in messages) incluse IEvaluatorin questo ScenarioRun può essere necessario valutare con precisione l'oggetto modelResponsefornito.

cancellationToken
CancellationToken

Oggetto CancellationToken che può annullare l'operazione di valutazione.

Valori restituiti

Oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

Si applica a