EvaluationContext.Contents プロパティ

定義

このEvaluationContextに存在するすべての情報を含むAIContent オブジェクトの一覧を取得または設定します。

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)

プロパティ値

このEvaluationContextに存在するすべての情報を含むAIContent オブジェクトの一覧。

注釈

このプロパティを使用すると、 EvaluationContext に存在する情報を、テキストの TextContent オブジェクト、画像の DataContent または UriContent オブジェクト、および将来のオーディオやビデオなどの他のモダリティ用の他の同様の AIContent オブジェクトに分解できます。

テキストのみを含む単純な EvaluationContextの場合、このプロパティは、含まれているテキストを含む TextContent オブジェクトを返すことができます。

EvaluationContextの派生実装には、必要に応じて追加のプロパティを自由に含めることができます。 ただし、Contents プロパティは常に、EvaluationContextによってモデル化されたすべてのコンテキスト情報を表すAIContentのコレクションを返すことが期待されます。

これは、IEvaluatorが (必要に応じて) 使用したEvaluationContextを、生成する各EvaluationMetricContext プロパティに記録できるためです。 EvaluationMetricをシリアル化する場合 (たとえば、Microsoftで使用できる結果のストレージおよびレポート生成機能の一部として)。Extensions.AI.Evaluation.Reporting NuGet パッケージ)、Context 内に記録された EvaluationContext もシリアル化されます。 ただし、このような EvaluationContextごとに、 Contents 内でキャプチャされた情報のみがシリアル化されます。 カスタム派生プロパティに存在する (のみ) 情報はシリアル化されません。 そのため、EvaluationContextの一部として含まれるコンテキスト情報が正確に格納および報告されるようにするには、Contents プロパティが、EvaluationContextによってモデル化されたすべてのコンテキスト情報を表すAIContentのコレクションを確実に返すようにすることが重要です。

適用対象