![]() ![]() |
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
![]() ![]() ![]() |
|
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. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
![]() |