EvaluationContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Classe abstract de base qui modélise des informations contextuelles supplémentaires (au-delà de celles disponibles dans l’historique des conversations) ou d’autres données susceptibles d’avoir IEvaluator besoin d’évaluer avec précision les réponses fournies.
public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
- Héritage
-
EvaluationContext
- Dérivé
Remarques
EvaluationContext les objets sont destinés à être des conteneurs de données simples qui contiennent les informations contextuelles requises pour l’évaluation et peu (le cas échéant) de comportement.
Un IEvaluator besoin d’informations contextuelles supplémentaires peut exiger que les appelants incluent une instance d’un dérivé EvaluationContext spécifique (contenant les informations contextuelles requises) lorsqu’ils appellent EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken).
Les implémentations dérivées de EvaluationContext sont libres d’inclure toutes les propriétés supplémentaires en fonction des besoins. Toutefois, l’attente est que la Contents propriété retourne toujours une collection de AIContents qui représentent toutes les informations contextuelles modélisées par le EvaluationContext.
Cela est dû au fait qu’un IEvaluator peut (éventuellement) choisir d’enregistrer les EvaluationContexts qu’il a utilisés, dans la Context propriété de chacun EvaluationMetric qu’il produit. Lorsque EvaluationMetrics sont sérialisées (par exemple, dans le cadre de la fonctionnalité de stockage de résultats et de génération de rapports disponibles dans le Microsoft. Le package NuGet Extensions.AI.Evaluation.Reporting), les EvaluationContext enregistrés dans le Context seront également sérialisés. Toutefois, pour chacun de ces EvaluationContextéléments, seules les informations capturées au sein Contents seront sérialisées. Toutes les informations qui sont (uniquement) présentes dans les propriétés dérivées personnalisées ne seront pas sérialisées. Par conséquent, pour s’assurer que les informations contextuelles incluses dans le cadre d’un EvaluationContext fichier sont stockées et signalées avec précision, il est important de s’assurer que la Contents propriété retourne une collection de AIContents qui représentent toutes les informations contextuelles modélisées par le EvaluationContext.
Constructeurs
| Nom | Description |
|---|---|
| EvaluationContext(String, AIContent[]) |
Initialise une nouvelle instance de la classe EvaluationContext. |
| EvaluationContext(String, IEnumerable<AIContent>) |
Initialise une nouvelle instance de la classe EvaluationContext. |
| EvaluationContext(String, String) |
Initialise une nouvelle instance de la classe EvaluationContext. |
Propriétés
| Nom | Description |
|---|---|
| Contents |
Obtient ou définit une liste d’objets AIContent qui incluent toutes les informations présentes dans ce EvaluationContext. |
| Name |
Obtient ou définit le nom de ce EvaluationContext. |