Accueil du site > Français > Thèmes de recherche > Thème 3 - Interaction, autonomie, dialogue et coopération > Equipe SMAC > Site SMAC > Projets, outils et applications > Projets > Projets terminés > ARCADIA
ARchitecture pour la Coopération d’Agents D’Information Autonomes
Projet CTI CNET n°94CND46
| Dates : 12/1995 - 12/1998 |
| Financement : CNET |
Partenaires :
|
| Contact pour l'IRIT : Valérie Camps |
Le but de ce projet était d’élaborer une méthode, basée sur des techniques multi-agents, permettant d’accéder à de l’information pertinente, dans un réseau de ressources d’informations distribuées géographiquement, hétérogènes de par leur contenu et en constante évolution.
L’objectif de ce projet était donc de permettre aux utilisateurs d’ARCADIA, d’accéder à des services commerciaux électroniques de manière ludique et efficace via des opérateurs de communication comme France Télécom. Ainsi, un utilisateur abonné à ARCADIA et cherchant un renseignement particulier, émet une requête en langage naturel. Le système doit alors trouver par lui-même le ou les service(s) le(s) plus approprié(s) à la demande si toutefois il(s) existe(nt). Il peut être éventuellement amené à faire des combinaisons de services.
L’approche par AMAS a été instanciée dans le cadre de cette étude. Chaque service ou usager abonné à ARCADIA est respectivement représenté par un agent qui agit de manière autonome pour le compte de l’usager ou du service qu’il représente c’est-à-dire sans que ce dernier ait besoin de le surveiller. Le but propre de chaque agent est de résoudre la requête qui lui a été assignée tout en restant coopératif avec les autres agents du système : il s’adapte en permanence à son environnement en fonction des interactions qu’il réalise. Le fonctionnement d’un tel système est qualifié d’adéquat lorsqu’un usager satisfait désire se reconnecter au système et lorsque les services sont utilisés de manière la plus profitable pour le fournisseur de service.
Les situations non coopératives pouvant survenir lors d’une recherche d’information dans un contexte réparti ont été définies tout en essayant d’entrevoir l’architecture la plus adaptée à la problématique. Une architecture à trois niveaux a alors été conçue dans laquelle chaque niveau correspond à un type d’agent particulier :
Un agent de transaction contient et maintient un profil du service ou de l’usager auquel il est associé. Ce profil est codé à l’aide d’un système multi-agent constitué d’agents de croyances.
L’instanciation proprement dite des situations non coopératives pour chaque type d’agent défini a été réalisée en deux temps ; elle a d’abord consisté à définir une méthode permettant de détecter chacune d’entre elles et, ensuite, à définir les traitements devant être effectués par les agents pour revenir à un état coopératif. Ces deux étapes ont été définies dans le but d’être les plus indépendantes possible du domaine d’application et surtout d’une quelconque sémantique. Un prototype a ensuite été construit. Il met en jeu, au niveau intermédiaire, plusieurs agents parmi lesquels des services construits en indexant des annonces de News, des services issus du WWW ainsi que des services simulés. Ce prototype a été réalisé en C++ sous UNIX sur station Sun Spark. Les agents sont simulés par des processus UNIX et communiquent par le biais d’IPC.
Les expérimentations effectuées ont permis de montrer que le noyau multi-agent développé apporte des innovations intrinsèques pour la convergence vers une satisfaction maximale des clients (usagers finaux ou services offerts) et du service de médiation. Il fournit également une grande flexibilité pour suivre l’évolution dynamique du contexte des offres et demandes, et une aide personnalisée pour les usagers (diffusion d’information selon le profil de l’usager).