BLEUEvaluator Classe

Definizione

Oggetto IEvaluator che valuta la qualità di una risposta prodotta da un modello di intelligenza artificiale confrontandola con una risposta di riferimento usando l'algoritmo BILINGU (Bilingual Evaluation Understudy). Viene spesso usato per valutare la qualità delle attività di traduzione automatica o generazione di testo.

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
Ereditarietà
BLEUEvaluator
Implementazioni

Commenti

Calcola BLEUEvaluator il punteggio BLEU di una risposta ("ipotesi") rispetto a una o più risposte di riferimento fornite tramite References. Il punteggio viene restituito in un NumericMetric oggetto con un valore compreso tra 0,0 e 1,0 dove 0,0 non rappresenta alcuna corrispondenza e 1,0 indica una corrispondenza perfetta. Per impostazione predefinita, il punteggio viene interpretato con un cutoff pass/fail pari a 0,5. Quindi un punteggio di 0,5 o superiore sta passando e un punteggio inferiore a 0,5 ha esito negativo.

Costruttori

Nome Descrizione
BLEUEvaluator()

Oggetto IEvaluator che valuta la qualità di una risposta prodotta da un modello di intelligenza artificiale confrontandola con una risposta di riferimento usando l'algoritmo BILINGU (Bilingual Evaluation Understudy). Viene spesso usato per valutare la qualità delle attività di traduzione automatica o generazione di testo.

Proprietà

Nome Descrizione
BLEUMetricName

Ottiene l'oggetto Name dell'oggetto NumericMetric restituito da BLEUEvaluator.

EvaluationMetricNames

Ottiene gli Nameoggetti dell'oggetto EvaluationMetricprodotto da questo IEvaluatoroggetto .

Metodi

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

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

Metodi di estensione

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

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

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

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

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

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

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

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

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

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

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

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

Si applica a