Travail Dirigé d'IA développementale sous la direction de :
Par :
Dans le cadre de l'Unité d'Enseignement Artifical Intelligence and Cognition du Master 2 Informatique - Parcours Intelligence Artificielle de l'Université Claude Bernard Lyon 1.
Le but du Travail Dirigé est d'implémenter un agent qui apprenne à effectuer les interactions positives sans connaître à priori son système motivationnel ni son environnement.
Deux actions possibles E = {a1, a2}, ici représentées par :
- TRIANGLE
- CIRCLE.
Deux resultats possibles R = {r1, r2}, ici représentés par :
- WHITE
- GREEN.
Quatres interactions possibles E x R = {i11, i12, i21, i22}, ici représentés par :
- TRIANGLE WHITE
- TRIANGLE GREEN
- CIRCLE WHITE
- CIRCLE GREEN
Quatre environnements :
- e1 -> r1 , e2 -> r2 (i12 et i21 ne se produisent jamais)
- e1 -> r2 , e2 -> r1 (i11 et i22 ne se produisent jamais)
- Retourne résultat r2 uniquement si l’agent alterne les actioons.
- Agent motivé pour obtenir r2: (i12 > 0, i22 > 0)
- a1 -> r2, a1 -> r1, … a1 -> r1, a2-> r2, … a2->r1, … a2 -> r1, a1->r2, a2 -> r2, a1 -> r2, a2 -> r2, …
- Se comporte comme Environnement 1 pendant les 10 premiers cycles, puis comme Environnement 2.
- v(i11) = v(i12) = 1, v(i21) = v(i22) = -1
- v(i11) = v(i12) = -1, v(i21) = v(i22) = 1
- v(i12) = v(22) = 1, v(i11) = v(i21) = -1
Deux agents :
Agent 1 : premier agent basique utile jusqu'au troisième environnement.
Agent 2 : second agent pour le quatrièment environnement.
Le répertoire dispose d'un fichier ant pour la compilation et l'exécution du programme en ligne de commande.
Pour compiler, uniquement, le programme :
ant build
Le programme s'exécute avec trois arguments (entiers) nécessaires, et 1 optionnel, en ligne de commande :
- premier : le numéro d'Agent (1 ou 2)
- second : le numéro d'Environnement (1, 2, 3 ou 4)
- troisième : le numéro du Système Motivationnel (1, 2 ou 3)
- quatrième : le nombre d'itération à effectuer
Avec Ant,
ant run -Darg0=[numAgent] -Darg1=[numEnvironment] -Darg2=[numCoupling] (-Darg3=[nb_iteration])