• Aucun résultat trouvé

Agents mobiles pour la recherche d'informations sur des réseaux hétérogènes. D.Picard & A.Revel

N/A
N/A
Protected

Academic year: 2022

Partager "Agents mobiles pour la recherche d'informations sur des réseaux hétérogènes. D.Picard & A.Revel"

Copied!
39
0
0

Texte intégral

(1)

Agents mobiles pour la

recherche d'informations sur des réseaux hétérogène s

D.Picard & A.Revel

(2)

Le code mobile...

...un code successivement embarqué

Code Mobile

Programme se déplaçant sur d’autres supports et capables de s’y exécuter

Propriétés des plate-formes

Interopérabilité

Capacités d'hébergement Protections/Authentification

Langage le plus courant

Java

(3)

Exemples

Applet

premières implémentations de pages dynamiques

Mobilet

programme destiné à être exécuté sur un téléphone portable ou un

PDA et téléchargé une fois pour toutes

Agent mobile

programme se déplaçant sur le réseau au cours de son exécution

ex : Virus informatique

(4)

Agents mobiles

Intérêt par rapport au client/serveur

Performances

Moins d'utilisation de la bande passante Attention !

Compromis QoS/BP et CPU

Sécurité

Robustesse

Répartition des charges

Le client peut être éteint (nomadisme)

Agents intelligents capables d'apprendre

(5)

Les Agents «typiques»

Différents rôles pour les Agents

agent utilisateur

voyage sur le réseau à la recherche de ressources

agent ressource

se fixe auprès des ressources intéressantes pour les agents utilisateurs et négocie leur utilisation

agent réseau

dirige un ensemble d’agents utilisateurs en fonction de leurs besoins et leurs capacités

collecte les informations retour et réajuste sa connaissance de ses agents et du réseau

agent sécurité

gère les entrées des agents utilisateurs sur leur site

(6)

Exemple d'application

Recherche décentralisée d’informations Agent de recherche

Lance des agents en parallèle sur un réseau pour trouver des informations

Favorise les recherches suivantes grâce à un algorithme à apprentissage

(7)

Problématique

Actuellement

La recherche d’informations est centralisée

Utilisation de ressources

CPU

Bande passante

Les informations sont

Nombreuses (saturation IPV4)

Au contenu varié (multimédia, multilingue…) Au contenu versatile (contenu, liens…)

(8)

Problématique

Actuellement

La recherche d’informations est centralisée

Utilisation de ressources

CPU

Bande passante

Les informations sont

Nombreuses (saturation IPV4)

Au contenu varié (multimédia, multilingue…) Au contenu versatile (contenu, liens…)

Inadéquation

(9)

Alternative

Système de recherche d’informations

Décentralisé

Basé sur l’utilisation d’agents mobiles

Agent de recherche

Lance des agents en parallèle sur un réseau Favorise les recherches suivantes grâce à un algorithme à apprentissage

Apprentissage du parcours

Apprentissage des « habitudes » utilisateur

(10)

Approche réactive

Modèle issu d’études menées sur les fourmis

[Deneubourg89,Theraulaz92,Ferber97]

Marquage de pages web permettant de faciliter la recherche des autres agents Avantages attendus

système réparti = moins de puissance de calcul/serveur

renforcement et reroutage automatique typage des informations

(11)

Principe : plus court

chemin

(12)

Principe : plus court

chemin

(13)

Principe : plus court

chemin

(14)

Principe : plus court

chemin

(15)

Principe : plus court

chemin

(16)

Reroutage automatique

(17)

Reroutage automatique

(18)

Reroutage automatique

(19)

Formalisation

On assimile Internet à

l’environnement d’une fourmi

La page utilisateur = la fourmilière Les pages parcourues = points de passage

Les hyperliens = les trajets marqués La nourriture = l’information

intéressante

(20)

Fonctionnement

Coord.

R ETIS

R ETIS R

ETIS

R ETIS

(21)

WWW WWW WWW

WWW Searched

Agent

Searching Searching Searching

Found!

(22)

WWW WWW WWW

WWW Searched

Agent

Found!

(23)

WWW WWW WWW

WWW Searched

Agent

Searching

(24)

WWW WWW WWW

WWW Searched

Agent

Searching

(25)

WWW WWW WWW

WWW Searched

Agent

Searching

(26)

Fonctionnement

WWW Info

Rech.

Coord.

(27)

Applications

NetMarché : avec TIGA Technologies

