Groupes de formulations
Dernière mise à jour
Dernière mise à jour
Tous droits réservés @ 2023 dydu.
Un groupe de formulations est un ensemble de mots et de termes qui ont un sens ou une intention similaire. L'utilisation de groupes de formulations simplifie la création de la base de connaissances pour votre bot.
Quand vous avez une question qui peut être formulée de différentes manières, au lieu de créer des questions séparées pour chaque variation, vous pouvez utiliser des groupes de formulations pour les représenter.
Par exemple, au lieu de créer des questions distinctes pour "Quelle est la procédure d'activation de mon compte ?" , "Comment puis-je activer mon compte ?", et "Je fais comment pour activer mon compte ?" , vous pouvez créer un groupe de formulations appelé "Comment activer" avec des formulations comme "Quelle est la procédure à activer", "Comment activer", et "Que dois-je faire pour activer".
Comme indiqué dans l'image, vous pouvez rendre votre groupe de formulations plus puissant en utilisant différents groupes de formulations à l'intérieur du groupe parent. Ainsi, la capacité de compréhension du groupe parent sera élargie.
Vous l'aurez compris : les groupes de formulations sont utiles pour rassembler des "synonymes" et simplifier le processus de création de questions pour votre bot.
Il y a deux types de groupes de formulations dans le BMS :
Groupes génériques: Dydu fournit environ 160 groupes de formulations "génériques" à travers sa base de connaissances sociales. Ces groupes facilitent le travail d'enrichissement et assurent une meilleure compréhension de votre bot. Les mots et les termes qui composent ces groupes ont la même signification ou la même intention, quel que soit votre secteur ou le périmètre de votre bot. Les exemples incluent "Oui", "Non", "Comment faire", "Adresse e-mail", "Connexion", et "Mot de passe". Dydu a créé ces groupes de formulations génériques sur plus de 10 ans de recherche et de développement, ainsi que d'accompagnement de ses clients ayant des problématiques variées dans de nombreux secteurs. Ces groupes sont mis à disposition à tous les clients de Dydu.
Groupe de formulations métiers : ce type de groupes de formulations traite des sujets spécifiques à l'expertise du bot, comme RH, e-commerce ou IT help desk. Une formulation peut avoir sz différentes significations selon le secteur et le contexte du bot. Par exemple, le terme "ticket" peut signifier "un titre de transport" pour le bot du service client d'une compagnie de transport, alors que pour un bot IT help desk cela signifie "une demande de support informatique".
Pour faciliter la création de groupes de formulations métiers pour ses clients, Dydu propose des modèles de base de connaissances dans divers domaines que RH, e-commerce, support IT ou encore relation citoyen pour les collectivités. Ces modèles sont fournis avec des questions, des réponses et des groupes de formulations pré-définis que vous pouvez personnaliser selon vos besoins et votre contexte.
Pour distinguer visuellement ces deux types de groupes de formulations, Dydu les affiche en différentes couleurs dans le BMS :
Bleu : groupes de formulations génériques.
Vert : groupes de formulations métiers.
Il y a deux façons de créer un groupe de formulations :
A partir de la section Contenu > Groupes de formulations.
Lorsque vous éditez votre base de connaissances.
Allez à Contenu > Groupes de formulations.
Choisissez la langue dans laquelle vous souhaitez créer vos groupes de formulations. Ils peuvent être traduits dans d'autres langues de votre bot plus tard.
Cliquez sur Ajouter. Vous pouvez choisir d'ajouter un nouveau groupe ou une nouvelle catégorie qui vous permet d'organiser vos groupes de formulations.
Si vous choisissez de créer une nouvelle catégorie, une fenêtre apparaîtra où vous pouvez entrer le nom de la catégorie. Ensuite, cliquez sur « Ajouter».
Si vous choisissez de créer un nouveau groupe de formulations, cliquez sur "Ajouter un nouveau groupe de formulations" et une fenêtre apparaîtra comme suit :
Entrez le nom de votre groupe de formulations puis déterminez les paramètres suivants :
Multilingue: l'activation de cette option vous permet de créer un groupe de formulations dans toutes les langues et tous les espaces de consultation de votre bot. Cette option est utile si vous avez des groupes de formulations génériques dont les formulations restent les mêmes quelle que soit la langue (par exemple, les noms de marques).
Inclure le nom du groupe dans ses formulations : cochez la case seulement si vous voulez que le nom du groupe de formulations fasse partie de ses formulations.
Cliquez sur "Ajouter et ouvrir". Vous pouvez maintenant ajouter des formulations dans le groupe que vous venez de créer.
Pour ajouter des formulations, vous pouvez soit les ajouter une par une à partir du champ "formulation" ou en ajouter plusieurs à la fois en utilisant la fonctionnalité ajout massif dans l'onglet "Options".
Cliquez sur "Options > Ajout massif".
Entrez plusieurs formulations (séparées par des sauts de ligne),
Cliquez sur "Ajouter".
Entrez une formulation à la fois dans le champ "formulation". Vous pouvez soit entrer un texte brut soit un groupe de formulations existant. Ensuite, choisissez le type de formulation dans la liste déroulante :
Formulation : c'est le type par défaut sans aucune option spéciale. La plupart des formulations seront créées dans ce type.
Mot-clef : les formulations seront créées en tant que Mot-clef.
Le mot-clef a un poids plus important sur notre système de matching. Cela signifie que si le bot correspond à la fois à un groupe de formulations A qui contient un mot-clef et avec un autre groupe B qui ne contient qu'une simple formulation, le groupe A sera considéré par le bot comme plus pertinent dans les résultats de matching, même si B aurait eu un score de matching plus élevé. Les mots-clés ajoutés en tant que formulation sont symbolisés par l’icône .
Exclusion : il vous permet d'exclure une formulation du groupe, ce qui signifie que le bot ignorera cette formulation dans son système de matching. Par conséquent, le groupe de formulations ne sera jamais déclenché par cette formulation. Les formulations exclues sont symbolisées par l’icône .
Après avoir choisi le type de formulation, cliquez sur "Ajouter".
A cette étape, le bot peut suggérer de remplacer certains mots/termes de votre formulation par des groupes de formulations existants dans votre bot (tels que les groupes de formulations génériques, les variables par défaut, les verbes d'action...). Cela vous permet d'enrichir la capacité de compréhension de votre bot.
Avec les groupes de formulations suggérés, vous pouvez effectuer les actions suivantes :
Voir les formulations contenues dans chaque groupe en y survolant avec votre curseur.
Identifier le type de chaque groupe suggéré par sa couleur. (Pour plus de détails, référez-vous à l'explication sur les Types de groupes de formulations.)
Rendre le groupe optionnel :
Normalement, lorsqu'un groupe de formulations matche avec la question d'utilisateur, la connaissance qui contient ce groupe sera considérée comme plus pertinente que celle qui ne le contient pas.
Cependant, lorsqu'un groupe de formulations est optionnel, il n'affectera pas le résultat de matching.
Cette fonctionnalité est utile si votre connaissance contient un groupe de formulations avec des formulations génériques (comme "comment", "comment puis-je faire" ou "comment faire") qui est susceptible de matcher avec un grand nombre de questions d'utilisateur et donc peut biaiser le matching.
Pour cela, cliquez sur la flèche dans la bulle de groupe de formulations, puis cochez la case "groupe optionnel".
Choisissez la suggestion qui vous convient le mieux. Vous pouvez également ignorer la suggestion en cliquant une fois de plus sur "Ajouter".
Une fois les formulations ajoutées, elles peuvent être modifiées, supprimées individuellement ou massivement en cliquant sur l'icône correspondante :
Remarque : l'option de suppression massive des formulations n'apparaîtra que lorsque vous aurez plus d'une formulation dans un groupe de formulations. Vous devrez choisir une formulation à conserver et le reste sera supprimé.
Une fois créés, les groupes de formulations peuvent être immédiatement utilisés dans vos connaissances.
Lors de la modification de vos connaissances, vous pourriez trouver pertinent de transformer un terme de la question de l'utilisateur en groupe de formulations.
Notre solution vous permet de le faire lors de la création de la question de l'utilisateur ou de ses formulations.
Créez un groupe de formulations pendant la création d'une question d'utilisateur
Pour ce faire, après avoir saisi la question de l''utilisateur mettez-vous en mode Sélection en cliquant sur l'icône T puis cliquez sur "Sélection".
Double-cliquez sur le terme que vous souhaitez transformer en groupe de formulations. Puis cliquez sur l'icône + qui apparaît à droite. Un panneau s'ouvrira.
Dans le panneau, donnez un nom au groupe de formulations que vous êtes sur le point de créer dans le champ dédié.
Cliquez sur "Mettre à jour" et vous verrez que le terme est maintenant devenu un groupe de formulations métier (en vert).
Créez un groupe de formulations lors de l'édition d'une formulation
Pour créer un groupe de formulations pendant l'édition d'une formulation, commencez par modifier une formulation existante en cliquant sur l'icône à 3 points. Puis répétez les étapes susmentionnées.
Lors de la création d'une question ou d'une formulation de celle-ci, le BMS Dydu suggère automatiquement des groups de formulations qui pourraient être utilisés. Vous êtes libre d'accepter ou de rejeter ces suggestions.
Vous pouvez également utiliser le bouton dédié dans la fenêtre d'édition de question de l'utilisateur pour rechercher un group de formulations et l'ajouter manuellement.
Pour plus de détails sur la façon de modifier la question de l'utilisateur, référez-vous à cet article.
Une fois les groups de formulations créés, au fur à mesure que vous en apprendrez sur vos utilisateurs finaux, vous pouvez enrichir les groupes de formulations existants avec de nouvelles formulations.
Vous pouvez le faire à partir de la page d'édition de connaissance ou directement dans l'onglet Groupes de formulations.
Après avoir créé la question de l'utilisateur ou une formulation de celle-ci, mettez-vous en mode Sélection en cliquant sur l'icône T.
Double-cliquez sur le terme que vous souhaitez ajouter dans un groupe de formulations existant. Cliquez ensuite sur l'icône + qui apparaît à droite. Un panneau s'ouvrira.
Commencez à entrer le nom du groupe de formulations dans le champ dédié. Une suggestion automatique sera faite en fonction de ce que vous entrez.
Sélectionnez le groupe que vous souhaitez enrichir à partir de la liste de suggestions automatiques. Vous verrez également toutes les formulations contenues dans ce groupe. Le champ "formulation(s) à ajouter" est déjà prérempli avec le terme sélectionné. Vous pouvez également ajouter d'autres formulations si vous le souhaitez.
Cliquez sur "Mettre à jour" et vous verrez que le terme est maintenant remplacé par le groupe de formulations auquel il appartient.
Les étapes à suivre sont les mêmes que celles pour créer les premières formulations d'un groupe de formulations.
Pour rappel, vous pouvez les ajouter une par une depuis la zone "Formulation" ou en ajouter plusieurs à la fois en utilisant la fonctionnalité "Ajout massif" dans l'onglet "Options".
Pour traduire vos groupes de formulations, allez dans la section "Groupe de formulations" et sélectionnez votre langue cible dans la liste déroulante. La liste contient toutes les langues de votre bot. Ceci actualisera les paramètres de langue de la page.
Les groupes de formulations qui ont été créés dans la langue originale seront affichés avec un suffixe indiquant sa langue d'origine.
Tout d'abord, traduisez le nom du groupe de formulations. Ensuite, pour ajouter des formulations dans la langue cible, ouvrez le panneau d'édition d'un groupe de formulations et commencez à en ajouter un par un ou massivement.
Vous pouvez obtenir un aperçu de la façon dont un groupe de formulations est utilisé dans votre base de connaissances en analysant son utilisation et ses dépendances.
Cette fonctionnalité est particulièrement utile si certains de vos groupes de formulations sont utilisés comme formulations dans d'autres groupes de formulations. Il vous permet de voir les dépendances entre eux dans un format graphique.
Cliquez sur Dépendances et un nouvel onglet s'ouvrira en affichant un graphique.
Voici comment l'interpréter :
Les flèches partent toujours du groupe parent et pointent vers les groupes enfants. Le chiffre indique le nombre de fois un groupe enfant est utilisé comme formulation dans le groupe parent.
Cette fonctionnalité vous permet de voir quelles connaissances et quels groupes de formulations utilisent actuellement le groupe de formulations concerné.
Pour accéder à cette fonctionnalité, cliquez sur Utilisation. Un nouvel onglet s'ouvrira affichant les informations suivantes :
Le nombre de connaissances qui utilisent ce groupe de formulations.
Le nombre de groupes de formulations qui utilisent ce groupe.
Cliquez sur un élément de la liste et vous serez redirigé.e vers la page du contenu correspondant dans un nouvel onglet.
La section "Groupes de formulations" vous permet d'importer ou d'exporter tous ou une partie de vos groupes de formulations.
Pour importer les groupes de formulations, veuillez suivre les étapes suivantes :
Cliquez sur Importer en haut de la page. Une nouvelle fenêtre s'ouvrira.
Cliquez sur Modèle de template pour télécharger le modèle. Notez que vous pouvez importer vos groupes de formulations au format Excel ou XML.
Note : Dans une cellule Excel, la limite est de 2672 lignes. Si vous souhaitez importer plus de 2672 formulations dans un groupe de formulation alors, il faut mettre plusieurs lignes pour le même groupe et répéter la catégorie et le nom du groupe sur chaque ligne.
Cliquez sur Choisir un fichier puis sélectionnez votre fichier .xslx ou .xml.
Cliquez sur Importer. Vos groupes de formulations sont dès lors importés dans votre base de connaissances.
Important : le nombre de groupes de formulations autorisé via l'import massif est limité à 99. Au-delà de 100 groupes, l'import ne fonctionnera pas.
Pour réaliser l'export de vos groupes de formulations, veuillez suivre les étapes suivantes :
Cliquez sur Exporter .
Choisissez le format de votre rapport (XML ou Excel) et cliquez dessus.
Le téléchargement de vos groupes de formulations dans le format sélectionné commencera immédiatement.
Cette option vous permet d'exporter 1 groupe de formulations (avec ses formulations) dans le format txt. ou xml.
Cette fonctionnalité est accessible via l'onglet Options dans la zone d'édition d'un groupe de formulations :
1. Chercher
Cette option vous permet de voir le détail du matching entre une phrase saisie de votre choix et les formulations existantes dans un groupe de formulations.
Entrez une phrase et cliquez sur Chercher. Vous verrez le score du matching entre votre phrase et les formulations que vous avez déjà ajoutées. Cela vous donnera une meilleure idée sur la pertinence de vos formulations.
Cette option est accessible via le panneau d'édition de groupe de formulations > Chercher.
En cliquant sur l'icône , vous pouvez obtenir plus de détails sur le matching.
2. Modification de variables
Cette fonctionnalité vous permet de définir une formulation comme une variable ou de modifier la valeur d'une variable. Elle prend effet lorsque la question de l'utilisateur correspond au groupe de formulations qui contient ce paramètre.
Elle est accessible via le panneau d'édition de groupe de formulations > Options > Options.
3. Correspondance stricte avec des formulations
Lorsque l'option est activée, les questions de l'utilisateur doivent contenir exactement la même formulation que celle dans le groupe de formulations.
Par exemple, imaginons que « Bordeaux » est une des formulations du groupe de formulations « Ville ». Si l'utilisateur se trompe dans la saisie en écrivant « Bordeaux », le groupe de formulations « Ville » ne matchera pas avec ce terme.
Cette option est accessible via le panneau d'édition de groupe de formulations > Options > Options.
4. Peut être suggéré lors de l'ajout de formulation
Lorsque l’option est activée, le groupe de formulations peut être suggéré pour remplacer des mots ou des phrases similaires dans une question de l'utilisateur ou dans ses formulations.
Cette option est accessible via le panneau d'édition de groupe de formulations > Options > Options.
5. Groupe optionnel ou obligatoire
Lorsque l'une des options est activée, le groupe de formulations devient soit :
Optionnel, ce qui signifie qu'il n'affectera pas le résultat du matching.
Obligatoire, ce qui signifie que la présence de ce groupe est indispensable pour que la correspondance soit effectuée.
Ces options sont accessibles via le panneau d'édition de groupe de formulations> Options > Options.
6. Définir l'URL de mise à jour
Cette option vous permet d'ajouter massivement des formulations à un groupe de formulations existant à partir d'une URL.
Collez l'URL qui contient vos formulations dans la zone désignée, puis cliquez sur "Mettre à jour". Les formulations seront ajoutées immédiatement dans le groupe de formulations.
Cette option est accessible via le panneau d'édition de groupe de formulations > Options.
7. Solveur
Le solveur a les objectifs suivants :
Définir une valeur à sauvegarder lors du match d'un groupe de formulations et définir la capture pour stocker cette valeur (soit au niveau du groupe, soit au niveau de la formulation du groupe) ;
Effectuer des traitements javascript lors d'un groupe de formulations multi-niveaux.
L'ajout d'un solveur peut être réalisé sur un groupe de formulations.
Pour ajouter un solveur à un niveau de groupe, allez dans Contenu > Groupes de formulations, sélectionnez un groupe, cliquez sur l'onglet Solveur et entrez la valeur du solveur. Cliquez sur Mettre à jour.
Si vous souhaitez ajouter un solveur à un terme de votre groupe de formulations, ajoutez-le directement à l'ajout de formulation comme suit : remplissez les champs Formulation et Valeur résolue puis cliquez sur Ajouter.
Remarque : vous pouvez également ajouter un solveur à un terme ultérieurement en modifiant votre terme.
Exemple (groupe de formulation Ordinateur):"Je veux acheter un [Ordinateur]" Allez dans Contenu > Connaissances, Ajouter une nouvelle connaissance, écrivez la phrase utilisateur à comprendre, cliquez sur T, répétez les étapes du paragraphe précédent.
Avec une capture variable :
Remarque : la variable peut également être au format JSON pour permettre l'utilisation du type $ {capture.MaVariable.Champ1}.
Cas 1 : aucun solveur configuré
La valeur affichée correspond ici au terme identifié par le groupe de formulations.
Cas 2 : solveur configuré sur le groupe de formulations Ordinateur
La valeur affichée correspond ici à la valeur du solveur défini sur le groupe. Cette valeur apparaîtra pour l'ensemble des termes du groupe de formulations. Dans cet exemple, la valeur du solveur du groupe est : ordinateur.
Cas 3 : solveur configuré sur le groupe de formulations Computer et solveur configuré sur le terme « laptop computer »
La valeur affichée correspond ici à la valeur du solveur défini sur le terme et non sur le groupe car il est considéré comme plus spécifique. Dans cet exemple, la valeur du solveur du groupe est : ordinateur. Dans cet exemple, la valeur du solveur du groupe est : machine.
Il est également possible de capturer une constante comme valeur du solveur ou de faire un appel à une fonction Javascript côté serveur.
Dans cet exemple, l'objectif va être ici de prendre en compte le paramètre groupTokens qui représente un mot-clé utilisé dans la configuration des solveurs. Afin de pouvoir exploiter son contenu (tableau d'objets) au sein de vos groupes de formulations, vous devez au préalable insérer une fonction qui retourne sa valeur (JS côté serveur) :
Plus concrètement, l'objectif de cet exemple est de calculer le nombre de personnes dans une connaissance à partir d'informations de type « Ma femme et moi », « Mon ami et ses deux enfants », etc.
Créez des groupes de formulations du nombre et type de personnes (cousin, fils, nièce, etc.).
Allez en bas de la page et cliquez sur l'onglet Solveur.
Spécifiez getNbPersons(groupTokens) (pour les besoins de l'exemple) dans le champ Valeur résolue.
Cliquez sur Mettre à jour.
Testez votre solveur par le biais d'une connaissance avec capture (Voir Variables). Ainsi, vous obtenez :
Comportement des solveurs
Si aucun solveur n'est défini, le groupe renvoie la formulation qui a été matchée ;
Si un seul solveur est défni, pour une formulation donnée (au niveau du groupe ou au niveau de la formulation), celui-ci est utilisé ;
Si le solveur est défini pour le groupe et la formulation, le solveur de la formulation est utilisé car il est plus spécifique.
8. Informations sur la synchronisation des groupes de formulations
Cette section vous présente les éléments techniques liés à la synchronisation des groupes de formulations avec le bot social.
La synchronisation des groupes de formulations (et leurs structures) est effectuée à partir de l'UUID en priorité. Ainsi, si un groupe possède le même UUID, celui-ci sera mis à jour : libellés, ajout et suppression de formulations.
Avec capture de la variable :
Ajout d'une formulation supplémentaire sur le serveur de destination (ajoutée manuellement)
Pas de suppression
Ajout d'une formulation supplémentaire sur le serveur de destination (ajoutée de manière automatique)
Suppression de la formulation sur le serveur de destination uniquement
Pour synchroniser les groupes, le contenu de la formulation compte. Si le contenu est différent alors la formulation est différente.
La synchronisation des groupes de formulations est effectuée une fois par heure.
A partir de la page des groupes de formulations ou bien de la page des connaissances, cliquez sur Ajouter des formulations à partir du LLM.
Si vous souhaitez enrichir votre groupe de formulations avec un mot qui n'est pas présent dans votre liste, vous pouvez éditer votre recherche en cliquant sur edit suggestion prompt.
Les groupes de formulations multilingues sont symbolisés par l'icône .