La syntaxe du langage est donc très simple : elle obeit aux règles habituelles pour créer un fichier XML bien formé.
PATTERNS, TEMPLATES, ET CATEGORIES L'AIML est un langage de description d'objets de type "stimulus-réponse". Le stimulus est constitué par le texte tapé par l'utilisateur, qui est comparé à une
forme ("pattern"). La réponse du
Chatterbot est fournie en suivant un
modèle ("template").
Le couple pattern / template (stimulus / réponse) constitue une
catégorie ("category").
Voici un exemple simple de catégorie écrit en langage AIML
<category>
<pattern>BONJOUR</pattern>
<template>Bonjour chez vous !</template>
</category>
SYNTAXE DES FORMES DE STIMULUS (PATTERNS)
Le langage permettant d'écrire les formes en AIML est très simple : une forme est constituée de mots, d'espaces, et des caractères jokers "_" et "*".
Les caractères jokers seront souvent désignés par la suite sous leur nom anglais ("underscore" = souligné, et "star"= étoile), car on les retrouve sous ce nom dans certaines balises ou certains fichiers AIML.
Les mots doivent être séparés par un seul caractère "espace", et les caractères jokers s'utilisent exactement comme des mots.
Les mots peuvent contenir des lettres ou des chiffres, mais
aucun autre caractère Le langage de description des formes est insensible à la casse (aucune différence entre majuscules et minuscules). Par convention, on écrit les formes en MAJUSUCULES.
Attention : ces règles s'appliquent uniquement au contenu compris entre deux les balise <pattern> et </pattern>
EN-TETE DU FICHIER AIML