EvaluationContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |