(Networked Software Agent) une architecture multiagent

Slides:



Advertisements
Présentations similaires
Le modèle de communication
Advertisements

Présentation du prototype :
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
10/31/02 Leïla Merghem - LIP6 Une approche Multi-Agents pour la Simulation de Réseaux de Télécommunications Leïla Merghem (LIP 6) Dominique Gaïti (LIP.
Baghera Un environnement informatique
Présentation de l’Internet
Internet.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
16/10/10 Préparé par: Ing. Rodrigue Osirus (+509) , *** Site web dynamique.
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Bases de l’Intelligence Artificielle Distribuée
XML-Family Web Services Description Language W.S.D.L.
Introduction to Information Systems
Éléments pour la conception d’un système de suivi-évaluation
Comprendre l’environnement Web
Analyse des protocoles de la couche application
Applications Chapitre B17 et C18
Lycée Louis Vincent Séance 1
Qu'est-ce que le commerce électronique?
Modélisation orientée objet UML
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
1 IFT 6800 Atelier en Technologies dinformation Chapitre 1 Introduction.
Les systèmes multiplateformes
Cilia Mediation Framework v0.9.0 Implantation.. Plan Cilia: c'est quoi? Capacités. Cilia: Modèle d'implantation. Mise en œuvre: Médiateur Cilia. Assemblage.
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Adaptée du cours de Richard Grin
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Jeu de Librairies Virtuelles « DLL » Windows pour la réalisation de programmes informatiques.
Les réseaux - Internet Historique Réseau local Internet Les protocoles
Cours de programmation web
Maîtrise Informatique 2002/2003 Langages & Systèmes Objets TP : Agents Logiciels.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Requêtes homme-agent sur le fonctionnement Etudiantes: Anne DARME & Céline GIRARD Encadrant: Nicolas SABOURET Rapporteur: Vincent CORRUBLE Responsable:
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
IPV6 MOBILE.
Universal Plug and Play. Idée Connecter tout: PCs, appareils intelligents, et appareils domestiques Computer partout: Universal Plug and Play connectivité.
Initiation à la conception des systèmes d'informations
Approche Cross layer Dr Mekkakia Maaza Zoulikha Cours M2 SIR
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
Campus-Booster ID : **XXXXX Copyright © SUPINFO. All rights reserved Le développement Web.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Visualisation d’un entrepôt de données Pré soutenance technique
 Formulaires HTML : traiter les entrées utilisateur
COMPARAISON ENTRE GNUTELLA ET FREENET
Initiation au JavaScript
3.3 Communication et réseaux informatiques
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Index JATLite Introduction - Développé à l’université de Stanford - Nécessite le JDK1.1 de SUN et un browser - Licence GNU - Ensemble de packages Java.
Aide à la Décision – Coopération
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
IHM Modèle d’architecture et liens avec les outils de production d’interface IHM Dirrigé par : Catherine RECANATI Présenté par : Youssef OUDGHIRI YOUSFI.
Apports des clients riches dans le monde du WEB 2.0
LA PRISE EN CHARGE DU TRAVAIL COOPÉRATIF
IFT – Ingénierie des connaissances Exposé d’article
Introduction aux Bases de Données et au langage SQL
Architectures articulant des représentations hétérogènes L’exemple de Gate (Mini tutoriel, journée Atala du 12 février 2005) Thierry Poibeau LIPN (CNRS.
Proposition de possibilité d’évolution de nos spécialités Deux projets (liés) : Projet 1 : Informatique Computationnelle – Etudiants 4 e et 5 e IR Projet.
IFT 703 Informatique cognitive ACT-R Modèle symbolique et perceptuel
1 La Coordination dans les Systèmes d’Information Orientés Agents (SIOA) Participants IRIT-UT1 : E.Andonoff, L. Bouzguenda,J. Cardoso, C. Hanachi, C. Sibertin-Blanc,
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
Transcription de la présentation:

(Networked Software Agent) une architecture multiagent NetSA (Networked Software Agent) une architecture multiagent

Plan de la présentation Introduction Caractéristiques de NetSA - réutilisation et portabilité - communication entre agents Couches de NetSA - l’unité de communication avec l’utilisateur - l’unité de traitement de l’information - l’unité d’interrogation et d’extraction des données

Plan de la présentation Détails des agents composants de NetSA Agent utilisateur Agent superviseur Agent intermédiaire Agent ressource

Introduction 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  

Caractéristiques de NetSA Réutilisation et portabilité NetSA a été développée comme un ensemble d’agents 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

Caracté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

JATLite Java Agent Template Lite Enregistrement Connexion Enregistrement Connexion Echange des messages KQML Agent Routeur

KQML Knowledge Query and Manipulation Language. Contenu Message Communication Émetteur Récepteur Nature de la communication Langage Ontologie Acte du langage Contenu du message Basé sur les actes du langage.

Langage 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;

Couches de NetSA HTML Unité de Communication avec l’Utilisateur Unité de Traitement de l’Information Unité d’Interrogation et d’Extraction des données Base de Données HTML

Architecture NetSA Plusieurs types d'agents Agent utilisateur Netscape Agent Utilisateur Plusieurs types d'agents Agent Superviseur Agent Intermédiaire Agent utilisateur Agent intermédiaire Agent superviseur Agent ressource Un ou plusieurs agents de chaque type Agent Ressource Base de Données HTML

Architecture NetSA Agent utilisateur Netscape Agent utilisateur Agent Utilisateur Agent Utilisateur Agent Utilisateur Porte d'entrée des requêtes de l'utilisateur Recueille les informations pertinentes et affiche les résultats Utilisation de formulaires Base de Données HTML

Agent utilisateur

Architecture NetSA Routage d'adresse Courtier Recruteur Pages Jaunes Agent 1 Agent 2 Ask x Tell x Courtier Agent 1 Agent 2 Tell x Broker X Advertise X Ask X Agent 1 Agent 2 Tell x Recruit X Advertise X Ask X Recruteur Agent 1 Agent 2 Ask / Tell x Reply Recommend X Advertise X Pages Jaunes

Architecture NetSA Agent Intermédiaire Pages jaunes Netscape Unité de Communication avec l’Utilisateur Agent Utilisateur Agent Intermédiaire Unité de Traitement de l’Information Agent Intermédiaire Pages jaunes Tout agent voulant faire partie du réseau doit s'y enregistrer Retourne le nom de l'agent Unité d’intérogation et d’extraction de l’information Base de Données HTML

Agent Intermédiaire

Plan Architecture NetSA Agent Superviseur Exécution des requêtes Netscape Agent Superviseur Unité de Communication avec l’Utilisateur Agent Utilisateur Exécution des requêtes Unité de Traitement de l’Information 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 Agent Superviseur Agent Intermédiaire Planification utilisant des plans pré-définis Unité d’intérogation et d’extraction de l’information Compléter l'information manquante par les agents ressources Base de Données HTML

Architecture NetSA POPA (Programmation Orienté Plan pour les Agents) Netscape Unité de Communication avec l’Utilisateur Agent Utilisateur POPA (Programmation Orienté Plan pour les Agents) Unité de Traitement de l’Information Agent Superviseur Agent Intermédiaire Unité d’intérogation et d’extraction de l’information Développé dans DAMAS Exécution concurrente Syntaxe intuitive Base de Données HTML

Agent Superviseur

Les types de messages Réception d’une requête Réception d’une réponse le démarrage de l’exécution d’un plan Réception d’une réponse le déclenchement un processus d’insertion des données Transmission de requêtes ressource la construction d’un message KQML pour être envoyé vers un agent ressource Transmission de requête page jaune la construction d’un message KQML pour être envoyé vers un agent intermédiaire Transmission de réponses la construction d’un message KQML pour être envoyé vers l’agent utilisateur

Agent Superviseur

Architecture NetSA Agent Ressource Netscape Unité de Communication avec l’Utilisateur Agent Utilisateur Agent Ressource Recherche et extraction de l'information dans une base de données ou dans une page HTML Mise à jour des bases de données Unité de Traitement de l’Information Agent Superviseur Agent Intermédiaire Unité d’intérogation et d’extraction de l’information Agent Ressource Base de Données HTML

Agent Ressource

Ré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 "NetSA ( Networked Software Agents) : Une architecture multiagent pour la coopération et la négociation entre agents"   66ième Congrès ACFAS

Questions ?

Exemple d’utilisation 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 d’enchères qui pourraient optimiser le profit de l’acheteur ou du vendeur selon les conditions de vente.