GLEUEvaluator Classe

Definição

An IEvaluator que avalia a qualidade de uma resposta produzida por um modelo de IA comparando-a com uma resposta de referência usando o algoritmo GLEU (Google-BLEU). O avaliador GLEU mede a semelhança entre a resposta gerada e uma ou mais respostas de referência usando sobreposição de n-gramas.

public ref class GLEUEvaluator sealed : Microsoft::Extensions::AI::Evaluation::IEvaluator
public sealed class GLEUEvaluator : Microsoft.Extensions.AI.Evaluation.IEvaluator
type GLEUEvaluator = class
    interface IEvaluator
Public NotInheritable Class GLEUEvaluator
Implements IEvaluator
Herança
GLEUEvaluator
Implementações

Observações

Calcula GLEUEvaluator a pontuação GLEU de uma resposta ("hipótese") comparada com uma ou mais respostas de referência fornecidas via References. A pontuação é devolvida em a NumericMetric com um valor entre 0,0 e 1,0, onde 0,0 representa nenhuma correspondência e 1,0 indica correspondência perfeita. Por defeito, a pontuação é interpretada com um corte de aprovação/reprovação de 0,5. Assim, uma pontuação de 0,5 ou superior é aprovação e uma pontuação inferior a 0,5 é reprovação.

Construtores

Name Descrição
GLEUEvaluator()

An IEvaluator que avalia a qualidade de uma resposta produzida por um modelo de IA comparando-a com uma resposta de referência usando o algoritmo GLEU (Google-BLEU). O avaliador GLEU mede a semelhança entre a resposta gerada e uma ou mais respostas de referência usando sobreposição de n-gramas.

Propriedades

Name Descrição
EvaluationMetricNames

Obtém o Names do EvaluationMetrics produzido por isto IEvaluator.

GLEUMetricName

Obtém o Name de devolvido NumericMetric por GLEUEvaluator.

Métodos

Name Descrição
EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

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

Métodos da Extensão

Name Descrição
EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

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

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

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

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

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

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

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

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

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

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

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

Aplica-se a