Quelques infos posées ci et la destinées aux personnes souhaitant contribuer ou comprendre le fonctionnement.
– DESCRIPTION
– CORRECTIONS
– FAUX POSITIFS
– PUBLIER DES MODIFICATIONS
– DÉBOGAGE
DESCRIPTION
Le moteur de conversation à l’intérieur d’Inmoov est l’AIML
L’aiml c’est une base de donnée au format texte ( XML )
En fonction de ce que le robot entend il va essayer de construire une réponse.
Petit tuto indispensable en Anglais : http://www.tutorialspoint.com/aiml/
Fil de discussion général pour le dev du chatbot en français : https://github.com/MyRobotLab/inmoov/issues/130
On peut discuter aussi sur tel ou tel ‘commit’ ( envoi de modifications ), pour cibler le sujet
Voici un petit exemple
https://github.com/MyRobotLab/inmoov/blob/develop/InMoov/chatbot/bots/fr/aiml/_inmoovGestures.aiml#L230-L240
Description rapide de quelques éléments :
– L’étoile représente n’importe quel mot à interpréter, c’est un “wildcard” à priorités , dans l’ordre ( * ^ _ # $ )
pour * et _ un mot doit être présent forcément
$ est la priorité absolue ( exemple $TEST ) rarement utilisé.
– La balise that, c’est pour conditionner la dernière chose qu’a dit le bot ( il y a des subtilités, comme l’avant dernière phrase… )
– La balise srai, c’est une redirection vers une autre rubrique
Mise en lumière des fichiers SET et MAPS
ce sont des petites base de données, par exemple qui évite d’avoir a spécifier chaque article pour un mot, ou pour catégoriser des choses, exemple
https://github.com/MyRobotLab/inmoov/blob/develop/InMoov/chatbot/bots/fr/aiml/profile-user.aiml#L130
Utilise
https://github.com/MyRobotLab/inmoov/blob/develop/InMoov/chatbot/bots/fr/sets/mois.txt
https://docs.google.com/document/d/1DWHiOOcda58CflDZ0Wsm1CgP3Es6dpicb4MBbbpwzEk/pub
—————-
CORRECTIONS
[JE CORRIGE UNE ERREUR]
Et des corrections sur ce que répond le bot, il y en a à la pelle !
Exemple je trouve une vilaine erreur :
Interressant, comment s’appelle ton bot, j’aimera bien le connaitre
> Intéressant, comment s’appelle ton bot, j’aimerai bien le connaître
[JE TESTE UNE CONVERSATION AVEC LE BOT]
Et il ne répond pas ce à quoi je m’attendais
Exemple : OU EST CE QUE JE POURRAIS PARTIR EN VACANCES
On commence par rechercher ce qui peut déjà exister comme “OU EST CE QUE JE PEUX” ou alors “VACANCES” et faire une redirection dessus.
Si il n’y a vraiment rien de correspondant, on ajoute
<category>
<pattern>OU EST CE QUE JE POURRAIS PARTIR EN VACANCES
</pattern>
<template>
<random>
<lli>
Sur une plage ensoleillée, avec un mojito et un pc portable
<lli>
Tu n’a plus de CP, donc tu reste chez toi
</lli>
</random>
</template>
</category>
—————-
FAUX POSITIFS :
– Les apostrophes et les traits d’union sont volontairement omis.
– Certaines questions comme QU EST CE QUE VIOLON ( il manque volontairement l’article car il est en base de donnée <set> )
—————-
DÉBOGAGE:
Vous pouvez suivre le cheminement de la “pensée” du bot dans la console :
Astuce : Le bouton “kill aimlIf” vous permet de tester des modif sur les aiml en direct, sans avoir besoin de relancer tout le programme.
—————-
PUBLIER DES MODIFICATIONS:
Cela se passe sur github sur la branche develop, exemple pour modifier un fichier :
https://github.com/MyRobotLab/inmoov/edit/develop/InMoov/chatbot/bots/fr/aiml/U.aiml
la liste complète est ici :
https://github.com/MyRobotLab/inmoov/tree/develop/InMoov/chatbot/bots/fr
To be continued…
-
This topic was modified 7 years, 9 months ago by anthony.
-
This topic was modified 7 years, 9 months ago by anthony.
-
This topic was modified 7 years, 9 months ago by anthony.