F1Evaluator 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 di assegnazione dei punteggi F1. Il punteggio F1 è il rapporto tra il numero di parole condivise tra la risposta generata e la risposta di riferimento.

public ref class F1Evaluator sealed : Microsoft::Extensions::AI::Evaluation::IEvaluator
public sealed class F1Evaluator : Microsoft.Extensions.AI.Evaluation.IEvaluator
type F1Evaluator = class
    interface IEvaluator
Public NotInheritable Class F1Evaluator
Implements IEvaluator
Ereditarietà
F1Evaluator
Implementazioni

Commenti

Calcola F1Evaluator il punteggio F1 di una risposta ("ipotesi") in relazione a un riferimento alla verità di terra fornito da GroundTruth. 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
F1Evaluator()

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 di assegnazione dei punteggi F1. Il punteggio F1 è il rapporto tra il numero di parole condivise tra la risposta generata e la risposta di riferimento.

Proprietà

Nome Descrizione
EvaluationMetricNames

Ottiene gli Nameoggetti dell'oggetto EvaluationMetricprodotto da questo IEvaluatoroggetto .

F1MetricName

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

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