Recherche de vendeurs dans un contexte de e-commerce

MINEFI :

Recherche de documents sur un Intranet

NEGAUSERMA :

Optimisation d'un réseau hétérogène Prix du partenariat technologique VO

CBIR...

(28)

Intérêt « Mobilité » / « messages » ?

Les ressources sont dispersées sur le réseau Le nombre de communications est moindre Or

le goulot d’étranglement sont les communications

Agents mobiles plus rapides !

Les agents sont réellement « mobiles »

Lancement possible « hors ligne » (la nuit…)

Les documents et connexions peuvent être sécurisés

(29)

Comment rendre le code mobile ?

Comment déplacer du code ?

Est-ce vraiment un déplacement ? Mobilité faible

capacité pour un système de déplacer le code des agents accompagné seulement de données d'initialisation (et non de

l'état complet.

Mobilité forte

capacité de capture et de restauration de l'état d'exécution d'un agent, appelé

(30)

Mobilité

Machine 1

Objet 1: Class 1

Clonage

Machine 2

+ Champs 1 + Champs 2 - Champs 3

(31)

Mobilité

Machine 1

Objet 1: Class 1

Clonage

Machine 2

+ Champs 1 + Champs 2 - Champs 3

Objet 2: Class 1

(32)

Mobilité

Machine 1

Objet 1: Class 1

Sérialisation Champ1 Champ2 Champ3

Machine 2

+ Champs 1 + Champs 2 - Champs 3

Objet 2: Class 1

+ Champs 1 + Champs 2 - Champs 3 Etat de l'agent ?

(33)

Mobilité

Machine 1

Objet 1: Class 1

Acquittement Objet créé

Machine 2

+ Champs 1 + Champs 2 - Champs 3

Objet 2: Class 1

+ Champs 1 + Champs 2 - Champs 3 Etat de l'agent ?

(34)

Mobilité

Et si la classe Class 1 n'est pas connue ?

Nécéssité de télécharger le code

Surclassage du ClassLoader URLClassLoader

(35)

Mobilité

Machine 1

Objet 1: Class 1 Serialisation Objet 1

Machine 2

+ Champs 1 + Champs 2 - Champs 3

(36)

Mobilité

Machine 1

Objet 1: Class 1 Serialisation Objet 1

Machine 2

+ Champs 1 + Champs 2 - Champs 3

Class 1 Inconnue !

(37)

Mobilité

Machine 1

Objet 1: Class 1 Serialisation Objet 1

Machine 2

+ Champs 1 + Champs 2 - Champs 3

Class 1 Inconnue ! Banque de classes

Téléch

argem Class 1 ent

(38)

Mobilité

Machine 1

Objet 1: Class 1

Machine 2

+ Champs 1 + Champs 2 - Champs 3

Objet 1': Class 1

+ Champs 1 + Champs 2 - Champs 3

(39)

Mobilité

Machine 1

Objet 1: Class 1

Acquittement Objet créé

Machine 2

+ Champs 1 + Champs 2 - Champs 3

Objet 2: Class 1

+ Champs 1 + Champs 2 - Champs 3

Références

Documents relatifs

À partir de l’ensemble des huit prédictions élémentaires, nous proposons une fu- sion à deux niveaux dans laquelle les messages sont classés selon les trois modalités (texte,

L’intervalle minimum de temps entre deux mutations ou croisements est de l’ordre de cinquante pas élémentaires, ce qui laisse le temps à deux robots qui

Ainsi, nous allons expliciter ici notre modèle de communication Agent, basé sur le modèle STROBE [CER 99][CER 00], qui considère les Agents comme des interpréteurs Scheme.. Ces

Pour une utilisation plus réaliste des jeux comme cadre formel de la coordination multi-agents, les algorithmes proposés ne doivent pas dépendre du fait que les agents puisse

D'une part, le système peut s'adresser à l'utilisateur et recevoir la réponse (en posant une question sur une valeur d'attribut ou en fournissant une sélection de résultats)

– Dans la troisième partie, nous présenterons des techniques d’apprentissage dé- centralisé tirant parti de ce nouveau formalisme et permettant aux agents

Dans ce chapitre, nous avons poursuivi notre quête d’un modèle de comportement multimodal capable d’assurer une reconnaissance efficace et une génération

Restricting useful information to formulas of L \ L G only amounts (i) to restricting to information the agent must acquire in order to achieve its goals and (ii) to rule out the