COMMENT ÇA MARCHE ?
Analyses d'environnements sémantiques contextuels
SoniaBot est un agent conversationnel contruit sur un langage informatique d'intelligence artificielle, l'AIML.
Le langage AIML
AIML (Artificial Intelligence Markup Language) est un dérivé
de XML, le langage au centre des échanges et des structurations de données
sur internet. C'est un langage évolutif qui permet d'analyser une demande
(par exemple "ajouter une actu") et de la réduire à des
environnements sémantiques contextuels. Dans cet exemple, les actions "ajouter",
"créer", "poster" ou "écrire" ont
strictement le même sens : il s'agit de fabriquer quelque chose qui n'existe
pas encore. De même les objets "actu", "info" ou "news"
sont associées dans le même tableau d'environnement. Sonia croise
et additionne les tableaux actions ("modifier", "changer",
"éditer", "corriger" forment un seul tableau sémantique
environnemental) et les tableaux objets ("article", "texte",
etc.) pour réduire la demande "modifier un article" ou "corriger
un texte" à une seule action.
C'est pour ça que vous pouvez lui dire ce que vous voulez faire dans vos
propres mots, le résultat sera toujours strictement identique.
Le coeur du robot n'est pas transplantable
Le coeur est à la fois sur un serveur AIML (pour l'analyse sémantique des échanges) et sur nos propres serveurs (pour la réalisation de la demande). Pour cette raison Sonia n'est pas transférable facilement : il faudrait recréer pour chaque "édition" de Sonia l'intégralité des fichiers AIML et des outils de gestions de contenus. En revanche, utiliser le même moteur AIML et le même outil de gestion de données est tout à fait possible à condition de ne pas changer de serveur. Nous pouvons donc développer et héberger autant de clones de Sonia qu'il le faut, mais ne pouvons pas la transplanter ailleurs.
Gestion des contenus
Une autre bonne raison pour ne pas essayer de transplanter Sonia ? Autant
les contenus web produits que les méthodes pour les produire sont rigoureusement
conformes aux normes internationales W3C et aux recommandations WAI-Wcag (Web
Accessibility Initiative/Web Contents Accessibility Guidelines). Ceci nécessite
donc que le site (ou le blog) qui recevra ces contenus doit l'être lui aussi...
or à l'heure actuelle, moins de 5% des sites web mondiaux sont conformes
à ces normes et spécifications. Adapter Sonia au web non-confome
serait beaucoup plus compliqué qu'adapter vos sites à ces critères
de "Qualité Web".
Un exemple ? Sonia est utilisable depuis un navigateur web, depuis un iPhone,
depuis un PDA, depuis un univers virtuel type SecondLife, etc. Si votre site n'est
pas conçu pour être lui aussi interopérable multi-plateformes,
vous réduirez d'autant les capacités et les fonctionnalités
de Sonia pour n'offrir au final à vos internautes qu'une version limitée,
incomplète, contraignante (sur navigateurs uniquement) et dont l'affichage
risque d'être plus qu'aléatoire.
Pour en savoir plus sur l'interopérabilté de Sonia, consultez l'onglet
"SL|Web|Mobiles" du menu.