IntentResolutionEvaluator 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.
Qui IEvaluator évalue l’efficacité d’un système IA pour identifier et résoudre l’intention de l’utilisateur.
public ref class IntentResolutionEvaluator sealed : Microsoft::Extensions::AI::Evaluation::IEvaluator
[System.Diagnostics.CodeAnalysis.Experimental("AIEVAL001")]
public sealed class IntentResolutionEvaluator : Microsoft.Extensions.AI.Evaluation.IEvaluator
public sealed class IntentResolutionEvaluator : Microsoft.Extensions.AI.Evaluation.IEvaluator
[<System.Diagnostics.CodeAnalysis.Experimental("AIEVAL001")>]
type IntentResolutionEvaluator = class
interface IEvaluator
type IntentResolutionEvaluator = class
interface IEvaluator
Public NotInheritable Class IntentResolutionEvaluator
Implements IEvaluator
- Héritage
-
IntentResolutionEvaluator
- Attributs
- Implémente
Remarques
IntentResolutionEvaluator évalue l’efficacité d’un système IA pour identifier et résoudre l’intention de l’utilisateur en fonction de l’historique des conversations fourni et des définitions d’outils fournies via ToolDefinitions.
Notez qu’à l’heure actuelle, IntentResolutionEvaluator prend uniquement en charge l’évaluation des appels aux outils définis comme AIFunctionDeclarations. Toutes les autres AITool définitions fournies via ToolDefinitions seront ignorées.
IntentResolutionEvaluator retourne un NumericMetric score qui contient un score pour « Résolution d’intention ». Le score est un nombre compris entre 1 et 5, avec 1 indiquant un score médiocre, et 5 indiquant un excellent score.
Note:IntentResolutionEvaluator est un évaluateur basé sur l’IA qui utilise un modèle IA pour effectuer son évaluation. Bien que l’invite utilisée par cet évaluateur pour effectuer son évaluation soit conçue pour être indépendante du modèle, les performances de cette invite (et de l’évaluation résultante) peuvent varier en fonction du modèle utilisé et peuvent être particulièrement médiocres lorsqu’un modèle plus petit/local est utilisé.
L’invite qui IntentResolutionEvaluator utilise a été testée sur (et paramétrée pour fonctionner correctement avec) les modèles suivants. Par conséquent, l’utilisation de cet évaluateur avec un modèle de la liste suivante est susceptible de produire les meilleurs résultats. (Le modèle à utiliser peut être configuré via ChatClient.)
GPT-4o
Constructeurs
| Nom | Description |
|---|---|
| IntentResolutionEvaluator() |
Qui IEvaluator évalue l’efficacité d’un système IA pour identifier et résoudre l’intention de l’utilisateur. |
Propriétés
| Nom | Description |
|---|---|
| EvaluationMetricNames |
Obtient les Names des EvaluationMetrics produites par ce IEvaluator. |
| IntentResolutionMetricName |
Obtient le Name résultat NumericMetric retourné par IntentResolutionEvaluator. |
Méthodes
| Nom | Description |
|---|---|
| EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken) |
Évalue l’élément fourni |