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

Altre informazioni contestuali (oltre a quella disponibile in messages) che composte IEvaluatorpossono dover valutare con precisione l'oggetto modelResponsefornito.

cancellationToken
CancellationToken

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

Valori restituiti

Oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

Implementazioni

Commenti

Gli Nameoggetti dell'oggetto EvaluationMetriccontenuti nell'oggetto restituito EvaluationResult devono corrispondere a EvaluationMetricNames.

Si noti anche che chatConfiguration non deve essere omesso se uno o più composti IEvaluatorusano un modello di intelligenza artificiale per eseguire la valutazione.

Si applica a