
Pour cette expérimentation, le but était d’utiliser un réseau neuronal simple qui permette à Bob de survivre dans son environnement. La tâche qu’il devait remplir est inspirée de la première tâche d’Ernest: Bob devait pouvoir atteindre la nourriture dans un espace libre.
Le modèle utilisé comprend 4 inputs et, après les couches cachées, 2 outputs. Les 4 inputs correspondent respectivement à :
1) nourriture détectée par l’oeil gauche,
2) nourriture détectée par l’oeil droit,
3) bob ressent de la faim, et
4) bob ressent (antenne) qu’il touche à un mur en face de lui.
À partir de ces 4 inputs, Bob doit retourner l’action qu’il entreprendra :
00 = tout droit,
01 = “U Turn”,
10 = tourne à gauche, et
11 = tourne à droite.
Armé des opérateurs possibles dans ce type de réseau, le modèle de Bob répond parfaitement à cette tâche :
SI nourriture détectée dans un seul oeil (XOR)
Et (AND) SI la faim est ressentie :
—> Tourne toi vers la nourriture et avance d’une case (10 ou 11)
SINON, SI l’agent fait face à un mur :
—> Tourne toi en sens contraire (01)
SINON
—> Avance tout droit (00)
Le modèle comprend 4 couches, qui, de l’input à l’output contiennent 4, 5, 3 et 2 neurones. Chaque neurone est connecté avec chaque neurone de la couche suivante, jusqu’à l’output. Le seuil est le même pour chacun (0.5), les poids sont déterminés pour répondre comme l’algorithme.
L’expérience en images :
1) L’input de Bob est 0 1 1 0 (première colonne) donc il détecte de la nourriture dans l’oeil droit et il a faim. L’output est 1 1 (dernière colonne), il effectuera donc un virage à droite au step suivant.

2) Bob détecte la nourriture dans l’oeil gauche (1000), mais n’a pas faim (barre verte au-dessus de 70%). Il continue donc sans donner d’attention (00).

3) Bob qui arrive face à un mur avec aucune nourriture à l’horizon. Il renvoit 01, il effectuera donc un inversement de direction le step suivant.

L’applet Java :
L’applet est disponible à cette adresse.
Un clic gauche sur le terrain ajoute de la nourriture, alors qu’un clic droit l’enlève. Si la barre verte se vide, Bob meurt. On peut alors le nourrir pour le ramener à la vie en cliquant sur lui.