Język

IEvaluator.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>
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.

Uwagi

S Namezawarte w zwróconym EvaluationMetricEvaluationResult obiekcie powinny być zgodne EvaluationMetricNamesz wartością .

Należy również pamiętać, że chatConfiguration nie można pominąć, jeśli ocena jest wykonywana przy użyciu modelu AI.

Dotyczy

Zobacz też