EvaluatorExtensions.EvaluateAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Source:
- EvaluatorExtensions.cs
Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.
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
que IEvaluator debe realizar la evaluación.
- modelResponse
- ChatMessage
Respuesta que se va a evaluar.
- chatConfiguration
- ChatConfiguration
que ChatConfiguration especifica que IChatClient se debe usar si uno o varios IEvaluatorcompuestos usan un modelo de IA para realizar la evaluación.
- additionalContext
- IEnumerable<EvaluationContext>
Información contextual adicional que evaluator puede necesitar para evaluar con precisión el proporcionado modelResponse.
- cancellationToken
- CancellationToken
que CancellationToken puede cancelar la operación de evaluación.
Devoluciones
que EvaluationResult contiene uno o varios EvaluationMetrics.
Comentarios
Los Names de los EvaluationMetriccontenidos en el devuelto EvaluationResult deben coincidir con EvaluationMetricNames.
Tenga en cuenta también que chatConfiguration no se debe omitir si la evaluación se realiza mediante un modelo de IA.
Se aplica a
EvaluateAsync(IEvaluator, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Source:
- EvaluatorExtensions.cs
Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.
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
que IEvaluator debe realizar la evaluación.
- modelResponse
- ChatResponse
Respuesta que se va a evaluar.
- chatConfiguration
- ChatConfiguration
que ChatConfiguration especifica que IChatClient se debe usar si uno o varios IEvaluatorcompuestos usan un modelo de IA para realizar la evaluación.
- additionalContext
- IEnumerable<EvaluationContext>
Información contextual adicional que evaluator puede necesitar para evaluar con precisión el proporcionado modelResponse.
- cancellationToken
- CancellationToken
que CancellationToken puede cancelar la operación de evaluación.
Devoluciones
que EvaluationResult contiene uno o varios EvaluationMetrics.
Comentarios
Los Names de los EvaluationMetriccontenidos en el devuelto EvaluationResult deben coincidir con EvaluationMetricNames.
Tenga en cuenta también que chatConfiguration no se debe omitir si la evaluación se realiza mediante un modelo de IA.
Se aplica a
EvaluateAsync(IEvaluator, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Source:
- EvaluatorExtensions.cs
Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.
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
que IEvaluator debe realizar la evaluación.
- modelResponse
- String
Respuesta que se va a evaluar.
- chatConfiguration
- ChatConfiguration
que ChatConfiguration especifica que IChatClient se debe usar si uno o varios IEvaluatorcompuestos usan un modelo de IA para realizar la evaluación.
- additionalContext
- IEnumerable<EvaluationContext>
Información contextual adicional que evaluator puede necesitar para evaluar con precisión el proporcionado modelResponse.
- cancellationToken
- CancellationToken
que CancellationToken puede cancelar la operación de evaluación.
Devoluciones
que EvaluationResult contiene uno o varios EvaluationMetrics.
Comentarios
Los Names de los EvaluationMetriccontenidos en el devuelto EvaluationResult deben coincidir con EvaluationMetricNames.
Tenga en cuenta también que chatConfiguration no se debe omitir si la evaluación se realiza mediante un modelo de IA.
Se aplica a
EvaluateAsync(IEvaluator, ChatMessage, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Source:
- EvaluatorExtensions.cs
Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.
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
que IEvaluator debe realizar la evaluación.
- userRequest
- ChatMessage
Solicitud que generó el modelResponse objeto que se va a evaluar.
- modelResponse
- ChatMessage
Respuesta que se va a evaluar.
- chatConfiguration
- ChatConfiguration
que ChatConfiguration especifica que IChatClient se debe usar si uno o varios IEvaluatorcompuestos usan un modelo de IA para realizar la evaluación.
- additionalContext
- IEnumerable<EvaluationContext>
Información contextual adicional (más allá de lo que está disponible en userRequest) que evaluator puede ser necesario evaluar con precisión el proporcionado modelResponse.
- cancellationToken
- CancellationToken
que CancellationToken puede cancelar la operación de evaluación.
Devoluciones
que EvaluationResult contiene uno o varios EvaluationMetrics.
Comentarios
Los Names de los EvaluationMetriccontenidos en el devuelto EvaluationResult deben coincidir con EvaluationMetricNames.
Tenga en cuenta también que chatConfiguration no se debe omitir si la evaluación se realiza mediante un modelo de IA.
Se aplica a
EvaluateAsync(IEvaluator, ChatMessage, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Source:
- EvaluatorExtensions.cs
Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.
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
que IEvaluator debe realizar la evaluación.
- userRequest
- ChatMessage
Solicitud que generó el modelResponse objeto que se va a evaluar.
- modelResponse
- ChatResponse
Respuesta que se va a evaluar.
- chatConfiguration
- ChatConfiguration
que ChatConfiguration especifica que IChatClient se debe usar si uno o varios IEvaluatorcompuestos usan un modelo de IA para realizar la evaluación.
- additionalContext
- IEnumerable<EvaluationContext>
Información contextual adicional (más allá de lo que está disponible en userRequest) que evaluator puede ser necesario evaluar con precisión el proporcionado modelResponse.
- cancellationToken
- CancellationToken
que CancellationToken puede cancelar la operación de evaluación.
Devoluciones
que EvaluationResult contiene uno o varios EvaluationMetrics.
Comentarios
Los Names de los EvaluationMetriccontenidos en el devuelto EvaluationResult deben coincidir con EvaluationMetricNames.
Tenga en cuenta también que chatConfiguration no se debe omitir si la evaluación se realiza mediante un modelo de IA.
Se aplica a
EvaluateAsync(IEvaluator, String, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Source:
- EvaluatorExtensions.cs
Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.
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
que IEvaluator debe realizar la evaluación.
- userRequest
- String
Solicitud que generó el modelResponse objeto que se va a evaluar.
- modelResponse
- String
Respuesta que se va a evaluar.
- chatConfiguration
- ChatConfiguration
que ChatConfiguration especifica que IChatClient se debe usar si uno o varios IEvaluatorcompuestos usan un modelo de IA para realizar la evaluación.
- additionalContext
- IEnumerable<EvaluationContext>
Información contextual adicional (más allá de lo que está disponible en userRequest) que evaluator puede ser necesario evaluar con precisión el proporcionado modelResponse.
- cancellationToken
- CancellationToken
que CancellationToken puede cancelar la operación de evaluación.
Devoluciones
que EvaluationResult contiene uno o varios EvaluationMetrics.
Comentarios
Los Names de los EvaluationMetriccontenidos en el devuelto EvaluationResult deben coincidir con EvaluationMetricNames.
Tenga en cuenta también que chatConfiguration no se debe omitir si la evaluación se realiza mediante un modelo de IA.