EvaluationContext Klasse

Definition

Eine abstract Basisklasse, die zusätzliche kontextbezogene Informationen (darüber hinaus, die im Unterhaltungsverlauf verfügbar ist) oder andere Daten modelliert, die IEvaluator möglicherweise bereitgestellte Antworten genau auswerten müssen.

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
Vererbung
EvaluationContext
Abgeleitet

Hinweise

EvaluationContext Objekte sollen einfache Datencontainer sein, die die kontextbezogenen Informationen enthalten, die für die Auswertung und wenig Verhalten (falls vorhanden) erforderlich sind.

Eine IEvaluator , die zusätzliche Kontextinformationen benötigt, kann erfordern, dass Aufrufer eine Instanz einer bestimmten abgeleiteten EvaluationContext (mit den erforderlichen Kontextinformationen) enthalten sollen, wenn sie aufrufen EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken).

Abgeleitete Implementierungen können EvaluationContext bei Bedarf alle zusätzlichen Eigenschaften enthalten. Die Erwartung besteht jedoch darin, dass die Contents Eigenschaft immer eine Sammlung von AIContentn zurückgibt, die alle kontextbezogenen Informationen darstellen, die von dem EvaluationContextModell modelliert werden.

Dies liegt daran, dass ein IEvaluator (optional) verwendetes Objekt in der EvaluationContext Eigenschaft jedes Context verwendeten Objekts (optional) erfasst EvaluationMetricwerden soll. Wenn EvaluationMetrics serialisiert werden (z. B. als Teil der in der Microsoft verfügbaren Ergebnisspeicher- und Berichtsgenerierungsfunktionen. Extensions.AI.Evaluation.Reporting NuGet-Paket), die EvaluationContexts, die in der Context aufgezeichnet werden, werden ebenfalls serialisiert. Für jede solche EvaluationContextwerden jedoch nur die darin Contents erfassten Informationen serialisiert. Alle Informationen, die (nur) in benutzerdefinierten abgeleiteten Eigenschaften vorhanden sind, werden nicht serialisiert. Um sicherzustellen, dass die kontextbezogenen Informationen, die als Teil eines Teils eines EvaluationContext Elements enthalten sind, gespeichert und korrekt gemeldet werden, ist es wichtig sicherzustellen, dass die Contents Eigenschaft eine Sammlung von AIContents zurückgibt, die alle kontextbezogenen Informationen darstellt, die von der EvaluationContextModellierung modelliert werden.

Konstruktoren

Name Beschreibung
EvaluationContext(String, AIContent[])

Initialisiert eine neue Instanz der EvaluationContext-Klasse.

EvaluationContext(String, IEnumerable<AIContent>)

Initialisiert eine neue Instanz der EvaluationContext-Klasse.

EvaluationContext(String, String)

Initialisiert eine neue Instanz der EvaluationContext-Klasse.

Eigenschaften

Name Beschreibung
Contents

Dient zum Abrufen oder Festlegen einer Liste von AIContent Objekten, die alle Informationen enthalten, die in diesem EvaluationContextObjekt vorhanden sind.

Name

Dient zum Abrufen oder Festlegen des Namens für dieses EvaluationContext.

Gilt für: