Aller au contenu principal

Groupes de formulations

Groupes de formulations

Définition

Qu'est ce qu'un groupe de formulations ?

Les groupes de formulations représentent des groupes de mots et de termes ayant une signification ou intention similaire.

Lorsque vous êtes amené à utiliser des parties de phrases identiques pour différentes formulations d'une question, vous pouvez créer des groupes de formulations au lieu de répéter ces parties de phrases identiques pour chaque formulation. L'ajout d'un seul groupe de formulations à votre question permettra ainsi au chatbot de comprendre beaucoup de phrases et il pourra être exploité par d'autres connaissances par la suite.

La question "Comment faire pour activer mon compte" peut se formuler de différentes façons

  • Quelle est la procédure pour activer mon compte ?
  • Comment activer mon compte ?
  • Comment ça se passe pour activer mon compte ?

Ainsi au lieu d'ajouter 3 formulations différentes pour comprendre une seule question, vous pouvez créer un groupe de formulations nommé "Comment activer" qui contiendra les expressions suivantes :

  • Quelle est la procédure pour activer
  • Comment activer
  • Que dois-je faire pour activer

Une fois crée, vous pourrez utiliser votre groupe de formulations au sein de votre question. Vous n'aurez donc qu'une seule question qui comprendra plusieurs formulations. Les groupes de formulations sont notamment très utiles pour rassembler les synonymes du vocabulaire de votre entreprise.

Remarque : les groupes de formulations que vous créez sont automatiquement multilingues (si votre bot gère plusieurs langues). Vous pourrez alors changer de langue (via la sélection de vos espaces de consultation) et enrichir vos groupes de formulations dans différentes langues.

Commenter créer un groupe de formulations ?

Pour créer un groupe de formulations,

  1. Dirigez-vous sur la page Contenus > Groupes de formulations.

  2. Cliquez sur Ajouter puis cliquez sur Ajouter un groupe de formulation :

Une nouvelle fenêtre apparaît.

  1. Donnez un nom à votre groupe puis cliquez sur Ajouter.

Note : en cochant la case Avec reformulation, cela ajoute le nom de votre groupe comme étant une formulation du groupe. À défaut, le nom du groupe ne sera pas ajouté en tant que formulation du groupe.

  1. Sélectionnez ensuite votre groupe.

Par exemple, pour le groupe de formulations Travailler, vous pouvez ajouter « Je veux travailler », « Je veux réviser », « Je veux apprendre », etc.

Lors de l'affichage dans la colonne de droite du groupe créé, vous pouvez consulter les liens entre ce groupe et les autres via le lien Dépendances. Vous pouvez également consulter les connaissances dans lesquelles le groupe est utilisé via le lien Utilisation.

  1. Ajoutez les phrases ou termes que vous souhaitez faire comprendre par votre bot. Parfois, il vous sera proposé l'utilisation de groupes de formulations existants. Si vous souhaitez accepter cette proposition, cliquez sur la phrase proposée puis sur Ajouter. Si vous ne souhaitez pas tenir compte de cette proposition, cliquez simplement sur Ajouter.

Remarque : vous pouvez déplacer votre souris sur le groupe de formulations pour obtenir un aperçu des formulations existantes à l'intérieur de ce groupe.

Note : lors de l'ajout d'une phrase utilisateur, plusieurs groupes de formulations différents peuvent vous être proposés. Cela est notamment pratique lorsqu'un terme est présent dans plusieurs groupes de formulations.

Vous pouvez accéder à des paramètres supplémentaires lorsque vous cliquez sur le groupe de formulations. Vous pouvez, entre autres, décider de rendre ce groupe optionnel. Cela signifie que si la phrase à comprendre ne contient pas le groupe, ce sera tout de même compris.

Si vous souhaitez garder en mémoire le groupe utilisé, indiquez le nom de la variable à enregistrer dans Nom de la variable. Par exemple, si vous avez un groupe Produits dans lequel vous avez les sous-groupes Téléphones et Télévisions, dans le groupe Téléphones, vous avez Smartphones et GSM. Si l'information sur le modèle saisi est à conserver, vous pouvez enregistrer dans la capture la variable « modèle ».

Lorsque les groupes de formulations sont arborescents, vous pouvez décider d'enregistrer le nom du groupe fils. Par exemple, si vous cochez la case « variable stockant le nom du groupe fils », vous enregistrerez ce que l'utilisateur a exploité pour le groupe Smartphones et non son groupe parent Produits.

La base de connaissances contient déjà des groupes de formulations génériques. Vous pouvez y accéder par la petite icône à droite. C'est également cette icône qui vous permet d'utiliser un groupe de formulations lors de l'ajout d'une formulation dans une connaissance.

