Title: NetSA : une architecture multiagent et son application aux services financiers
1NetSA (Networked Software Agent) une
architecture multiagent
2Plan de la présentation
- Caractéristiques de NetSA
- - réutilisation et portabilité
- - communication entre agents
- Couches de NetSA
- - lunité de communication avec lutilisateur
- - lunité de traitement de linformation
- - lunité dinterrogation et dextraction des
- données
3Plan de la présentation
- Détails des agents composants de NetSA
- Agent utilisateur
- Agent superviseur
- Agent intermédiaire
- Agent ressource
4Introduction
- L'évolution de l'Internet et l'apparition des
entrepôts de données couplées à la nature
dynamique et hétérogène de l'information font en
sorte qu'il est de plus en plus difficile de
trouver l'information récente recherchée malgré
son abondance. - Une approche prometteuse à la résolution de ce
problème consiste à utiliser les agents et les
systèmes multiagents
5Caractéristiques de NetSA
- Réutilisation et portabilité
- NetSA a été développée comme un ensemble dagents
communiquant via KQML. - Elle peut être utilisée pour la recherche sur
Internet, pour les finances ou pour la santé
moyennant des changements quant au contenu des
agents. - Le fait dêtre programmé en Java de Sun
Microsystems fait de NetSA une architecture
portable
6Caractéristiques de NetSA
Communication entre agents
Efficacité d'un système multiagent dépend de
l'efficacité de ses communications.
- JATLite
- KQML
- Langage de requête NetSA
7JATLiteJava Agent Template Lite
Agent 1
Agent 2
Enregistrement Connexion
Enregistrement Connexion
Echange des messages KQML
Agent Routeur
8KQML
- Knowledge Query and Manipulation Language.
- Basé sur les actes du langage.
9Langage de requête NetSA
KQML
Langage de requête NetSA
- (ask
- Sender Supervisor
- Receiver SourceAgent
- Reply-with 98061018232671
- In-reply-to null
- Context db-query
- Content )
Content in First-name
"Marc" Last-name "Côté" NAS 123 456
789 out Salary Age Sex
10Couches de NetSA
11Architecture NetSA
- Agent utilisateur
- Agent intermédiaire
- Agent superviseur
- Agent ressource
- Un ou plusieurs agents de chaque type
Base de Données
HTML
12Architecture NetSA
- Porte d'entrée des requêtes de l'utilisateur
- Recueille les informations pertinentes et affiche
les résultats - Utilisation de formulaires
13Agent utilisateur
14Architecture NetSA
15Architecture NetSA
- Pages jaunes
- Tout agent voulant faire partie du réseau doit
s'y enregistrer - Retourne le nom de l'agent
16Agent Intermédiaire
17Architecture NetSA
Plan 1) Accéder au fichier des banques 2)
Trouver celles qui font le service X 3) Trouver
celles qui font Y 4) Trouver celles qui font XY
5) Fermer le fichier
- Planification utilisant des plans pré-définis
- Compléter l'information manquante par les agents
ressources
18Architecture NetSA
- POPA (Programmation Orienté Plan pour les Agents)
- Développé dans DAMAS
- Exécution concurrente
- Syntaxe intuitive
19Agent Superviseur
20Les types de messages
- Réception dune requête
- le démarrage de lexécution dun plan
- Réception dune réponse
- le déclenchement un processus dinsertion des
données - Transmission de requêtes ressource
- la construction dun message KQML pour être
envoyé vers un agent ressource - Transmission de requête page jaune
- la construction dun message KQML pour être
envoyé vers un agent intermédiaire - Transmission de réponses
- la construction dun message KQML pour être
envoyé vers lagent utilisateur
21Agent Superviseur
22Architecture NetSA
- Recherche et extraction de l'information dans une
base de données ou dans une page HTML - Mise à jour des bases de données
23Agent Ressource
24Références
- Côté M., Chaib-draa B. and Troudi N.
- "NetSA une architecture multiagent
réutilisable pour les environnements riches en
informations" - Information, Interaction, Intelligence,
- Cépaduès, Toulouse
- Marc Côté et Nader Troudi
- "NetSA Une architecture multiagent pour la
recherche sur Internet" - L'EXPERTISE informatique
- Marc Côté et Nader Troudi
- "NetSA ( Networked Software Agents) Une
architecture multiagent pour la coopération et la
négociation entre agents" - 66ième Congrès ACFAS
25Questions
?
26Exemple dutilisation de NetSA
- une compétition entre les agents-banques, en vue
de proposer les meilleurs taux hypothécaires aux
clients - avec des algorithmes à la base denchères qui
pourraient optimiser le profit de lacheteur ou
du vendeur selon les conditions de vente.
27(No Transcript)
28(No Transcript)
29(No Transcript)