EvaluationContext クラス

定義

追加のコンテキスト情報 (会話履歴で使用できる情報を超える情報) またはabstractが提供された応答を正確に評価する必要があるその他のデータをモデル化するIEvaluator基本クラス。

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
継承
EvaluationContext
派生

注釈

EvaluationContext オブジェクトは、評価に必要なコンテキスト情報を含む単純なデータ コンテナーであり、動作が少ない (存在する場合) ことを意図しています。

追加のコンテキスト情報を必要とするIEvaluatorでは、呼び出し元がEvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)を呼び出すときに、特定の派生EvaluationContext (必要なコンテキスト情報を含む) のインスタンスを含める必要があります。

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

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

コンストラクター

名前 説明
EvaluationContext(String, AIContent[])

EvaluationContext クラスの新しいインスタンスを初期化します。

EvaluationContext(String, IEnumerable<AIContent>)

EvaluationContext クラスの新しいインスタンスを初期化します。

EvaluationContext(String, String)

EvaluationContext クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Contents

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

Name

この EvaluationContextの名前を取得または設定します。

適用対象