Język

EvaluationContext Klasa

Definicja

abstract Klasa bazowa, która modeluje dodatkowe informacje kontekstowe (poza tą, która jest dostępna w historii konwersacji) lub inne dane, które IEvaluator mogą wymagać dokładnej oceny dostarczonych odpowiedzi.

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
Dziedziczenie
EvaluationContext
Pochodne

Uwagi

EvaluationContext obiekty mają być prostymi kontenerami danych, które zawierają informacje kontekstowe wymagane do oceny i niewielkie (jeśli istnieją) zachowanie.

Element IEvaluator , który wymaga dodatkowych informacji kontekstowych, może wymagać, aby wywołujące zawierały wystąpienie określonego pochodnego EvaluationContext (zawierające wymagane informacje kontekstowe) podczas wywoływania metody EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken).

Implementacje EvaluationContext pochodne programu są bezpłatne, aby uwzględnić wszelkie dodatkowe właściwości zgodnie z potrzebami. Jednak oczekiwanie polega na tym, że Contents właściwość zawsze zwróci kolekcję AIContents, która reprezentuje wszystkie informacje kontekstowe, które są modelowane przez EvaluationContextelement .

Jest to spowodowane tym, że IEvaluator może (opcjonalnie) wybrać opcję rejestrowania dowolnych EvaluationContextużytych przez niego s we Context właściwości każdego EvaluationMetric , który generuje. Gdy EvaluationMetric są serializowane (na przykład w ramach funkcji przechowywania wyników i generowania raportów dostępnych w Microsoft. Pakiet NuGet Extensions.AI.Evaluation.Reporting), EvaluationContexts zarejestrowanych w Context również zostanie serializowany. Jednak w przypadku każdego z nich EvaluationContexttylko informacje przechwycone w ramach programu Contents zostaną serializowane. Wszystkie informacje, które są (tylko) obecne we niestandardowych właściwościach pochodnych, nie będą serializowane. W związku z tym w celu zapewnienia, że informacje kontekstowe zawarte w ramach elementu EvaluationContext są przechowywane i raportowane dokładnie, należy upewnić się, że Contents właściwość zwraca kolekcję AIContents, która reprezentuje wszystkie informacje kontekstowe, które są modelowane przez EvaluationContextelement .

Konstruktory

Nazwa Opis
EvaluationContext(String, AIContent[])

Inicjuje nowe wystąpienie klasy EvaluationContext.

EvaluationContext(String, IEnumerable<AIContent>)

Inicjuje nowe wystąpienie klasy EvaluationContext.

EvaluationContext(String, String)

Inicjuje nowe wystąpienie klasy EvaluationContext.

Właściwości

Nazwa Opis
Contents

Pobiera lub ustawia listę AIContent obiektów, które zawierają wszystkie informacje znajdujące się w tym obiekcie EvaluationContext.

Name

Pobiera lub ustawia nazwę dla tego elementu EvaluationContext.

Dotyczy