F1Evaluator Klasse

Definition

Eine IEvaluator , die die Qualität einer von einem KI-Modell erzeugten Antwort bewertet, indem sie mit einer Referenzantwort mit dem F1-Bewertungsalgorithmus verglichen wird. F1-Bewertung ist das Verhältnis der Anzahl der freigegebenen Wörter zwischen der generierten Antwort und der Referenzantwort.

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
Vererbung
F1Evaluator
Implementiert

Hinweise

Die F1Evaluator Berechnung der F1-Bewertung GroundTrutheiner Antwort ("Hypothese") im Verhältnis zu einem von . Die Punktzahl wird in einem NumericMetric Wert zwischen 0,0 und 1,0 zurückgegeben, wobei 0,0 überhaupt keine Übereinstimmung darstellt, und 1,0 gibt eine perfekte Übereinstimmung an. Standardmäßig wird die Bewertung mit einem Pass-/Fail-Cutoff von 0,5 interpretiert. Daher wird eine Punktzahl von 0,5 oder höher übergeben und ein Punkt unter 0,5 fehlschlägt.

Konstruktoren

Name Beschreibung
F1Evaluator()

Eine IEvaluator , die die Qualität einer von einem KI-Modell erzeugten Antwort bewertet, indem sie mit einer Referenzantwort mit dem F1-Bewertungsalgorithmus verglichen wird. F1-Bewertung ist das Verhältnis der Anzahl der freigegebenen Wörter zwischen der generierten Antwort und der Referenzantwort.

Eigenschaften

Name Beschreibung
EvaluationMetricNames

Ruft die Names der EvaluationMetricvon diesem IEvaluatorerzeugten s ab.

F1MetricName

Ruft die Name der NumericMetric zurückgegeben von F1Evaluator.

Methoden

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationMetricmehrere EvaluationResult s zurück.

Erweiterungsmethoden

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationMetricmehrere EvaluationResult s zurück.

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationMetricmehrere EvaluationResult s zurück.

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationMetricmehrere EvaluationResult s zurück.

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationMetricmehrere EvaluationResult s zurück.

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationMetricmehrere EvaluationResult s zurück.

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationMetricmehrere EvaluationResult s zurück.

Gilt für: