Langage

BLEUEvaluator Classe

Définition

Qui IEvaluator évalue la qualité d’une réponse produite par un modèle IA en la comparant à une réponse de référence à l’aide de l’algorithme BLEU (Bilingue Evaluation Understudy). Il est souvent utilisé pour évaluer la qualité des tâches de traduction automatique ou de génération de texte.

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
Héritage
BLEUEvaluator
Implémente

Remarques

Calcule BLEUEvaluator le score BLEU d’une réponse (« hypothèse ») par rapport à une ou plusieurs réponses de référence fournies via References. Le score est retourné dans une NumericMetric valeur comprise entre 0,0 et 1,0, où 0,0 ne représente aucune correspondance du tout et 1,0 indique une correspondance parfaite. Par défaut, le score est interprété avec une coupure de pass/fail de 0,5. Ainsi, un score de 0,5 ou supérieur passe et un score inférieur à 0,5 échoue.

Constructeurs

Nom Description
BLEUEvaluator()

Qui IEvaluator évalue la qualité d’une réponse produite par un modèle IA en la comparant à une réponse de référence à l’aide de l’algorithme BLEU (Bilingue Evaluation Understudy). Il est souvent utilisé pour évaluer la qualité des tâches de traduction automatique ou de génération de texte.

Propriétés

Nom Description
BLEUMetricName

Obtient le Name résultat NumericMetric retourné par BLEUEvaluator.

EvaluationMetricNames

Obtient les Names des EvaluationMetrics produites par ce IEvaluator.

Méthodes

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

Évalue l’élément fourni modelResponse et retourne un EvaluationResult ou plusieurs EvaluationMetrics contenant.

Méthodes d’extension

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

Évalue l’élément fourni modelResponse et retourne un EvaluationResult ou plusieurs EvaluationMetrics contenant.

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

Évalue l’élément fourni modelResponse et retourne un EvaluationResult ou plusieurs EvaluationMetrics contenant.

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

Évalue l’élément fourni modelResponse et retourne un EvaluationResult ou plusieurs EvaluationMetrics contenant.

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

Évalue l’élément fourni modelResponse et retourne un EvaluationResult ou plusieurs EvaluationMetrics contenant.

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

Évalue l’élément fourni modelResponse et retourne un EvaluationResult ou plusieurs EvaluationMetrics contenant.

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

Évalue l’élément fourni modelResponse et retourne un EvaluationResult ou plusieurs EvaluationMetrics contenant.

S’applique à