CompositeEvaluator.EvaluateAsync Methode

Definition

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationMetricmehrere EvaluationResult 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, 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)

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.

chatConfiguration
ChatConfiguration

A ChatConfiguration that specifies the IChatClient that should be used if one or more composed IEvaluators use an AI model to perform evaluation.

additionalContext
IEnumerable<EvaluationContext>

Zusätzliche kontextbezogene Informationen (darüber hinaus, die in messages) verfügbar sind, die zusammengesetzte IEvaluators möglicherweise genau auswerten müssen.modelResponse

cancellationToken
CancellationToken

Ein CancellationToken Vorgang, der den Auswertungsvorgang abbrechen kann.

Gibt zurück

Ein enthaltenes EvaluationResult oder EvaluationMetricmehrere s.

Implementiert

Hinweise

Die Names der EvaluationMetricin der zurückgegebenen EvaluationResult Datei enthaltenen Werte sollten übereinstimmen EvaluationMetricNames.

Beachten Sie außerdem, dass chatConfiguration nicht ausgelassen werden darf, wenn ein oder mehrere zusammengesetzte IEvaluators ein KI-Modell verwenden, um eine Auswertung durchzuführen.

Gilt für: