BLEUEvaluator Clase

Definición

que IEvaluator evalúa la calidad de una respuesta producida por un modelo de IA comparándola con una respuesta de referencia mediante el algoritmo BLEU (understudy de evaluación bilingüe). A menudo se usa para evaluar la calidad de las tareas de traducción automática o generación de texto.

public ref class BLEUEvaluator sealed : Microsoft::Extensions::AI::Evaluation::IEvaluator
public sealed class BLEUEvaluator : Microsoft.Extensions.AI.Evaluation.IEvaluator
type BLEUEvaluator = class
    interface IEvaluator
Public NotInheritable Class BLEUEvaluator
Implements IEvaluator
Herencia
BLEUEvaluator
Implementaciones

Comentarios

BLEUEvaluator Calcula la puntuación BLEU de una respuesta ("hipótesis") en comparación con una o varias respuestas de referencia proporcionadas a través Referencesde . La puntuación se devuelve en con NumericMetric un valor comprendido entre 0,0 y 1,0, donde 0,0 no representa ninguna coincidencia y 1,0 indica una coincidencia perfecta. De forma predeterminada, la puntuación se interpreta con un límite de paso/error de 0,5. Por lo tanto, se pasa una puntuación de 0,5 o superior y se produce un error en una puntuación inferior a 0,5.

Constructores

Nombre Description
BLEUEvaluator()

que IEvaluator evalúa la calidad de una respuesta producida por un modelo de IA comparándola con una respuesta de referencia mediante el algoritmo BLEU (understudy de evaluación bilingüe). A menudo se usa para evaluar la calidad de las tareas de traducción automática o generación de texto.

Propiedades

Nombre Description
BLEUMetricName

Obtiene el Name objeto del NumericMetric devuelto por BLEUEvaluator.

EvaluationMetricNames

Obtiene los Names de los EvaluationMetricgenerados por este IEvaluatorobjeto .

Métodos

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

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

Métodos de extensión

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, 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, 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, String, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

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

Se aplica a