EvaluationContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個 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的上下文資訊的 s。
這是因為 sIEvaluator(可選地)可以選擇在每個產生的屬性EvaluationContext中記錄它所使用Context的任何 EvaluationMetrics。 當EvaluationMetric序列化(例如作為Microsoft中可用的結果儲存與報表產生功能的一部分時,Extensions.AI.Evaluation.Reporting NuGet 套件),EvaluationContext 中記錄的 Context 也會被序列化。 然而,對於每個這樣的 EvaluationContext,只有所捕捉的 Contents 資訊會被序列化。 任何僅存在於自訂衍生屬性中的資訊都不會被序列化。 因此,為了確保 中包含的 EvaluationContext 上下文資訊能被準確儲存與報告,重要的是確保 Contents 該屬性回傳一組 AIContent代表 所有 由 所建模 EvaluationContext的上下文資訊的集合。
建構函式
| 名稱 | Description |
|---|---|
| EvaluationContext(String, AIContent[]) |
初始化 EvaluationContext 類別的新執行個體。 |
| EvaluationContext(String, IEnumerable<AIContent>) |
初始化 EvaluationContext 類別的新執行個體。 |
| EvaluationContext(String, String) |
初始化 EvaluationContext 類別的新執行個體。 |
屬性
| 名稱 | Description |
|---|---|
| Contents |
取得或設定包含此AIContent中所有資訊的物件清單EvaluationContext。 |
| Name |
取得或設定這個 EvaluationContext名稱。 |