Un agent conversationnel ou chatbot est un logiciel qui a la capacité de dialoguer avec un utilisateur humain.
« Chat » = dialoguer « Bot » = Robot !
Il est basé sur un langage d’intelligence artificielle. AIML: Artificial Intelligence Markup Language est un bon langage pour créer des ChatBot.
Pour les BOTS sur TELEGRAM : https://andrologiciels.wordpress.com/tools/langages/telegram-bot/
A lire : AIML (Artificial Intelligence Markup Language) basics et https://www.tutorialspoint.com/aiml/aiml_quick_guide.htm
http://www.teamliquid.net/blogs/145297-aiml-tutorial-basic-aiml-how-to-write
http://www.alicebot.org/documentation/aiml-primer.html
Pour pouvoir interpréter des fichiers AIML il faut un interpréteur.
A) Principes du langage AIML :
Les balises principales à connaitre sont :
- AIML : définit le début et la fin d’un document AIML.
- catégorie « category » : définit l’ unité de la connaissance dans la base de connaissances de Chatbot.
- motif « pattern » : définit le modèle pour correspondre à ce que l’utilisateur peut saisir un Chatbot.
- template : définit la réponse d’un Chatbot à l’entrée de l’ utilisateur.
Plus complexes : http://www.fr.w3eacademy.com/aiml/aiml_srai_tag.htm
Des exemples d’écriture sont ici et là vous pouvez vous aider de générateur de code et d’un parseur
Des exemples de fichiers AIML sont ici et d’autres exemples de fichiers AIML : http://alicebot.wikidot.com/aiml:fr-fr:tsiewlan:humor-ed-aiml
et la description du langage est là pour aider à écrire des éléments https://www.pandorabots.com/botmaster/en/tutorial
Pour écrire les fichiers AIML sous Windows le Gaitobot AIML editor ou le Simple AIML Editor .
Pour utiliser un éditeur en ligne : http://aiml.harrybailey.com/
Pour tester le langage, utilisez, sous windows le programme AB
B) Interpréteurs :
Ubuntu, QAIML est facile d’installation. Téléchargez la dernière version, décompressez là sur le serveur et
Pour exécuter cette application, il vous suffit de saisir dans un terminal la commande suivante :
node app.js
Vous pouvez utilisez aussi ProgramO à downloader sous GitHub Recopiez les fichiers sur le serveur, dans un répertoire (exemple ChatO), créez une base de données, lancez l’installation en tapant xxx\ChatO puis remplissez les zones.
Windows : Rebecca http://rebecca-aiml.sourceforge.net/index.htm
Android :
Références :
https://chatbotsmagazine.com/design-framework-for-chatbots-aa27060c4ea3
http://www.alicebot.org/aiml.html
https://doc.ubuntu-fr.org/intelligence_artificielle
http://www.alicebot.org/downloads/programs.html
NODE JS :
https://doc.ubuntu-fr.org/nodejs
https://www.npmjs.com/package/aiml
https://www.npmjs.com/package/aimlinterpreter
https://delicious-insights.com/fr/articles/libs-node-js/#dans-un-serveur