EvaluatorExtensions.EvaluateAsync Método

Definición

Sobrecargas

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

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

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

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

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

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

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

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

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

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

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

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

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.

Se aplica a