EvaluationContext Classe
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.
Classe abstract di base che modella informazioni contestuali aggiuntive (oltre a quella disponibile nella cronologia delle conversazioni) o altri dati che IEvaluator potrebbe essere necessario valutare con precisione le risposte fornite.
public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
- Ereditarietà
-
EvaluationContext
- Derivato
Commenti
EvaluationContext gli oggetti devono essere contenitori di dati semplici che contengono le informazioni contestuali necessarie per la valutazione e un comportamento minimo (se presente).
Un oggetto IEvaluator che necessita di informazioni contestuali aggiuntive può richiedere che i chiamanti includano un'istanza di uno specifico derivato EvaluationContext (contenente le informazioni contestuali necessarie) quando chiamano EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken).
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.
Costruttori
| Nome | Descrizione |
|---|---|
| EvaluationContext(String, AIContent[]) |
Inizializza una nuova istanza della classe EvaluationContext. |
| EvaluationContext(String, IEnumerable<AIContent>) |
Inizializza una nuova istanza della classe EvaluationContext. |
| EvaluationContext(String, String) |
Inizializza una nuova istanza della classe EvaluationContext. |
Proprietà
| Nome | Descrizione |
|---|---|
| Contents |
Ottiene o imposta un elenco di AIContent oggetti che includono tutte le informazioni presenti in questo EvaluationContextoggetto . |
| Name |
Ottiene o imposta il nome per l'oggetto EvaluationContext. |