Partager via


Bonnes pratiques pour la création de sujets dans Copilot Studio

Créer et organiser des sujets d’une manière durablement gérable pour votre contexte

Copilot Studio offre beaucoup de flexibilité en matière de gestion des sujets. Bien qu’il n’y ait pas taille unique, c’est une bonne pratique de garder à l’esprit les différentes façons dont les sujets peuvent être déclenchés :

  • Les sujets peuvent être déclenchés en fonction de l’énoncé de l’utilisateur et du modèle de compréhension du langage naturel (NLU).
    Ces sujets peuvent presque être considérés comme votre sujets de points d’entrée.
    Si vous avez des phrases déclencheurs qui couvrent plusieurs sujets, il est bon d’avoir un sujet fourre-tout (ou sujet de désambiguïsation), puis de rediriger vers d’autres sujets via le remplissage des emplacements et des questions de clarification.
    Grâce à l’extraction d’entité, les questions de clarification peuvent être ignorées et la conversation va directement au sujet approprié, sans entrée supplémentaire de l’utilisateur.

  • Les sujets peuvent être déclenchés lorsqu’ils sont appelés à partir d’une action de redirection.
    Ces rubriques peuvent contenir des nœuds de conversation et logiques, peuvent être appelées par plusieurs rubriques et peuvent avoir des variables d’entrée et de sortie. Idéalement, il s’agit de sujets réutilisables et de petite taille.

  • Un sujet peut aussi être les deux.
    Par exemple, les sujets déclenchés via la reconnaissance de l’intention ou par une redirection explicite.

  • Les sujets peuvent être déclenchés par d’autres événements.
    Par exemple, les événements personnalisés, l’inactivité, etc.

Pour plus d’informations, consultez la liste complète des déclencheurs de sujets.

Astuce

Dans l’exemple suivant, les phrases déclencheurs sont associées à deux sujets principaux, qui décomposent ensuite leur logique en plusieurs sujets qui sont appelés avec des actions de redirection.

Certains sujets peuvent être appelés par plusieurs autres sujets : c’est généralement le cas avec le sujet Fin de la conversation.

Grâce au remplissage d’emplacements et à l’extraction d’entités, si un utilisateur dit « Je dois débloquer ma carte de crédit », le sujet Card est déclenchée et les questions Debit/Credit et Block/Unblock sont ignorées, puisque CardType et OperationType sont déduits de la phrase déclencheur. Ensuite, le sujet enfant Credit Card approprié est automatiquement appelé, sans que l’utilisateur ne fournisse aucune entrée supplémentaire.

Diagramme montrant les sujets Copilot Studio déclenchés par des phrases déclencheurs, mais également par d’autres sujets.

Créer des sujets de petite taille

Les gros sujets peuvent être difficiles à entretenir et à mettre à jour. C’est une bonne idée de décomposer votre logique idée autant que possible, surtout si certaines parties de votre logique de conversation agent sont partagées par plusieurs sujets.

Les sujets n’ont pas besoin d’avoir tous des phrases déclencheurs, car les sujets peuvent rediriger vers d’autres sujets et transmettre des informations variables dans les deux sens.

Astuce

Il est souvent plus facile de créer de nombreux petits sujets plutôt que quelques grands sujets. Adopter cette approche contribue également à rendre le déclenchement plus efficace, en mappant clairement les phrases déclencheurs sur les sujets spécifiques qui traitent de ces domaines.

Le nombre de sujets est une préférence et une décision de la conception conversationnelle. Cela se traduit soit par quelques sujets plus volumineux (s’il y a jonction), soit par des sujets plus petits (s’il y a division).

Astuce

Pour les intentions plus complexes à reconnaître (par exemple, pour les mots génériques, tels que « demande » ou « problème », car il peut s’agir de choses différentes), il peut être plus avisé de diviser les sujets, avec des phrases déclencheurs adéquates.

Créer des sujets réutilisables

Chaque fois que des messages de conversation ou des nœuds logiques sont partagés par plusieurs sujets, il est judicieux de les regrouper dans un nouveau sujet au lieu de dupliquer leur contenu. De cette façon, une seule mise à jour de ce sujet reflète tous les sujets qui y redirigent.

Astuce

Si vous appelez les mêmes flux de cloud Power Automate à partir de plusieurs sujets Copilot Studio avec des nœuds « avant » et « après » identiques ou similaires, il est bon de les regrouper dans un sujet dédié.

Éviter le chevauchement de sujets

Surveiller et éliminer l’ambiguïté entre sujets

Lorsque les sujets sont déclenchés par le modèle de NLU, il est important d’éviter les problèmes de chevauchement. Les problèmes de chevauchement se révèlent généralement par un grand nombre de sujets Plusieurs sujets correspondants sujets (également appelés « vouliez-vous dire ») ?

Vous pouvez éviter ces problèmes en réduisant le chevauchement du sens de l’intention entre les phrases déclencheurs des différents sujets.

Astuce

Pour les sujets déclenchés avec des phrases déclencheurs, vous devez :

  • Comparez les phrases déclencheurs de vos sujets et supprimer les paires ambiguës.
  • Essayer de ne pas utiliser les mêmes mots dans des phrases déclencheurs de sujets différents.

Il existe plusieurs façons de surveiller le chevauchement des sujets :

  • Analysez les énoncés de l’utilisateur qui déclenchent un sujet « vouliez-vous dire », car c’est un indicateur évident qu’il existe un chevauchement
  • Copilot Studio propose une fonctionnalité de détection de chevauchement rubrique qui permet aux auteurs agent de découvrir des sujets qui se chevauchent afin de les résoudre en conséquence (en supprimant/déplaçant des phrases Gâchette entre les sujets).

Créer un sujet de désambiguïsation

Lorsque plusieurs sujets ont des phrases déclencheurs trop proches, vous pouvez éviter le chevauchement sujet en créant un sujet de désambiguïsation.

Astuce

Pour continuer sur l’exemple précédent, pour aborder avec certitude des scénarios tels que «  débloquer ma carte de crédit » ou « débloquer ma carte de paiement », où les utilisateurs pourraient simplement dire « débloquer ma carte » et que le modèle de NLU ne saurait pas quel sujet spécifique et quel processus déclencher, vous pouvez appeler un sujet de désambiguïsation générique Card, utiliser une question de remplissage d’emplacement d’entité pour le CardType, et lancer le sujet approprié en conséquence.

Utiliser des entités pour réduire le nombre de sujets

Vous devez éviter de dupliquer la logique lorsque la variante pourrait être stockée dans une variable. Par exemple, au lieu de créer des sujets similaires, tels que :

  • Commander des pizzas
  • Commander des hamburgers
  • Commander des boissons

Vous pourriez créer :

  • Un sujet pour la commande Order
  • Une entité pour le type de nourriture FoodType, avec les valeurs Pizzas, Burgers et Drinks.