EvaluationContext Klass

Definition

En abstract basklass som modellerar ytterligare kontextuell information (utöver den som är tillgänglig i konversationshistoriken) eller andra data som kan IEvaluator behöva utvärdera angivna svar korrekt.

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
Arv
EvaluationContext
Härledda

Kommentarer

EvaluationContext objekt är avsedda att vara enkla datacontainrar som innehåller den kontextuella information som krävs för utvärdering och lite (om något) beteende.

En IEvaluator som behöver ytterligare kontextuell information kan kräva att anropare ska inkludera en instans av en specifik härledd EvaluationContext (som innehåller nödvändig sammanhangsinformation) när de anropar EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken).

Härledda implementeringar av EvaluationContext är kostnadsfria för att inkludera ytterligare egenskaper efter behov. Förväntningarna är dock att Contents egenskapen alltid returnerar en samling AIContents som representerar all kontextuell information som modelleras av EvaluationContext.

Det beror på att en IEvaluator kan (valfritt) välja att registrera alla EvaluationContexts som den använde, i Context egenskapen för varje EvaluationMetric som den producerar. När EvaluationMetric serialiseras (till exempel som en del av den resulterande lagrings- och rapportgenereringsfunktionen som är tillgänglig i Microsoft. Extensions.AI.Evaluation.Reporting NuGet-paketet), EvaluationContexts som registrerats i Context kommer också att serialiseras. För varje sådan EvaluationContextserialiseras dock endast den information som samlas in inom Contents . All information som (endast) finns i anpassade härledda egenskaper kommer inte att serialiseras. För att säkerställa att den kontextuella information som ingår i en EvaluationContext lagras och rapporteras korrekt är det därför viktigt att se till att Contents egenskapen returnerar en samling AIContents som representerar all kontextuell information som modelleras av EvaluationContext.

Konstruktorer

Name Description
EvaluationContext(String, AIContent[])

Initierar en ny instans av EvaluationContext klassen.

EvaluationContext(String, IEnumerable<AIContent>)

Initierar en ny instans av EvaluationContext klassen.

EvaluationContext(String, String)

Initierar en ny instans av EvaluationContext klassen.

Egenskaper

Name Description
Contents

Hämtar eller anger en lista över AIContent objekt som innehåller all information som finns i den här EvaluationContext.

Name

Hämtar eller anger namnet på den här EvaluationContext.

Gäller för