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…
-
Ce sujet a été modifié le il y a 8 années et 11 mois par
anthony.
-
Ce sujet a été modifié le il y a 8 années et 11 mois par
anthony.
-
Ce sujet a été modifié le il y a 8 années et 11 mois par
anthony.