Archives mensuelles : décembre 2018

Qu’est qu’un chatbot?

Vous voyez la petite fenêtre de dialogue, que vous voyez apparaitre en bas à droite d’un site internet? Il peut s’agir d’un livechat, auquel cas vous vous adressez réellement à un autre humain (un opérateur ou opératrice derrière son ordinateur), ou d’un chatbot, et dans ce cas, c’est un robot qui vous répond. Certains chatbots fonctionnent de manière semi-autonomes et sont animés par des opérateurs humains lorsqu’ils ne savent pas bien répondre.Chatbot

Un chatbot est un logiciel programmé pour simuler une conversation en langage naturel. Il permet par exemple d’automatiser le service client en ligne, pour des sites de e-commerce, des services financiers.

Cortana, Siri et Amazon Alexa sont des exemples de chatbots avec une interface vocale. Les chatbots textuels les plus utilisés sont la platefome de Facebook Messenger, suivi de Slack, très utilisé pour le travail collaboratif dans les entreprises.

Il existe des plugins WordPress pour intégrer un chatbot sur votre site internet  , comme Collect.chat ou My Chatbot.

Quel est le lien avec l’intelligence artificielle?

On distingue:

  • Le Chatbot “scripté” qui est programmé selon des scripts, des processus… et qui ne fait que comprendre le langage naturel.
  • Le chatbot “apprenant”, qui est se nourrit des réponses, des idées… pour être capable de répondre à de nouvelles questions. C’est le cas des assistants personnels.

Comprendre le langage naturel est très complexe car ils faut décomposer les phrases en mots, prendre en compte les conjugaisons des verbes, considérer les contextes, la sémantique, la ponctuation, la syntaxe, etc… Cela nécessite d’utiliser… de l’intelligence artificielle. Si vous voulez approfondir le sujet, n’hésitez pas à lire mon article sur l’intelligence artificielle en 7 questions.

Comment alimenter un chatbot?

Pour créer un arbre conversationnel, un chatbot doit être alimenté par des sources d’information diverses  :

  • Des scénarios d’accueil et de questions/réponses
  • L’exploitation d’outils de communication existants avec les clients comme les logs de centres d’appels, les discussions dans les réseaux sociaux d’où l’on pourra extraire des dialogues entre personnes réelles pour identifier des réponses à de nouvelles questions

Le chatbot doit pouvoir interroger des bases de données de l’entreprise, faire des réservations….

Le kit de survie pour comprendre les langages de programmation

La programmation permet d’écrire un ensemble d’instructions que va lire une machine. Certains langages de programmation sont proches de la machine – on parle de langage machine.  Il s’agit des données telles qu’elles arrivent au processeur, constituées d’une suite de 0 et de 1 (données binaire).
D’autres langages sont beaucoup plus lointains de la machine; ils présentent l’avantage d’être compréhensibles par l’homme.

Qui a créé les différents langages de programmation?

Les différents langages ont été crées par les entreprises informatiques:
  • le Fortran est apparu chez IBM,
  • Java chez Sun,
  • C# chez Microsoft…

A quoi servent les principaux langages?

Les langages C/C++…etc  permettent un apprentissage approfondi des systèmes et réseaux mais ils nécessitent du temps pour les maîtriser

.NET/Java/Python…etc sont polyvalents et plus faciles à maîtriser. Ils sont très populaires.

HTML, JavaScript, PHP sont les langages nécessaires pour le web. On y ajoute souvent un langage de requête de bases de données comme SQL (Structured Query Language).

Qu’est ce que le bootstrap?

Une fois le langage conçu, il faudra écrire un interpréteur ou un compilateur pour le langage. Ces outils vont permettre de transformer votre langage en un autre langage exécutable par une machine.

Il faudra dans un premier temps écrire cet interpréteur/compilateur dans un langage existant. Une fois que celui-ci sera fonctionnel, vous pourrez réécrire le compilateur dans votre langage lui-même, et le langage hôte ne sera plus nécessaire (ça s’appelle le “bootstrap”).

 Si vous avez envie  d’apprendre la programmation, je vous encourage à lire cet article du blog du hacker.