EvaluatorExtensions.EvaluateAsync Método

Definição

Sobrecargas

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

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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

Origem:
EvaluatorExtensions.cs

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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)

Parâmetros

evaluator
IEvaluator

O IEvaluator que deve executar a avaliação.

modelResponse
ChatMessage

A resposta que deve ser avaliada.

chatConfiguration
ChatConfiguration

Um ChatConfiguration que especifica o IChatClient que deve ser usado se um ou mais compostos IEvaluatorusarem um modelo de IA para executar a avaliação.

additionalContext
IEnumerable<EvaluationContext>

Informações contextuais adicionais que evaluator talvez precisem avaliar com precisão o fornecido modelResponse.

cancellationToken
CancellationToken

Um CancellationToken que pode cancelar a operação de avaliação.

Retornos

Um EvaluationResult ou mais EvaluationMetrics que contém.

Comentários

As Names das EvaluationMetrics contidas no retornado EvaluationResult devem corresponder EvaluationMetricNames.

Observe também que chatConfiguration não deve ser omitido se a avaliação for executada usando um modelo de IA.

Aplica-se a

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

Origem:
EvaluatorExtensions.cs

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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)

Parâmetros

evaluator
IEvaluator

O IEvaluator que deve executar a avaliação.

modelResponse
ChatResponse

A resposta que deve ser avaliada.

chatConfiguration
ChatConfiguration

Um ChatConfiguration que especifica o IChatClient que deve ser usado se um ou mais compostos IEvaluatorusarem um modelo de IA para executar a avaliação.

additionalContext
IEnumerable<EvaluationContext>

Informações contextuais adicionais que evaluator talvez precisem avaliar com precisão o fornecido modelResponse.

cancellationToken
CancellationToken

Um CancellationToken que pode cancelar a operação de avaliação.

Retornos

Um EvaluationResult ou mais EvaluationMetrics que contém.

Comentários

As Names das EvaluationMetrics contidas no retornado EvaluationResult devem corresponder EvaluationMetricNames.

Observe também que chatConfiguration não deve ser omitido se a avaliação for executada usando um modelo de IA.

Aplica-se a

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

Origem:
EvaluatorExtensions.cs

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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)

Parâmetros

evaluator
IEvaluator

O IEvaluator que deve executar a avaliação.

modelResponse
String

A resposta que deve ser avaliada.

chatConfiguration
ChatConfiguration

Um ChatConfiguration que especifica o IChatClient que deve ser usado se um ou mais compostos IEvaluatorusarem um modelo de IA para executar a avaliação.

additionalContext
IEnumerable<EvaluationContext>

Informações contextuais adicionais que evaluator talvez precisem avaliar com precisão o fornecido modelResponse.

cancellationToken
CancellationToken

Um CancellationToken que pode cancelar a operação de avaliação.

Retornos

Um EvaluationResult ou mais EvaluationMetrics que contém.

Comentários

As Names das EvaluationMetrics contidas no retornado EvaluationResult devem corresponder EvaluationMetricNames.

Observe também que chatConfiguration não deve ser omitido se a avaliação for executada usando um modelo de IA.

Aplica-se a

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

Origem:
EvaluatorExtensions.cs

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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)

Parâmetros

evaluator
IEvaluator

O IEvaluator que deve executar a avaliação.

userRequest
ChatMessage

A solicitação que produziu o modelResponse que deve ser avaliado.

modelResponse
ChatMessage

A resposta que deve ser avaliada.

chatConfiguration
ChatConfiguration

Um ChatConfiguration que especifica o IChatClient que deve ser usado se um ou mais compostos IEvaluatorusarem um modelo de IA para executar a avaliação.

additionalContext
IEnumerable<EvaluationContext>

Informações contextuais adicionais (além das que estão disponíveis ) userRequestque evaluator talvez precisem avaliar com precisão o fornecido modelResponse.

cancellationToken
CancellationToken

Um CancellationToken que pode cancelar a operação de avaliação.

Retornos

Um EvaluationResult ou mais EvaluationMetrics que contém.

Comentários

As Names das EvaluationMetrics contidas no retornado EvaluationResult devem corresponder EvaluationMetricNames.

Observe também que chatConfiguration não deve ser omitido se a avaliação for executada usando um modelo de IA.

Aplica-se a

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

Origem:
EvaluatorExtensions.cs

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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)

Parâmetros

evaluator
IEvaluator

O IEvaluator que deve executar a avaliação.

userRequest
ChatMessage

A solicitação que produziu o modelResponse que deve ser avaliado.

modelResponse
ChatResponse

A resposta que deve ser avaliada.

chatConfiguration
ChatConfiguration

Um ChatConfiguration que especifica o IChatClient que deve ser usado se um ou mais compostos IEvaluatorusarem um modelo de IA para executar a avaliação.

additionalContext
IEnumerable<EvaluationContext>

Informações contextuais adicionais (além das que estão disponíveis ) userRequestque evaluator talvez precisem avaliar com precisão o fornecido modelResponse.

cancellationToken
CancellationToken

Um CancellationToken que pode cancelar a operação de avaliação.

Retornos

Um EvaluationResult ou mais EvaluationMetrics que contém.

Comentários

As Names das EvaluationMetrics contidas no retornado EvaluationResult devem corresponder EvaluationMetricNames.

Observe também que chatConfiguration não deve ser omitido se a avaliação for executada usando um modelo de IA.

Aplica-se a

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

Origem:
EvaluatorExtensions.cs

Avalia o fornecido modelResponse e retorna um EvaluationResult ou mais EvaluationMetrics contendo.

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)

Parâmetros

evaluator
IEvaluator

O IEvaluator que deve executar a avaliação.

userRequest
String

A solicitação que produziu o modelResponse que deve ser avaliado.

modelResponse
String

A resposta que deve ser avaliada.

chatConfiguration
ChatConfiguration

Um ChatConfiguration que especifica o IChatClient que deve ser usado se um ou mais compostos IEvaluatorusarem um modelo de IA para executar a avaliação.

additionalContext
IEnumerable<EvaluationContext>

Informações contextuais adicionais (além das que estão disponíveis ) userRequestque evaluator talvez precisem avaliar com precisão o fornecido modelResponse.

cancellationToken
CancellationToken

Um CancellationToken que pode cancelar a operação de avaliação.

Retornos

Um EvaluationResult ou mais EvaluationMetrics que contém.

Comentários

As Names das EvaluationMetrics contidas no retornado EvaluationResult devem corresponder EvaluationMetricNames.

Observe também que chatConfiguration não deve ser omitido se a avaliação for executada usando um modelo de IA.

Aplica-se a