Exemple de contraintes ou formatages utilisés dans les groupes de formulations :

  1. Sélectionnez l'ontologie souhaitée puis cliquez sur la petite flèche à droite :

  1. Remplissez les champs. Dans notre exemple, nous avons inséré le formatage « ABC ». L'utilisation de ce groupe de formulations permettra de déclencher les connaissances dont le vol commencera par les lettres « ABC ».

Les différents options vous permettent également de pouvoir effectuer des exports, des ajouts massifs, des exclusions de formulations ainsi que de modifier les variables du groupe de formulations.

Il est également possible d'alimenter vos groupes de formulations à l'aide de l'option Définir l'URL de mise à jour.

Par exemple, il est possible de créer plusieurs groupes de formulations auxquels vous pourrez associer des URL qui pourront être réutilisées dans des services web particuliers.

Par ailleurs, sachez que les groupes de correspondance sont multilingues. Ainsi, en changeant l'espace de consultation (en passant d'un espace FR à un espace EN, par exemple), vous conserverez les groupes de formulations précédemment créés, auxquels vous pourrez ajouter de nouvelles formulations qui seront efficaces pour la langue cible.

Import/Export de groupes de formulations

La page des groupes de formulations vous permet de pouvoir effectuer l'import ou l'export de vos groupes de formulations.

Pour réaliser l'export de vos groupes de formulations, veuillez suivre les étapes suivantes :

  1. Cliquez sur Importer en haut de la page. Une nouvelle fenêtre s'ouvre.

  2. Cliquez sur Modèle de template pour télécharger le modèle à suivre. Notez que vous pouvez importer vos groupes de formulations au format Excel ou XML.

  3. Cliquez sur Choisir un fichier puis sélectionnez votre fichier .xslx ou .xml.

  4. Cliquez sur Importer. Vos groupes de formulations sont dès lors importés.

Important : l'import massif de groupes de formulations est limité à 99. Au-delà de 100 groupes importés, cela ne fonctionne pas.

Pour réaliser l'export de vos groupes de formulations, veuillez suivre les étapes suivantes :

  1. Cliquez sur Exporter .

  2. 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é est lancé directement.

Gestion d'un groupe de formulations depuis une connaissance (création et association)

Depuis la fenêtre de connaissance (fenêtre phrase utilisateur), vous pouvez créer un nouveau groupe de formulations à partir d'un terme. Vous pouvez également associer un terme à un nouveau groupe de formulations.

Remarque : cette fonction n'est disponible qu'en mode édition. Il est impossible de créer ou ajouter un terme à un groupe de formulation lors de la création d'une connaissance.

Pour créer un groupe de formulations multilingue, veuillez suivre les étapes suivantes :

  1. Positionnez-vous sur une connaissance existante (Contenu > Connaissances) et passez en mode édition (fenêtre de phrase utilisateur).

  2. Entrez une nouvelle formulation dans le champ Formulation et cliquez sur Ajouter.

  3. Sélectionnez le mode "Edition" dans le champ texte.

  1. Cliquez sur l'icône T dans le coin à droite du champ et cliquez sur Sélection.

  1. Sélectionnez un terme ou un groupe de termes en double-cliquant sur celui-ci/ceux-ci.

Un bouton "+" va apparaître sous l'icône "mode édition".

  1. Cliquez sur le bouton "+", une nouvelle fenêtre apparaît. Remplissez les champs : Choisissez le nom de votre nouveau groupe de formulations et ajoutez les nouvelles valeurs que vous souhaitez.

Vous pouvez ajouter plusieurs formulations à votre groupe de formulations.

  1. Cliquez sur Créer. Votre groupe de formulations multilingue est créé.

Cliquez sur l'icône de validation pour enregistrer vos modifications.

  1. Si vous souhaitez associer votre terme ou groupe de formulations à un groupe de phrases existant, il suffit de rechercher le groupe et de cliquer sur Ajouter au groupe. Votre terme a été ajouté dans votre groupe de formulations.

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 multiniveaux.

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 ensuite 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 Ajouter cette 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.

  1. 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.

  1. Créez des groupes de formulations du nombre et type de personnes (cousin, fils, nièce, etc.).

  1. Allez en bas de la page et cliquez sur l'onglet Solveur.

  2. Spécifiez getNbPersons(groupTokens) (pour les besoins de l'exemple) dans le champ Valeur résolue.

  1. Cliquez sur Mettre à jour.

  2. 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.

Informations sur la synchronisation des groupes de formulations

Cette page a pour objectif de présenter 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.

Dans le cas où une formulation a été ajoutée manuellement sur le serveur de synchronisation, elle ne sera pas supprimée.

SituationAction de synchronisation
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.