EvaluatorExtensions.EvaluateAsync Metodo

Definizione

Overload

Nome Descrizione
EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

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

EvaluateAsync(IEvaluator, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

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

EvaluateAsync(IEvaluator, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

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

EvaluateAsync(IEvaluator, ChatMessage, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

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

EvaluateAsync(IEvaluator, ChatMessage, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

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

EvaluateAsync(IEvaluator, String, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

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

EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Origine:
EvaluatorExtensions.cs

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

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, Microsoft.Extensions.AI.ChatMessage modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * Microsoft.Extensions.AI.ChatMessage * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, modelResponse As ChatMessage, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Parametri

evaluator
IEvaluator

Oggetto IEvaluator che deve eseguire la valutazione.

modelResponse
ChatMessage

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 che evaluator potrebbero essere necessarie per valutare in modo accurato l'oggetto modelResponsefornito.

cancellationToken
CancellationToken

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

Valori restituiti

Oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

Commenti

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

Si noti anche che chatConfiguration non deve essere omesso se la valutazione viene eseguita usando un modello di intelligenza artificiale.

Si applica a

EvaluateAsync(IEvaluator, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Origine:
EvaluatorExtensions.cs

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

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, 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);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * 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>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, 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

evaluator
IEvaluator

Oggetto IEvaluator che deve eseguire la valutazione.

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 che evaluator potrebbero essere necessarie per valutare in modo accurato l'oggetto modelResponsefornito.

cancellationToken
CancellationToken

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

Valori restituiti

Oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

Commenti

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

Si noti anche che chatConfiguration non deve essere omesso se la valutazione viene eseguita usando un modello di intelligenza artificiale.

Si applica a

EvaluateAsync(IEvaluator, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Origine:
EvaluatorExtensions.cs

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

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, string modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * string * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, modelResponse As String, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Parametri

evaluator
IEvaluator

Oggetto IEvaluator che deve eseguire la valutazione.

modelResponse
String

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 che evaluator potrebbero essere necessarie per valutare in modo accurato l'oggetto modelResponsefornito.

cancellationToken
CancellationToken

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

Valori restituiti

Oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

Commenti

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

Si noti anche che chatConfiguration non deve essere omesso se la valutazione viene eseguita usando un modello di intelligenza artificiale.

Si applica a

EvaluateAsync(IEvaluator, ChatMessage, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Origine:
EvaluatorExtensions.cs

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

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, Microsoft.Extensions.AI.ChatMessage userRequest, Microsoft.Extensions.AI.ChatMessage modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * Microsoft.Extensions.AI.ChatMessage * Microsoft.Extensions.AI.ChatMessage * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, userRequest As ChatMessage, modelResponse As ChatMessage, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Parametri

evaluator
IEvaluator

Oggetto IEvaluator che deve eseguire la valutazione.

userRequest
ChatMessage

Richiesta che ha prodotto l'oggetto modelResponse da valutare.

modelResponse
ChatMessage

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 userRequest) che evaluator 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 .

Commenti

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

Si noti anche che chatConfiguration non deve essere omesso se la valutazione viene eseguita usando un modello di intelligenza artificiale.

Si applica a

EvaluateAsync(IEvaluator, ChatMessage, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Origine:
EvaluatorExtensions.cs

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

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, Microsoft.Extensions.AI.ChatMessage userRequest, 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);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * 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>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, userRequest As 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

evaluator
IEvaluator

Oggetto IEvaluator che deve eseguire la valutazione.

userRequest
ChatMessage

Richiesta che ha prodotto l'oggetto modelResponse da valutare.

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 userRequest) che evaluator 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 .

Commenti

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

Si noti anche che chatConfiguration non deve essere omesso se la valutazione viene eseguita usando un modello di intelligenza artificiale.

Si applica a

EvaluateAsync(IEvaluator, String, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Origine:
EvaluatorExtensions.cs

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

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, string userRequest, string modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * string * string * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, userRequest As String, modelResponse As String, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Parametri

evaluator
IEvaluator

Oggetto IEvaluator che deve eseguire la valutazione.

userRequest
String

Richiesta che ha prodotto l'oggetto modelResponse da valutare.

modelResponse
String

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 userRequest) che evaluator 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 .

Commenti

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

Si noti anche che chatConfiguration non deve essere omesso se la valutazione viene eseguita usando un modello di intelligenza artificiale.

Si applica a