L'objectif d'un chatbot est de permettre aux machines de comprendre les humains. Jusqu'à présent, les logiciels n'ont pas réussi à comprendre les humains. C'est plutôt l'homme qui a dû comprendre le logiciel. Les humains ont dû être précis dans leurs interactions avec les logiciels, soit en tapant des commandes exactes, soit en cliquant exactement sur les bons widgets graphiques de l'interface pour accomplir la tâche.
Exiger de la précision de la part des humains pose trois problèmes : premièrement, l'utilisation d'un logiciel implique une courbe d'apprentissage ; deuxièmement, l'utilisation d'un logiciel implique un effort mental pour s'assurer de ne pas commettre d'erreur ; et troisièmement, les erreurs peuvent être facilement commises.
Serait-il préférable que les logiciels comprennent les humains, même s'ils ne sont pas précis ? Oui, car cela résoudrait les trois problèmes. L'objectif de la chatbots est de faire en sorte que les machines comprennent les humains imprécis, afin de permettre aux humains de communiquer naturellement avec les machines.
Avant d'examiner les implications de cette démarche, il est important de noter que la communication naturelle n'est peut-être pas le moyen le plus rapide de communiquer avec une machine. Cliquer sur un bouton qui dit "Commander" est plus rapide que de dire "Je veux commander un cheeseburger", et beaucoup, beaucoup plus rapide que de taper la commande, surtout avec les pouces.
Il est également évident que les interfaces graphiques sont plus adaptées aux tâches complexes. Il serait beaucoup plus lent de devoir construire une feuille de calcul à l'aide de commandes vocales que de la construire à l'aide de l'interface graphique.
Il existe cependant de nombreux cas où l'interface en langage naturel est supérieure, et le nombre de cas d'utilisation où elle est supérieure augmente chaque jour.
Une façon d'envisager la distinction entre les cas où l'interface vocale est meilleure qu'une interface graphique ou programmatique plus précise est de faire la distinction entre le concept de service et celui d'outil, tels que nous les définissons.
Un outil est une interface qui prend de nombreux paramètres de bas niveau pour effectuer une tâche donnée. Il peut s'agir, par exemple, d'une interface de programmation d'applications (API) qu'un programmeur utilise pour demander à la machine d'effectuer une tâche spécifique.
Un service est une interface qui ne prend que quelques paramètres de haut niveau pour effectuer une tâche donnée. Un service traite les tâches à un niveau d'abstraction plus élevé, de sorte qu'il peut lui-même utiliser de nombreux outils pour effectuer le travail.
Les services sont les principaux candidats à une interface naturelle. Il est plus facile de communiquer une instruction si le nombre de paramètres à communiquer avec l'instruction est limité. Par exemple, une interface vocale qu'un utilisateur utilise pour prendre un rendez-vous est un bon cas d'utilisation d'un service.
Les requêtes naturelles permettent à un utilisateur d'interroger des systèmes informatiques en utilisant un langage naturel plutôt qu'une syntaxe précise comme l'exigerait le langage SQL ou un langage de programmation ou de script. Chaque partie de l'instruction est un service. Il s'agit d'un autre cas d'utilisation dans le domaine de chatbots pour les opérations. Une requête naturelle est essentiellement une collection de services de chatbot apparentés.
Wolfram Alpha en est un bon exemple.
Wolfram Alpha (WA) permet aux utilisateurs de formuler leur requête en langage naturel. WA détermine ce que l'utilisateur veut faire et accomplit la tâche à sa place. Cela permet d'éviter de rechercher dans la documentation d'aide comment faire quelque chose et d'essayer plusieurs itérations avant d'y parvenir.
Alors que l'objectif final est une flexibilité totale dans la manière dont le logiciel est utilisé, certains peuvent faire valoir que les sites chatbots actuels ne sont pas assez flexibles pour l'instant.
Bien sûr, l'utilisation d'un chatbot est déjà beaucoup plus souple que celle d'une instruction SQL, mais il est toujours nécessaire d'essayer de parler d'une manière susceptible d'être comprise par le chatbot, même s'il existe une certaine souplesse à cet égard. Il est facile d'imaginer que chatbots comprendra de mieux en mieux le langage naturel et qu'à mesure qu'il le fera, il deviendra plus utile.
La valeur du chatbot pour les requêtes naturelles vient de la réduction du nombre de commandes ou de la syntaxe de précision que l'utilisateur doit retenir. En réduisant la mémoire et la charge mentale, le chatbot peut non seulement permettre au technicien de faire son travail plus efficacement, mais il peut aussi aider le débutant à devenir productif beaucoup plus rapidement.
Au lieu de dire :
"Sélectionnez la chanteuse pop
De PopSingerList
WHERE Age >40 ;"
On pourrait dire :
"Montrez-moi toutes les chanteuses pop qui ont plus de 40 ans" ou toute autre version de cette question.
Au minimum, cette déclaration pourrait être convertie en une déclaration SQL formelle afin que le technicien puisse utiliser la syntaxe formelle s'il le souhaite.
Les requêtes naturelles sont des cas d'utilisation intéressants pour chatbots. Normalement, les cas d'utilisation des chatbots se concentrent sur les services qui offrent plus de commodité ou sur les services qui ne sont pas utilisés fréquemment et qui sont donc difficiles à mémoriser. Les requêtes naturelles sont un cas d'utilisation utile car elles réduisent la complexité d'un script de ligne de commande en réduisant le nombre de commandes que les utilisateurs doivent mémoriser.
Partager ce message sur :
Créez gratuitement votre propre chatbot d'IA personnalisé
Commencez à créer un robot GPT personnalisé grâce à notre interface intuitive de type "glisser-déposer".
Commencez - c'est gratuit ! 🤖Aucune carte de crédit n'est requise
Restez au courant des dernières nouveautés en matière d'IA chatbots