EvaluationContext.Contents Egenskap

Definition

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

public:
 property System::Collections::Generic::IList<Microsoft::Extensions::AI::AIContent ^> ^ Contents { System::Collections::Generic::IList<Microsoft::Extensions::AI::AIContent ^> ^ get(); void set(System::Collections::Generic::IList<Microsoft::Extensions::AI::AIContent ^> ^ value); };
public System.Collections.Generic.IList<Microsoft.Extensions.AI.AIContent> Contents { get; set; }
member this.Contents : System.Collections.Generic.IList<Microsoft.Extensions.AI.AIContent> with get, set
Public Property Contents As IList(Of AIContent)

Egenskapsvärde

En lista över AIContent objekt som innehåller all information som finns i den här EvaluationContext.

Kommentarer

Den här egenskapen tillåter nedbrytning av informationen som finns i ett EvaluationContext objekt TextContent för text eller DataContentUriContent objekt för bilder och andra liknande AIContent objekt för andra metoder som ljud och video i framtiden.

För enkla EvaluationContexts som bara innehåller text kan den här egenskapen returnera ett TextContent objekt som innehåller den inneslutna texten.

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.

Gäller för