Język

FluencyEvaluator.EvaluateAsync Metoda

Definicja

Oblicza podaną wartość modelResponse i zwraca element EvaluationResult zawierający co najmniej jeden 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)

Parametry

messages
IEnumerable<ChatMessage>

Historia konwersacji, w tym żądanie, które wygenerowało podany modelResponseelement .

modelResponse
ChatResponse

Odpowiedź, która ma zostać obliczona.

chatConfiguration
ChatConfiguration

Element ChatConfiguration określający, który IChatClient ma być używany, jeśli co najmniej jeden komponowany IEvaluatorużywa modelu sztucznej inteligencji do przeprowadzania oceny.

additionalContext
IEnumerable<EvaluationContext>

Dodatkowe informacje kontekstowe (poza tym, które są dostępne w programie messages), które IEvaluator mogą wymagać dokładnej oceny dostarczonego modelResponseelementu .

cancellationToken
CancellationToken

Element CancellationToken , który może anulować operację oceny.

Zwraca

Element EvaluationResult zawierający co najmniej jeden EvaluationMetrics.

Implementuje

Dotyczy