EvaluationContext.Contents Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un elenco di AIContent oggetti che includono tutte le informazioni presenti in questo EvaluationContextoggetto .
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)
Valore della proprietà
Elenco di AIContent oggetti che includono tutte le informazioni presenti in questo EvaluationContextoggetto .
Commenti
Questa proprietà consente la scomposizione delle informazioni presenti in un EvaluationContext oggetto in TextContent oggetti per testo DataContent o UriContent oggetti per immagini e altri oggetti simili AIContent per altre modalità, ad esempio audio e video in futuro.
Per semplici EvaluationContextelementi che contengono solo testo, questa proprietà può restituire un TextContent oggetto che include il testo contenuto.
Le implementazioni derivate di EvaluationContext sono gratuite per includere eventuali proprietà aggiuntive in base alle esigenze. Tuttavia, l'aspettativa è che la Contents proprietà restituirà sempre una raccolta di AIContentoggetti che rappresentano tutte le informazioni contestuali modellate da EvaluationContext.
Ciò è dovuto al fatto che, facoltativamente, un IEvaluator oggetto può (facoltativamente) scegliere di registrare tutti gli EvaluationContextoggetti utilizzati, nella Context proprietà di ogni EvaluationMetric oggetto prodotto. Quando EvaluationMetrics vengono serializzati(ad esempio, come parte della funzionalità di archiviazione dei risultati e generazione di report disponibile nella Microsoft. Anche il pacchetto NuGet Extensions.AI.Evaluation.Reporting), gli EvaluationContext registrati all'interno del Context verranno serializzati. Tuttavia, per ognuna di queste EvaluationContext, verranno serializzate solo le informazioni acquisite all'interno Contents di . Tutte le informazioni presenti (solo) nelle proprietà derivate personalizzate non verranno serializzate. Pertanto, per garantire che le informazioni contestuali incluse come parte di un EvaluationContext oggetto vengano archiviate e segnalate in modo accurato, è importante assicurarsi che la Contents proprietà restituisca una raccolta di AIContentoggetti che rappresentano tutte le informazioni contestuali modellate da EvaluationContext.