IEvaluator.EvaluateAsync Metod

Definition

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera 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)

Parametrar

messages
IEnumerable<ChatMessage>

Konversationshistoriken inklusive begäran som producerade den angivna modelResponse.

modelResponse
ChatResponse

Svaret som ska utvärderas.

chatConfiguration
ChatConfiguration

En ChatConfiguration som anger IChatClient vilken som ska användas om en eller flera sammansatta IEvaluatoranvänder en AI-modell för att utföra utvärdering.

additionalContext
IEnumerable<EvaluationContext>

Ytterligare kontextuell information (utöver den som är tillgänglig i messages) som IEvaluator kan behöva utvärdera den angivna modelResponse.

cancellationToken
CancellationToken

En CancellationToken som kan avbryta utvärderingsåtgärden.

Returer

En EvaluationResult som innehåller en eller flera EvaluationMetrics.

Kommentarer

S Name:erna för de EvaluationMetricsom finns i den returnerade EvaluationResult ska matcha EvaluationMetricNames.

Observera också att chatConfiguration inte får utelämnas om utvärderingen utförs med hjälp av en AI-modell.

Gäller för

Se även