Vous êtes sur la page 1sur 10

1|Page

1. INTRODUCTION

Le choix porté sur la pensé de notre sujet : « C’est de créer un


environnement avec GAMA qui contiendra 3 espèces : l’homme, zombie et Médecin
toutes ces espèces sont en mouvement

1. Un zombie peut mordre un homme, qui lui aussi v devenir zombie en


cas de morsure.
2. Un homme mordu peut aussi mordre les autres en bon état.
3. Les Médecins sont là pour soigner sont là pour soigner les hommes
mordus mais ils sont aussi susceptibles d’être mordus par un zombie
et un Médecin mordu ne peut plus soigner un humain ou un autre
médecin mordu.»

Le sujet nous attire après l’examen minutieux de son contenu. Alors, il nous nécessite
d’en rédiger un petit rapport en se basant sur une portion des questions qui vont
constituer l’objet de notre travail. Ainsi, nous nous demandons quelles sont les impacts
des zombies dans la vie sociale ? et en fin quelles sont le mécanisme utilisé dans
l’intelligence artificielle pour arriver à réaliser ces derniers ? Dans les lignes suivantes
de la rédaction nous apporterons de la lumière à notre sujet.

Comme nous l’avons dit et que nul ignore, l’intelligence artificielle (IA)
s'applique à tous les secteurs d’activité : transports, santé, énergie, industrie,
logistique, finance ou encore commerce. Cloud, véhicule autonome, compteurs
intelligents... utilisent tous des algorithmes performants pour fournir des réponses
efficaces, fiables et personnalisées aux utilisateurs. Associant matériels et logiciels,
l’intelligence artificielle mobilise des connaissances multidisciplinaires : électronique
(collecte de données, réseaux de neurones), informatique (traitement de données,
apprentissage profond), mathématiques (modèles d'analyse des données) ou sciences
humaines et sociales pour analyser l'impact sociétal induit par ces nouveaux usages.
L’essentiel sur les enjeux industriels et sociétaux majeurs de l’intelligence artificielle.

1.1. Définition de l’intelligence artificielles

L’intelligence artificielle ou encore IA, est un ensemble d’algorithmes


conférant à une machine des capacités d’analyse et de décision lui permettant de
s’adapter intelligemment aux situations en faisant des prédictions à partir de données
déjà acquises.

1.2. L’utilité de l’intelligence artificielle

L’intelligence artificielle permet :

o D’analyser des textes : qu’ils soient oraux ou écrits, l’intelligence artificielle


arrive de mieux en mieux à comprendre et utiliser le langage pour répondre
2|Page

automatiquement à des requêtes variées. Aujourd’hui, elle est utilisée, par


exemple, pour gérer les relations clients, sur Internet ou par téléphone
o De modéliser des connaissances pour aider à la prise de décisions : l’intelligence
artificielle permet de coder un ensemble de connaissances, de reproduire un
raisonnement type et d’utiliser ces informations pour prendre des décisions. Par
exemple, il est aujourd’hui possible, à partir de données multiples et complexes,
d’aider les médecins à proposer des traitements personnalisés du cancer de
la prostate.
o De produire des connaissances grâce au « machine learning » ou apprentissage
automatique : grâce à l’intelligence artificielle, la machine devient capable de
repérer des tendances ou des corrélations dans un très grand volume de
données, en adaptant ses analyses et ses comportements et ainsi de créer ses
propres connaissances en fonction de l’expérience accumulée. Cela permet de
proposer des prédictions très fines sur la consommation d’énergie, l’évolution
du comportement d’une machine ou d’un bâtiment. Les règles prédictives qui
en sont tirées ne sont que le résultat de ce qui a déjà eu lieu ; ce ne sont pas
des lois générales.
o D’analyser des images ou des scènes en temps réel : reconnaître des défauts
de fabrication ou détecter des visages. Par exemple, certaines usines ont des
robots qui détectent en temps réel les problèmes techniques, défauts et
corrigent ou arrêtent la production. Pour parvenir à analyser une très grande
quantité de données visuelles en simultané, les chercheurs développent des
logiciels à base de réseaux de neurones profonds, qui permettent aux
ordinateurs d’acquérir des capacités d’apprentissage (deep learning).
o De réaliser des actions : par exemple, l’intelligence artificielle permet d’imiter et
reproduire à la perfection certains gestes humains comme celui d’administrer
un vaccin via une main robotisée.

2. PLATEFORME GAMA

La modélisation à base d’agents est aujourd’hui de plus en plus utilisée pour ’étude
des systèmes complexes. Malheureusement, l'utilisation d'une telle approche de
modélisation requière de posséder des compétences solides en programmation, en
particulier lorsqu'il s'agit de modéliser des systèmes complexes intégrant des aspects
spatiaux et sociaux. Cette difficulté a aujourd’hui comme conséquence que la plupart
des modèles sont encore développés par des informaticiens et non directement par
des thématiciens, ce qui ralentit la diffusion de cette approche et la transmission des
connaissances aux acteurs territoriaux. Il existe aujourd’hui plusieurs plates-formes
dédiées à la modélisation agent permettant aux modélisateurs de développer des
modèles à partir d’interfaces graphiques. Cependant, ces plates-formes sont souvent
complexes à utiliser ou très limités en termes de richesse des modèles développables.
Le plug-in GAMAGraM se veut à la fois simple d’utilisation et en même temps capable
de définir des modèles très riches. Il se base pour cela sur la plate-forme GAMA qui
est particulièrement puissante et permets de définir des modèles très complexes. Il est
3|Page

également compatible avec le langage Java et Groovy. Pour utiliser GAMA, vous devez
commencer par installer le logiciel sur votre ordinateur. Ensuite, vous pouvez créer un
nouveau projet en choisissant un modèle de démarrage, tel qu’un modèle de système
de simulation basé les agents. Vous pouvez ensuite utiliser GAMA pour décrire les
agents et leur comportement en utilisant les instructions de programmation de GAMA.
Nous avons utilisé l’outil graphique pour visualiser les résultats de la simulation

Figure 1. Logo plate-forme GAMA

Il existe également une communauté active de développeurs et d’utilisateurs GAMA


qui peuvent vous aider à comprendre le logiciel et à résoudre les problèmes. Il y a des
forums en ligne, des groupes de discussion, des tutoriels et des exemples de modèles
disponibles pour vous aider à apprendre et à utiliser GAMA efficacement.
3. CREATION DE NOTRE PROJET

➢ Lancement de la plate-forme GAMA


➢ A gauche, faites un clic droit sur User model ;
➢ Choisir NEW, puis Gama Project ;
➢ Nommer votre projet ;
➢ Laisser cocher Create a New model file ;

➢ Cliquer sur Finish .

Figure 2. Lancement de la plate-forme


4|Page

3.1. CREATION D’UN MODELE AVEC SQUELETON


➢ Clique droite sur Votre projet, ici mon_projet.
➢ Choisir skeleton.
➢ Nommer le model, ici mom_model.gaml (ne pas effacer l’extension).
➢ Cliquer sur Finish

Figure 3. Espace de travail de l'environnement

/**
* Name: NewModel
* Based on the internal empty template.
* Author: Joas
* Tags:
*/
model morsure

global{
int nombre_homme<- 70;
int nbr_zombie <- 15;
int nbr_docteur<-30;

init {
create homme number: nombre_homme;
create zombie number: nbr_zombie;
create docteur number: nbr_docteur;
}
}
species homme skills:[moving]{
bool est_infecte<- false;
bool est_infect<- flip(5.0);
int rayon_mordure<-5;
image_file personn<- image_file("../includes/homme.png");
image_file infecte<- image_file("../includes/malade.png");
5|Page

aspect icon{
if(est_infecte){
draw infecte size:10;
}
else{
draw personn size:10;
}

}
reflex mordre when: !empty(homme at_distance rayon_mordure){
ask homme at_distance rayon_mordure{
if(self.est_infecte){
myself.est_infecte <- true;
}
else if(myself.est_infecte){
self.est_infecte<-true;
}
}
}

reflex deplacer{
do wander;
}
}
species zombie skills:[moving]{
bool est_infecte<- flip(5.0);
int rayon_mordure<-5;
image_file zomb<- image_file("../includes/zombie.png");

aspect icon{
draw zomb size:10;

}
reflex deplacer{
do wander;
}

reflex mordre when: !empty(homme at_distance rayon_mordure){


ask homme at_distance rayon_mordure{
if(self.est_infecte){
myself.est_infecte <- true;
}
else if(myself.est_infecte){
self.est_infecte<-true;
}
}
}

reflex mordre when: !empty(docteur at_distance rayon_mordure){


ask docteur at_distance rayon_mordure{
if(self.est_infecte){
6|Page

myself.est_infecte <- true;


}
else if(myself.est_infecte){
self.est_infecte<-true;
}
}
}
}
species docteur skills:[moving]{
bool est_infecte<- false;
bool vaccine<-true;
bool est_gueri<- flip(5.0);
int rayon_guerison<-5;
int rayon_docta<-5;
int rayon_mordure<-5;
image_file docta<- image_file("../includes/medecin.png");
image_file infecte<- image_file("../includes/medecin malade.png");
aspect icon{
if(est_infecte){
draw infecte size:10;
}
else if(vaccine){
draw docta size:10;
}

}
reflex deplacer{
do wander;
}

reflex mordre when: !empty(docteur at_distance rayon_mordure){


ask docteur at_distance rayon_mordure{
if(self.est_infecte){
myself.est_infecte <- true;
}
else if(myself.est_infecte){
self.est_infecte<-true;
}
}
}

reflex guerison when: !empty(homme at_distance rayon_guerison){


ask homme at_distance rayon_guerison{
if(self.est_infecte){
self.est_infecte <- false;
}
else if(myself.est_infecte){
self.est_infecte<-true;
}

}
}
reflex gueri when: !empty(docteur at_distance rayon_docta){
ask docteur at_distance rayon_docta{
7|Page

if(self.est_infecte){
self.vaccine <- true;
}
else if(myself.est_infecte){
self.vaccine<-false;
}

}
}
}
experiment morsure type: gui{
output{
display affichage{
species homme aspect: icon;
species zombie aspect: icon;
species docteur aspect: icon;
}
display graphique{
chart "resultat en sortie " {
data "Nombre d'homme infectes" value:length (homme
where (each.est_infecte=true)) color:#red;
data "Nombre des personnes saines" value:length
(homme where (each.est_infecte=false)) color:#green;
data "Nombre des docteurs sains" value:length
(docteur where (each.est_infecte=false)) color:#blue;
data "Nombre des docteurs infecte" value:length
(docteur where (each.est_infecte=true)) color:#yellow;
}
}
}
}

Modéliser et simuler une attaque des humains par des Zombies


➢ Nous commençons par modéliser le système à simuler, pour cela nous devons
comprendre le problème et bien définir nos objectifs
➢ On suppose que des Zombies attaquent les humains dans une ville.
On a donc deux catégories de population : les zombies et les humains
➢ Si un Zombie rencontre un humain dans un rayon donné, il va le mordre et ce
dernier sera infecté Initialement tous les humains sont sains et les pour les
zombies il y a 50% de chance qu’un zombie soit infecté
➢ Les humains et les zombies doivent se déplacer de manière aléatoire sur
l’environnement.
8|Page

L’homme en bon Médecin mordu Homme mordu


Médecin en bon Zombie
état état

➢ Nous avons déclaré une variable nombre_zombie et nous l’avons initialisé ;


➢ Nous avons créé l’espace zombie dans lequel nous définissons son aspect
(comment il sera)
➢ Nous demandons l’affichage l’espèce zombie et nous lui demandons de
prendre son aspect.
➢ Nous demandons la création de l’agent zombie lors du lancement de la
simulation et précise le nombre d’agents (nombre de zombies)
Voici le résultat :

Figure 4. Simulation des zombies, homme et medecin en mouvement


9|Page

Figure 5. resultat graphique

Pour beaucoup plus des améliorations nous avons :


➢ Donné à l’espèce homme la possibilité de bouger/se déplacer
➢ Demandé à l’agent homme de se déplacer à proximité de manière
aléatoirement. Etc…..
Voici le résultat général :

Figure 6: Illustration du travail

Nous avons utilisé les icones pour donner beaucoup plus de lumières dans notre
illustration.
10 | P a g e

Conclusion
Pour clore, au terme de ce travail de groupe de notre cours de l’intelligence artificielle
nous avons mis en pratique toutes les notions prises au cours, la plate-forme GAMA
nous a permis de créer un environnement avec des espaces (patient, médecin et
zombie) en mouvement qui nous a permis d’approfondir notre sur le domaine de
l’intelligence artificiel.
Ce travail n’est pas une fin en soi, moins encore une panacée. Il nous incite à fournir
un effort afin de nous adapter aux réalités professionnelles et à notre environnement
immédiat.
Sans avoir tout dit tellement que le monde est bourré des intellectuelles
pouvant encore plus que nous, voilà ci-dessous notre réflexion.

Vous aimerez peut-être aussi