Comment utiliser la désambiguïsation dans un chatbot ?
Apprenez comment rendre votre chatbot plus performant en proposant aux utilisateurs les intentions les plus probables.
Parution le
17/6/2021
, par
Kévin MEGE
Introduction
Il nous arrive à tous d'hésiter lorsque l'on nous pose une question car le sens de la question nous échappe, ou si nous avons un doute sur le contexte de l'action.
Par exemple, la semaine dernière un ami m'a demandé, de but en blanc : "Tu connais un bon peintre toi ?" et ma première réaction a été de dire : "Heu, ça dépend, de quel genre de peintre tu as besoin ?". Il s'est avéré qu'il cherchait un peintre d'intérieur, malheureusement pour lui je n'avais pas de bonne adresse à lui confier.
Ce processus, qui nous paraît naturel, est l'un des fondements même de nos échanges et il paraîtrait inconcevable de ne pas pouvoir demander à autrui de préciser sa pensée, ou de ne pas pouvoir proposer à autrui les différentes idées qui nous viennent à l'esprit.
Les chatbots s'inspirant, bien évidemment, de notre façon d'interagir, il est important de pouvoir proposer un système similaire à ses utilisateurs. Nous appelons ça la désambiguïsation.
Aujourd'hui, nous allons voir en quelques étapes comment :
- Activer et paramétrer la désambiguïsation.
- Renseigner les intentions qui peuvent être proposée.
Activer et paramétrer la désambiguïsation.
Rassurez-vous, malgré l'orthographe difficile à prononcer, désambiguïser c'est très simple !
Afin d'activer la désambiguïsation, 5 étapes :
- Sélectionnez le chatbot concerné et rendez vous dans : Réglages > Master Agent.
- Configurez le nombre maximum de réponses du Master-Agent à une valeur de 2 ou + (suivant le nombre de propositions maximum que vous souhaitez offrir en désambiguïsation, nous conseillons de ne pas dépasser 3).
- Choisir Seuil de confusion du score : (allant de 0,01 à 0,99)
Ce seuil matérialise quand est-ce que la désambiguïsation devrait avoir lieux : ce seuil va être comparé avec la différence entre le score de confiance de la meilleure intention et les intentions suivantes. Si la différence est inférieure au seuil, alors la désambiguïsation s'activera.
Exemple : Si votre seuil est de 0.2. Intent 1 : 0,78. Intent 2 : 0,66. Différence entre les intentions : 0,12. Seuil de 0,2 supérieur à 0,12 alors la désambiguïsation s'active. - Activer Désambiguïsation
- Sauvegarder.

A présent, dans une conversation, si les conditions de désambiguïsation sont rencontrées (seuil de confusion du score) et si les intentions trouvées possèdent une "Phrase modèle" alors un message automatique va être proposé à l'utilisateur de votre chatbot lui proposant les deux phrases modèle de chaque intention pour l'aider à faire un choix.
Simplement dit : le chatbot pense que deux (ou plus) intentions sont susceptibles de répondre à la question de l'utilisateur, il propose donc l'ensemble des différentes intentions en le résumant grâce à leur phrase modèle.
Lorsque l'utilisateur cliquera sur le bouton créé par le chatbot, l'intention correspondante sera déclenchée.

Renseigner les intentions qui peuvent être proposées.
Ça y est ! Votre assistant sait désambiguïser !
Comme j'ai pu le mentionner plus tôt : afin de savoir ce que le chatbot doit afficher pour aider à la désambiguïsation les phrases modèles des intentions doivent être renseignées, cela permet également de choisir quelles intentions peuvent participer à la désambiguïsation.
En effet, si une intention ne possède pas de phrase modèle, celle-ci ne sera pas proposée lors d'une désambiguïsation, même si son score rempli les conditions configurées !
Pour renseigner une phrase modèle, il suffit de se rendre dans les intentions sujettes à la désambiguïsation, entrer dans la configuration et remplir le champ "Phrase modèle".

Une bonne phrase modèle est une phrase qui énonce clairement l'intention et à quelle question/phrase répond cette intention.
Conclusion
En quelques minutes un système de désambiguïsation peut être mis en place. Certaines intentions peuvent être exclues de ce système en évitant de renseigner une phrase modèle, cela offre de la flexibilité à nos chatbots !
En mettant en place le système de désambiguïsation entre intentions vous sécurisez les réponses du chatbot et évitez les erreurs ou la déception utilisateur lorsque celui-ci pose des questions ambigües.