ScenarioRun.EvaluateAsync Methode

Definition

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.

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)

Parameter

messages
IEnumerable<ChatMessage>

Der Unterhaltungsverlauf einschließlich der Anforderung, die die angegebene Anforderung erstellt hat modelResponse.

modelResponse
ChatResponse

Die Antwort, die ausgewertet werden soll.

additionalContext
IEnumerable<EvaluationContext>

Zusätzliche kontextbezogene Informationen (darüber hinaus, in denen verfügbar messagesist), dass die IEvaluatordarin ScenarioRun enthaltenen Informationen möglicherweise genau ausgewertet modelResponsewerden müssen.

cancellationToken
CancellationToken

Ein CancellationToken Vorgang, der den Auswertungsvorgang abbrechen kann.

Gibt zurück

Ein enthaltenes EvaluationResult oder EvaluationMetricmehrere s.

Gilt für: