GLEUEvaluator.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>
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)

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.

Implementeringar

Gäller för