multimedialab poule
coursblogdocgalerieliensinfos
L'AIML (Artificial Intelligence Markup Language) est un langage à balises dédié à la gestion d'une conversation soutenue avec un chatterbot ("chat": dialoguer en temps réel, et "bot": robot, au sens informatique du terme).
Notez qu'un chatterbot peut faire autre chose que dialoguer: il peut par exemple effectuer une recherche.

L'AIML est un langage XML, ce qui implique qu'il obéit à certaines méta-règles grammaticales. Le XML possède une apparence plutôt familière pour les personnes habituées au HTML.

Le principe de fonctionnement d'un chatterbot est simple: l'utilisateur soumet une question ou une phrase, puis le moteur du programme va détecter le(s) mot(s)-clé correspondant dans sa base de données. Le tout est organisé à l'aide de documents AIML contenant des cas de figures de discussions et les comportements à adopter.

Exemple simple:
<category>
<pattern>BONJOUR</pattern>
<template>
<srai>appgaiete</srai>
<random>
<li>Bonjour <get name="name"/>! </li>
<li>Salut <get name="name"/>! </li>
</random>
</template>
</category>

La gestion du chatterbot consiste donc essentiellement à rédiger des fichiers AIML en prévoyant les phrases soumises par les visiteurs afin de rédiger des réponses pertinentes. Il existe de nombreuses actuces offertes par le langage AIML pour se simplifier un peu la tâche et ne pas rédiger toutes les phrases possibles, ce qui n'aurait aucun sens. D'ailleurs les meilleurs bots AIML, ou du moins les plus intéressants ne sont pas forcément ceux qui ont la base de données la plus énorme.

aiml.info. Artificial Intelligence Markup Language.
AITools. Voir aussi le blog AITools Development.

AIML en français. Dossier .zip de pages .aiml proposé sur Alice.

Mise en oeuvre et programmation du moteur ALICE. Tutorial en français.
Elioth Documentation AIML. Pages documentaires du bot Elioth, avec PHP/MySQL. Principes, balises, infos.
Opale. Chatterbot francophone, inspiré par Alice. PC only. Voir aussi Amanda.

Tutorial for setting up a Flash Interface for your Pandorabot. Tutoriel, source .fla téléchargeable.

Anna. Chatbot.
AI Nexus. Site dédié aux chatbots dérivés de Alice.
Elzware.
Chatterbots.
X-Face. Projet Open-Source de tête parlante en Mpeg-4.

Eliza. Le premier chatterbot conçu par Joseph Weizenbaum.
Alice. Chatterbot conçu avec AIML (Artificial Intelligence Markup Language) par Richard Wallace.
Dave. Un exemple de déclinaison de Alice: un prof d'anglais (payant).
Paramétrer Alice. Tutorial.

Cara. Chatterbot paramétrable à partir d'un fichier Shockwave et d'une application côté serveur.

EllaZ. Chatterbot.
Jabberwacky. Chatbot, infos.
Agent Ruby. Chatterbot avec Flash.
The Chatterbot collection. Portail de chatterbots.
Deep Blue. Ce programme IBM a d'abord été battu par Kasparov, avant de le battre l'année suivante.

Hugh Gene Loebner. Fondateur du Loebner Prize, récompensant un chatterbot intelligent.
AI Research. Projet de recherche en intelligence artificielle. Voir Alan.
Neil's Neural Networks. Recherche et nouvelle méthode de programmation par Neil Fraser.

Cours de XML. Par Gilles Chagnon. Télécharger ici le cours en .zip.

XML Writer. Éditeur XML (pour Windows seulement). Version d'essai à télécharger.
BitFlux Editor. Éditeur XML. Logiciel libre.
PDFtoHTML. Transformez vos fichiers PDF en HTML et XML. Logiciel libre.
Jaxe. Éditeur XML. Logiciel libre.

Emotion research. Emotions humaines.
PortAI. Portail de l'Association Française pour l'Intelligence Artificielle (AFIA)
Automates intelligents. Webzine d'infos.

Programme E. Version PHP-MySql du moteur d'Alice.
Programme V. Version Perl du moteur d'Alice.