Description du dispositif
Ce dispositif est un robot réalisé en JavaScript, avec les expressions régulières. Il s'agit d'un robot, appelé "Nicky's robot", qui a comme thème les termes de snowboard, et principalement des figures. Il connaît environ une vingtaine de termes techniques définit dans ce site.
Les principaux bénéfices de ce robot sont tout d'abord le côté ludique, et ensuite le côté "dictionnaire" qui permet d'explquer les temes parfois complexes utilisés par les surfeurs. Ce robot a donc un aspect ludique prononcé avec un léger aspect pédagogique.
La présentation et la mise en forme sont très simple, puisque ce robot possède une ligne pour que l'utilisateur entre sa requête et une "case" ou la requête est reformulée avec la réponse.
L'utilisateur a à sa disposition 4 boutons:
- Un pour valider son texte
- Un pour effacer son texte
- Un pour voir la mémoire du robot
- Un pour expliquer à quoi le robot sert
Choix du thème
J'ai choisi ce thème pour deux raisons. Tout d'abord, je souhaitais
créer quelque chose qui soit ludique, amusant. Ensuite, je trouvais que
le thème s'adaptait bien. En effet, il y a ce côté discussion:
raconter ses figures, poser des questions et l'autre côté plus
"dictionnaire".
Aspect technique
Techniquement, nous avions a disposition un "caneva" de robot, dans lequel nous devions rentrer nos propres données. Ainsi, j'ai choisi, pour construire ce robot de m'aider de celui de René Glaus, qui avait un peu le même genre de robot. C'est-à-dire un côté discussion avec les termes techniques et un côté définitions.
Soit, la structure est la suivante:
var patterns:
Il y a tous les termes techniques avec leur réponse. Certains d'entre eux acceptent plusieurs orthographes. Ils sont configurés de sorte à être pris en compte dans la phrase / question posée par l'utilisateur.
var words
Il s'agit exactement des mêmes termes que précédemment. Ceci est conçu pour permettre à l'utilisateur d'avoir également la possibilité de pouvoir n'entrer qu'un nom et obtenir la définition. Ainsi, quelqu'un qui ne veut pas "jouer" "discuter" avec le robot peut avoir les définition.
var randomQuestionResponses
Cette variable permet au robot de détecter toutes question sans termes techniques reconnaissable. Les réponses du robot sont donc assez neutre.
var randomResponses
Cette variable est pour tous mots inconnus. Là aussi, les réponses du robot sont assez neutres.
Perception des freins, problèmes techniques
Je n'ai pas ressenti de problème technique majeur, puisqu'il fallait adapter l'existant. Cependant, il m'est bien sûr arrivé de faire des fautes telles qu'ommettre une virgule, une parenthèse, ne permettant pas de faire fonctionner mon robot.
Références
Anne , le 19.05.2003