Vous êtes sur la page 1sur 5

Intelligence artificielle distribuée et

systèmes multi-agents

Objectifs :
Introduction à l'Intelligence Artificielle (IA) et ses Agent :
Fondements : 1. Définition de l’agent :
Le terme 'agent' fait référence à un système, qu'il soit mécanique, biologique ou
1. Définition de l'IA : logiciel, caractérisé par sa capacité à interagir avec son environnement.
L'Intelligence Artificielle (IA) consiste en la création de systèmes informatiques qui En intelligence artificielle :
visent à imiter et à reproduire les capacités cognitives et décisionnelles humaines, Un agent est une entité logicielle ou physique, En IA un agent est généralement
permettant ainsi aux machines d'accomplir des tâches qui nécessitent normalement considéré comme une entité autonome capable de prendre des décisions et d'agir en
l'intelligence humaine. fonction de son environnement et de ses objectifs.
- Une entité physique est quelque chose qui agit dans le monde réel : un robot,
2. Domaines d'application de l'IA un avion ou une voiture sont des exemples d’entités physiques.
- Diagnostic médical - Traduction automatique Intelligente
- En revanche, un logiciel, un programme sont des entités virtuelles, il s'agit de
- Assistants Virtuels - Reconnaissance Faciale
programmes informatiques autonomes qui s'exécutent sur un système informatique.
3. Les notions fondamentales de l'Intelligence 2. Propriétés d’un agent
Artificielle (IA)
1. Autonomie : L'agent est capable d'opérer de manière indépendante et de prendre
Intelligence Artificielle : L'IA est le terme global
des décisions sans intervention humaine continue.
pour désigner tout ce qui concerne la création de
2. Raisonnement : L'agent peut raisonner sur les informations perçues et prendre des
machines intelligentes qui peuvent penser et
décisions en fonction de ces données. Il utilise souvent des algorithmes pour traiter et
apprendre comme les humains, mais d'une interpréter ces informations.
manière différente. 3. Apprentissage : Certains agents ont la capacité d'apprendre à partir des données et
Machine Learning (ML) : C'est l'ensemble des de l'expérience. Ils peuvent améliorer leurs performances au fil du temps en ajustant
algorithmes et la logique qui permettent à la leur comportement en fonction des résultats passés.
machine d'apprendre, de détecter des motifs et d'améliorer ses performances au fil du 4. Communication : Les agents peuvent communiquer avec d'autres agents ou
temps.(NLP , apprentissage supervisé et non supervisé, SVM) systèmes pour échanger des informations et collaborer à des tâches.
Réseaux de Neurones Artificiels (RNA) : font partie des modèles du machine learning.
5. Objectifs : Ils ont des objectifs ou des buts à atteindre.
Ils sont des modèles mathématiques complexes qui, comme les neurones dans le
6. Adaptabilité : Les agents peuvent s'adapter à des changements dans leur
cerveau des êtres humains, traitent les informations et aident la machine à apprendre. environnement ou dans leurs objectifs.
Deep Learning : Il repose sur des réseaux neuronaux, mais avec une architecture plus
7. Perception : l’agent peut percevoir son environnement en utilisant des capteurs
étendue et complexes, permettant à l'IA d'extraire des fonctionnalités avancées et de
appropriés. Ces capteurs peuvent être des caméras, des microphones, des capteurs de
prendre des décisions précises. température, etc.
8. Temporalité : signifie que les agents considèrent le temps dans leurs décisions et
actions.
9. Réaction et Action : en intelligence artificielle se réfèrent à la capacité des
agents d'interagir avec leur environnement.
L'Intelligence Artificielle Distribuée (IAD) Agent et objet :
Définition de l’IAD Objet en POO
L'Intelligence Artificielle Distribuée (IAD) est une branche de l'IA qui se concentre sur - Un objet, dans le contexte de la programmation informatique, est une instance d'une
la recherche et le développement de solutions où plusieurs agents intelligents classe.
travaillent ensemble. Ces agents sont répartis et collaborent pour résoudre un - Une classe est un modèle ou un plan pour créer des objets. Elle définit les propriétés
problème. (attributs) et les comportements (méthodes) que les objets de cette classe auront.
L'intelligence artificielle centralisée
L'intelligence artificielle centralisée (IAC) fait référence à un modèle dans lequel Similitudes entre agent et objet
l'ensemble du processus d'analyse, d'apprentissage et de prise de décision est effectué Possèdent un « état interne » : À l'intérieur d'un agent ou d'un objet, il y a des
dans un seul emplacement ou nœud central. informations qu'il détient, comme des données ou des caractéristiques spécifiques.
Limites de l’IAC Communiquent par envoi de messages : Les agents et les objets peuvent parler entre
- Sensibilité aux pannes - Problèmes de surcharge eux en utilisant des messages, comme des conversations.
- Temps d'Exécution Élevé - Dépendance élevée Peuvent agir pour modifier leur état : Les agents et les objets peuvent changer leur
Pourquoi a-t-on besoin de l'intelligence artificielle distribuée ? état en fonction de ce qu'ils font.
L'intelligence artificielle distribuée (IAD) d’une part répond à des limitations de Des unités de comportement modulaires (méthodes/compétences)
l'intelligence artificielle centralisée. Et d’autre part,
Les différences entre agent et objet
répond aux besoins actuels liés à l'évolution de
Autonomie et réactivité
l'informatique moderne.
• Agent : Un agent est autonome et réactif, ce qui signifie qu'il peut prendre des
Entité autonome
décisions indépendamment en fonction de son environnement et de ses objectifs. •
Tout système capable de prendre des décisions et d'agir
Objet : Un objet ne possède pas d'autonomie ou de réactivité. Il répond aux méthodes
de manière indépendante que ce soit un système
qu'on lui applique.
biologique, mécanique ou informatique.
Héritage et polymorphisme :
Description :
• Agent : Le concept d'héritage et de polymorphisme n'est pas aussi courant dans la
En gros, un agent est une entité autonome (capable de prendre des décisions par elle-
modélisation des agents.
même) qui évolue dans un environnement et rentre en interactions avec d’autres
• Objet : L'héritage et le polymorphisme sont des concepts clés de la POO, permettant
agents suivant une organisation (des règles ou des structures d'interaction) définies.
la réutilisation du code et la flexibilité.
Les applications de l’intelligence artificielle distribuée
La vision par ordinateur distribuée: Signifie l’utilisation de plusieurs Héritage et polymorphisme en POO
ordinateurs/serveurs qui travaillent ensemble pour analyser et traiter les données L'héritage est un mécanisme qui permet à une classe (appelée classe fille ou sous-
image ou vidéo. Le travail est partagé entre plusieurs machines, chacune prenant en classe) d'hériter des propriétés (attributs et méthodes) d'une autre classe (appelée
charge une partie de la tâche classe mère ou super-classe).
L'apprentissage profond distribué : consiste à entraîner un modèle de réseau neuronal Polymorphisme : la capacité d'une méthode à agir de différentes manières en fonction
profond en utilisant plusieurs machines interconnectées. L’ensemble de données est du type de l'objet qui l'appelle.
divisé en parties, chaque partie est attribuée à une machine spécifique.
Système multi-agents en fonction de l'arrivée ou du départ d'agents.
SMA fermé : Un système qui ne peut pas intégrer de nouveaux agents. Le nombre et le
Un système multi-agent (SMA) est un système composé de multiples entités
type d'agents sont définis à l'avance. La composition des agents est fixée dès le
autonomes (agents), qui interagissent entre elles au sein d'un environnement partagé
départ et ne change pas pendant le fonctionnement du système.
pour atteindre des objectifs individuels ou collectifs.
• Les interactions dans un SMA fermé impliquent uniquement les agents prédéfinis.
Les composants d’un système multi-agents SMA homogène : Dans un SMA homogène, tous les agents agissent de manière
Environnement (physique ou virtuel) : C'est l'espace dans lequel les agents d'un relativement similaire et suivent des règles communes. Tous les agents ont des
système évoluent, interagissent et prennent des décisions. Les agents peuvent caractéristiques, des comportements, des objectifs et des capacités similaires ou
interagir avec cet environnement. identiques.
Objets : des entités situées dans l’environnement. Chaque objet a une position dans Exemple : Groupe de Robots de Nettoyage.
l'environnement à un moment donné. Ces objets sont passifs, ce qui signifie qu'ils SMA hétérogène : Dans un SMA hétérogène, les agents ont des caractéristiques
peuvent être perçus, créés, détruits et modifiés par les agents. différentes, des comportements variés, des objectifs distincts et des capacités diverses.
Agents : Les agents sont des objets particuliers qui représentent les entités actives du Les agents peuvent posséder des compétences spécialisées, des connaissances
système. Ils ont la capacité d'agir, de prendre des décisions et d'interagir avec spécifiques ou des rôles distincts au sein du système.
l'environnement et d'autres agents. Exemple : Modélisation Multi-Agents du Marché du Travail.
Relations : des liens ou des connexions qui existent entre les agents.
Typologie d’agents
Opérations : les actions que les agents peuvent effectuer sur les objets dans
La typologie des agents est basée sur la complexité des comportements des agents et
l'environnement. Les opérations incluent la perception (percevoir des objets dans
des connaissances qu'ils possèdent.
l'environnement), la production (créer de nouveaux objets), la consommation
Agent réactif : Leurs actions sont déterminées par des règles conditionnelles simples
(utiliser ou supprimer des objets), la transformation (modifier des objets) et la
« si-alors », et n'utilisent pas des algorithmes d’apprentissage.
manipulation des objets.
- L’agent réactif n’a pas de modèle interne de l’environnement et ne planifie pas ses
Caractéristiques d’un Système multi-agents actions.
Chaque agent a des informations ou des capacités de résolution de problèmes - Les agents réactifs se caractérisent par leur capacité à réagir rapidement à des
limitées, ainsi chaque agent a un point de vue partiel et ne peut pas comprendre le problèmes simples sans nécessiter un haut niveau de raisonnement.
problème complet. - Ils suivent des règles préétablies et réagissent instantanément en fonction des
Il n’y a aucun contrôle global du SMA : Chaque agent opère de manière autonome et données perçues dans leur environnement.
prend des décisions en fonction de son propre ensemble de règles et d'objectifs. Caractéristiques d’un agent réactif:
Les données sont décentralisées : il n'y a pas de base de données centrale ou de Réactivité immédiate : Les agents réactifs sont caractérisés par leur capacité à réagir
référentiel global, et les agents doivent souvent communiquer pour échanger des instantanément aux événements dans leur environnement.
informations. Règles simples : Les actions sont basées sur des règles simples et directes.
Le calcul est asynchrone : Chaque agent peut prendre des décisions et effectuer des Pas de représentation complexe : Ils n'ont pas de représentation interne complexe ou
actions à son propre rythme, en réponse aux changements dans son environnement ou de modèle détaillé de leur environnement.
aux signaux qu'il reçoit des autres agents. Agent Cognitif / délibératif : Ils sont caractérisés par leur capacité à effectuer des
processus de raisonnement, de planification et de prise de décision complexes.
Les différents types d’un SMA Les agents délibératifs possèdent la capacité de résoudre des problèmes complexes
SMA ouvert : Un système qui peut accueillir de nouveaux agents, Il permet la création, Caractéristiques d’un agent cognitif:
la suppression ou la migration d’agents. La composition des agents peut changer
Réflexion et Planification : Les agents délibératifs ont la capacité de réfléchir sur leurs
dynamiquement pendant le fonctionnement du système. actions et de planifier en fonction de leurs objectifs. Plutôt que de réagir
• Les interactions entre les agents dans un SMA ouvert sont variées et peuvent évoluer
instantanément.
Représentation Interne : ils ont une vision ou un modèle du monde qui les entoure. sélectionne celle qui semble la plus adaptée pour réaliser ses objectifs. Les actions qu'il
Considération des Conséquences : L’agent choisit l'action qui maximise l'atteinte de a décidé de faire pour accomplir ses désirs.
ses objectifs tout en minimisant les impacts négatifs.
Les types d’interactions
Architecture BDI : Les agents cognitifs peuvent être implémentés en utilisant des
L’interaction est un processus fondamental dans les SMA car il permet aux agents de
architectures telles que l’architecture BDI.
communiquer et de se coordonner pour réaliser leurs tâches.
Retours d’effort sur les actions : L'agent reçoit des informations de son environnement
Interaction agent-agent : C’est un cas particulier de l’interaction multi-agents, où il n’y
par ses capteurs, etc.
Représentations du monde, de soi: C’est l’état interne de l’agent. L’ensemble des a que deux agents impliqués.
- Ce type d’interaction consiste généralement à échanger des messages en utilisant un
informations qu’il possède sur le monde et sur ses objectifs,
langage de communication entre les agents (ex. ACL), ou à échanger des connaissances
Raisonnement sur les représentations : L'agent analyse ses propres états, ses objectifs
(XML, RDF, etc.).
à atteindre et les actions nécessaires pour les réaliser, afin de prendre des décisions.
Actions sur le monde : Le raisonnement cognitif de l'agent aboutit à des décisions et Interaction humain agent : Le processus par lequel un être humain et un agent
des actions qui sont mises en œuvre dans l'environnement réel de l'agent. artificiel communiquent.
Agent réactif vs Agent Cognitif - L’interaction humain agent peut se faire par différents moyens tels que la
Contrairement aux agents réactifs qui agissent principalement en réaction à leur reconnaissance vocale, les assistants virtuels, etc.
environnement immédiat, les agents cognitifs ont une capacité de réflexion et de Interaction multi-agents : Il s'agit de l'interaction entre plusieurs agents dans un
délibération plus avancée. Système Multi-Agents.
Agent hybride : Ils visent à profiter des avantages des deux approches en intégrant la - Les agents peuvent interagir pour atteindre des objectifs individuels ou collectifs,
réactivité immédiate des agents réactifs avec la capacité de réflexion et de partager des ressources ou négocier.
planification des agents délibératifs. -Les interactions entre les agents dans un SMA sont complexes et nécessitent un
L’agent hybride est conçu pour faire les deux types de tâches, selon le niveau de traitement spécifique, afin d’éviter les collisions entre les agents et de garantir le bon
complexité et d’urgence de la requête. Il peut ainsi être plus efficace et plus flexible fonctionnement du système.
qu’un agent purement réactif ou purement cognitif. Interaction multi-humains : Il s'agit de l'interaction entre plusieurs utilisateurs
Un agent hybride est un agent conçu en couches. Les couches inférieures assurent des humains dans un système informatique.
comportements réactifs. Par contre, les couches supérieures sont responsables de - Ce groupe d'individus peuvent interagir les uns avec les autres à travers des médias,
capacités cognitives complexes. des plateformes en ligne : email, forum, chat, etc., (collectif médiatisé).
Architecture BDI (Belief-Desire-Intention)
L'architecture BDI, qui signifie (croyance-désir-intention), est un modèle d'architecture
cognitive, qui permet de concevoir des agents cognitifs capables d’agir d’une manière
rationnelle, elle est basée sur une représentation de l'agent en termes de ses
croyances sur le monde, de ses désirs et de ses intentions pour agir en conséquence.
Les composants de l'architecture BDI :
• Croyances (Beliefs) : les informations que l’agent a sur son environnement, sur lui-
même et sur les autres agents. Les croyances peuvent être mises à jour en fonction des
nouvelles informations reçues.
• Désirs (Desires) : Les désirs représentent les objectifs que l’agent souhaite atteindre.
• Intention (Intention) : représente l'action spécifique que l'agent a choisie pour
atteindre un ou plusieurs de ses désirs. L'agent évalue différentes options et

Vous aimerez peut-être aussi