IntentResolutionEvaluator.EvaluateAsync Metodo

Definizione

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

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)

Parametri

messages
IEnumerable<ChatMessage>

Cronologia delle conversazioni, inclusa la richiesta che ha prodotto l'oggetto fornito modelResponse.

modelResponse
ChatResponse

Risposta da valutare.

chatConfiguration
ChatConfiguration

Oggetto ChatConfiguration che specifica l'oggetto IChatClient che deve essere usato se uno o più composti IEvaluatorusano un modello di intelligenza artificiale per eseguire la valutazione.

additionalContext
IEnumerable<EvaluationContext>

Informazioni contestuali aggiuntive (oltre a quella disponibile in messages) che IEvaluator potrebbe essere necessario valutare con precisione l'oggetto fornito modelResponse.

cancellationToken
CancellationToken

Oggetto CancellationToken che può annullare l'operazione di valutazione.

Valori restituiti

Oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

Implementazioni

Si applica a