Leçon 1 AIML
Nous allons maintenant utiliser le chatbot bien plus puissant avec le langage AIML
Notre ami Anthony à commencer un immense travail sur l’ AI en française pour notre inmoov . (AI , intelligence artificielle).
La première chose à faire est de dire à notre robot de changer de moteur pour la voix
Nous allons donc modifier le fichier de config Inmoov.config
Qui se trouve …/InmoovScript/
Nous allons mettre en commantaire EarInterpretEngine=ear.AddCommand
Et enlever le point virgule à EarInterpretEngine=chatbot
[VOCAL]
;EarInterpretEngine=ear.AddCommand
EarInterpretEngine=chatbot
;ear.addCommand : it's is hardcoded text, very simple to use and script
;chatbot : Very powefull AIML engine
Relancer le tout vous êtes maintenant avec le Chatbot
Les fichiers de travail se trouvent dans :
…/InmoovScrit/inmoovVocal/bots/fr
Je ne sais pas a quoi servent tous les répertoires, Anthony pourra peut être nous aider
Aiml
Aimlif
Config
Maps
sets
Nous travaillerons surtout dans aiml pour comprendre, mais Anthony a déjà beaucoup codé de fichier AIML prêt à l’emploi
Nous allons partir d’un exemple pour expliquer les balises vous aller vite comprendre.
Il s’agit d un langage de balise basé sur XML (comme pour développé sous android)
Lien en anglais pour un tuto aiml
http://www.tutorialspoint.com/aiml/
Comme je suis nul en anglais je vais essayer de vous traduire ce que j’ai compris.
Exemple :
<?xml version = "1.0" encoding = "UTF-8"?>
<aiml version = "1.0.1" encoding = "UTF-8"?>
<category>
<pattern> BONJOUR TOTO </pattern>
<template>
Salut toi
</template>
</category>
</aiml>
<aiml> entête principale d ‘un document on fermera la balise par
/aiml>
<category> définit l’unité de connaissance on fermera la balise par
</category>
<pattern> les mots que va comprendre le bot on fermera la balise par
</pattern>
<template> défini la réponse du robot on fermera la balise par
</template>
Maintenant nous allons essayer de faire un exemple avec le petit programme que nous avons créer avec les tutos précédent .
Nous voulons que notre InMoov compte jusqu’a trois.
Nous avons déjà écris le script python pour cela , on va donc simplement demande au chatbot de le lancer.
Nous allons créer un fichier nommé test.aiml dans le répertoire :
…/InmoovScrit/inmoovVocal/bots/fr/aiml
Voici le contenu du fichier :
<?xml version="1.0" encoding="UTF-8"?>
<aiml>
<category>
<pattern>compte</pattern>
<template>
<oob>
<mrl>
<service>python</service>
<method>exec</method>
<param>compte123()</param>
</mrl>
</oob>
</template>
</category>
</aiml>
Lorsque que l on dira le mot compte la réponse du bot sera d’exécuter le script python .
Que ce passe t-il entre la balise <oob> </oob> ,
En français , Exécute ma méthode (exec) du service python en passant en paramètre le script « compte123() »
Relancer le tout et maintenant votre inMoov fonction avec son Intelligence Artificielle grâce à Anthony vous pouvez commencer à papoter avec lui .
Dite le mot compte, normalement il devrait compter sur ses doigts.
Je vous parlerai des autres Balises si cela vous intéresse bien sur .
Attachments:
You must be
logged in to view attached files.