EvaluatorExtensions.EvaluateAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
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.