Académique Documents
Professionnel Documents
Culture Documents
Technologies
Qu’est qu’un Agent Logiciel ?
Intelligence
Mobile
Mobilité
Langages pour la
construction des
applications à base d’agents
Langages
Bibliographie Environnements de Développement SMA
M. OCCELLO
15/04/2007
Le domaine d’application
Les compétences techniques disponibles
Le niveau de sécurité désiré
Le niveau de performance
FIPA (1)
Introduction
La fondation pour les agents physiques intelligents (FIPA) est une association
internationale d'entreprises et d'organisations qui tentent de produire des
spécifications sur la technologie utilisable par les agents intelligents. Ces
spécifications doivent être actuelles, reconnues dans le monde entier, utilisables
à travers un grand nombre d'applications et enfin permettre une interaction
entre les applications.
Le cycle de vie dans une plate-forme agent
Le cycle de vie dans une plate-forme agent
• description des états
•Initié : l'agent est créé ou vient d’arriver à la plate-forme.
•Actif : l'agent opère sur AP.
•Suspendu : l'exécution de l’agent a été suspendue, soit par l'agent de
gestion de système ou par l'agent lui-même. Si des messages sont
adressés à un agent dans cet état, l'agent de gestion du système
enverra un message d'échec à l'agent envoyant.
•En attente : l'agent attend un certain événement par exemple des
décisions venant de AP.
• description des transitions
•Créer
•Démarrer : démarrer ou redémarrer l'opération d'un agent.
•Suspendre : suspendre l'opération d'un agent soit par AP, soit
demandé par l'agent lui-même.
•Activer : activer un agent suspendu.
•Attendre : mettre l'agent dans un position d'attente de certains
événements. Différent de l'action de suspension, l'attente ne peut être
décidée par AP.
•Réveiller : réveiller l'agent de l'état d’attente. Cela peut seulement
être décidé par AP.
•Supprimer : arrêter l'agent et le supprimer de la plate-forme.
Application Réelle
Cependant …
Le besoin en terme d’échange d’informations et de services entre SAD ne cesse
de croître .
Pour rendre une coopération entre SAD effective, trois approches sont possibles :
Machines
Logiciels Services Langage Systèmes
- détection précoce d’un feu
Bosque Delphi PC
- liste des feux actifs PC
Criado,96 Pascal
- image visible ou infra-rouge d’un feu
- positions des moyens de lutte (GPS)
Florinus - information sur l ’état du réseau routier C et C++ PC/Unix
Schmidt,95 - état des ressources en eau
Système Météo - direction et vitesse du vent C++ et PC
Chambina,98 - humidité, température, Pascal
pluviométrie
- interpolation des données météo
Wilfrid
- calcul du niveau de risque
Guarnieri,95 C++ PC/Unix
- ressources en eau (citernes)
- simulation de la propagation d’un feu
- gestion de messages Access
MCI PC
- suivi de situations et C
Vauche,97
- statistiques
Principes de coopération entre les ALI
Le standard BER (Basic Enconding Rules) a été utilisé pour les codages
des messages sous forme binaire pour être transmis sur le réseau.
Les actes de communication entre les ALI
(1) En cours: En train d’effectuer la même tâche dans le cadre d’une autre activité.
(2) Engagement car demandé: La tâche est mise dans sa liste de tâche à faire.
(5) Intérêt négatif: Intéressé, ne peut pas aider car pas les compétences nécessaires
(6) Non Intérêt: Pas intéressé et il ne peut pas ou (ne veut pas) aider.
Exemple de coopération
(en situation de crise)
Note(s): Le terme « applet agile », calqué sur l'anglais, n'a pas été
retenu à cause de son manque de précision.
SystSystemem Appli
ApplicaticationonDomai
Domainn
Sony’
Sony’s Magi
s Magic Lic Linknk assiassistsstisninmanagi
managingnga user’a user’s e-mai
s e-mail, lfax,, fax,phone phoneandandpagerpager
PDAPDA linliksnksthtehuser
e usertotoTelTelescriescriptp-enabl
t-enablededmessagi messagingngandand
communi
communicatciatoinonserviservicesces
France
FranceTelTelecomecom mobimobilelTele Telescriescriptpagent
t agents isnitnegrattegrate raie railwlwayaytictketicketinigngandand
protprototoytpeype carcarrentrentinigngserviservicesces
IBMIBMCommuniCommunicatciatoinon mobimobilelagent
e agents provi
s providedae communi
a communicatciatoinsonssuper-servi super-servicece
SystSystemem capabl
capable ofe ofroutroutinigngandandtransltranslatiantigngcommunicommunicatciatoinsonsfromfrom
oneoneserviservicecande andmedimediumumtotoanotanotherher
BTBTLaborat
Laboratorioerises mobimobilelC/e C/C++C++agentagents cont
s controlrola taelteecommuni
lecommunicatciatoinsons
protprototoytpeype netnetwworkork
Amélioration de la qualité des
images médicales
Travaux de Catherine Garbay sur la segmentation des
images du cerveau (2000)
Region agents
Edge agents
Enfin,
Les agents rencontrés sur des intranets assurent des tâches d’automatisation
pour certaines activités particulières ou de filtrage pour des bases de données internes à
une entreprise.
Trois principales familles d’agents (3)
Les Desktop Agents
Les agents systèmes : des agents d’interface qui fournissent une aide à l’utilisateur
dans l’utilisation du système d ’exploitation.
Les agents d’application : des agents d’interface qui fournissent une aide à
l’utilisateur pour se servir correctement d ’une application particulière.
Les agents de suite logicielle : des agents d’interface qui fournissent une aide à
l’utilisateur pour faciliter son travail avec des applications corrélées.
Trois principales familles d’agents (4)
Les agents Internet
Les agents de recherche du web : agents Internet qui fournissent des services de
recherche dans le web à un utilisateur.
Les agents serveur du web : agents Internet qui résident sur un site web spécifique
pour fournir des services.
Les agents de filtrage d’information : agents Internet qui filtrent des informations
selon des critères spécifiés par l’utilisateur.
Les agents de service : agents Internet qui fournissent des services spécialisés à des
utilisateurs.
Les agents mobiles : se déplacent d’un lieu à un autre afin d’éxécuter des âches spéc.
Trois principales familles d’agents (5)
Les agents Intranet
Les agents d ’automatisation : agents intranet qui automatisent les tâches d ’une
entreprise.
Les agents de base de données : agents intranet qui fournessent des services agent
à l’utilisateur de bases de données.
Simplicité et rapidité
de la recherche :
Strategic Finder
interroge
simultanément toutes
les sources
sélectionnées avec une
seule requête.
Description:
Description: DigOut 4U est un logiciel développé par une jeune société française
qui adopte une démarche originale basée sur l'analyse du contenu,
du sens et de la sémantique des textes.
L'application repose sur une technologie propriétaire (L4U) qui
permet de récupérer les pages web dont le contenu sémantique
correspond à la requête en langage naturel formulée par
l'utilisateur. A l'heure actuelle, c'est un des premiers agents à
permettre des recherches multilingues. Par ailleurs, la technologie
L4U est à la base d'autres applications plus évoluées notamment
au niveau de la veille.
DIGOUT4U
Points positifs
• Requêtes en langage naturel mais avec possibilité d'intervenir sur les mots-clefs.
• Traitements linguistiques des données (présence d'un dictionnaire de synonymes et
d'équivalences).
• Pages sur Internet (site carrefour)
• Elargissement de la portée d'une requête après une analyse de son contenu.
• L'analyse sémantique des pages permet de trier les document réellement pertinents
•Requêtes automatiquement traduites en anglais.
•Elaboration de résumés automatiques dont on peut modifier la longueur.
Points négatifs
Supporté par les Tous Unix, Solaris, UNIX UNIX UNIX UNIX
systèmes Windows NT
d’exploitation :
Agent implémenté Software Software Software Software Software Software
comme :
JAFMAS : http://www.ececs.uc.edu/~abaker/JAFMAS/JAFMAS.html
ZEUS : http://www.labs.bt.com
AgentTcl : http://agent.cs.dartmouth.edu/general/agenttcl.html
ZEUS
BT Laboratories – England
Hyacinth@info.bt.co.uk
ZEUS
Philosophie (1)
Co-ordination Layer
Organisation Layer
Definition Layer
Interface Layer
Sensors Effectors
Architecture (2)
Visualiser
C
omm
unication
VisualE
ditors Society
P
lanningand Vie
we r
Scheduling Agent
C
odeG
enerator Vie
wer
D
ataS
tructures C
ontrol
Tool
Statistics R
eports
Social LegacyS
ystem
sAP
I Tool T
ool
Interaction U
serInterfa
ce
Avantages de la technologie Agent
Avantages Bénéfice
Réaliser des tâches Augmenter la productivité
répétitives
Système auto-organisés
– Interaction locale ajoutée les unes aux autres -> ordre (impression
d’actions centralisées)
– Capacité cognitive individuelle limitée mais en groupe le comportement
peut être complexe et parait organisé (exemple : les fourmis)
Les patches
– Environnement des tortues
– Cases de l’écran principal
– Interaction des tortues avec l’environnement
– Exemple : mettre de le nourriture dans l’environnement ou laisser des phéromones
L’observateur
– superviseur
– Extérieur au monde des tortues
– Gestion des programmes dans StarLogo
– Intervention possible même lorsque le programme est lancé
La plateforme
4 fenêtres de commandes visibles 2 à 2 dans le centre de commandes,
La plateforme
La fenêtre «Turtle command center» :
La fenêtre «Turtle command center» :
– Exécution immédiate des commandes simples et de procédures relatives aux
tortues.
– Exemple : taper forward 10 dans la fenêtre «Turtle command center», on verra
alors un joli cercle, indiquant que vos tortues ont toutes avancé de 10 pas.
taper clear-turtles dans cette fenêtre, alors toutes les tortues seront effacées de l'écran.
taper create-turtles 10, alors va apparaître un point au centre de l'écran correspondant aux
nouvelles tortues.
www.sm.u-bordeaux2.fr/~rodrigue/starlogo/main.html
www.samuel.landau.free.fr/pub/enseignements/ENSTA00-01/TD-6/
education.mit.edu/starlogo/
www.lirmm.fr/~jq/Cours/3cycle/module/sujet2002.html