NetSA : une architecture multiagent réutilisable pour les environnements riches en informations

Today, the web requires software that can operate on heterogeneous sources of information which are generally located in an open and dynamic environment (e.g., the internet). It also requires to reconsider some complex applications (as for instance, digital libraries, bank services, insurance services, etc.) as a set of autonomous agents having the ability to achieve some objectives. In this paper, we propose a reusable multiagent architecture integrating new technologies (as for instance: agent technology, KQML, Mediation between agents, web technology, etc.) that help to support such requirements. This architecture, called NetSA, has three levels: the first is devoted to the communication with users, the second deals with information and the third is in charge of extraction and queries of information. Thus, NetSA addresses issues as (i) interaction between agents and agents/users, (ii) reasoning for the mediation between agents and finally, (iii) information through its interaction with legacy systems. We have specified, developed and validated such architecture. To validate it, we have opted for a competition between three banks so that they offer the best mortgage to users. To achieve that, we have studied and developed algorithms from auction theory that can optimize sellers or buyers according to some conditions. Our first results have shown that NetSA (a) can be accessible by a maximum of 15 users (for more users, it might be useful to use many NetSA architectures); (b) offers an efficient information seeking than with classical tools; (c) is easy to use; (d) is very useful if one wants to access to legacy systems. La toile (i.e., Web) exige de nos jours des logiciels capables d'operer sur des sources d'information heterogenes placees dans un environnement ouvert et dynamique (comme par exemple l'internet). Elle exige egalement de revoir certaines applications complexes (les bibliotheques digitales, les services banquiers, les assurances, etc.) comme un ensemble d'agents logiciels autonomes capables d'interagir en vue de realiser certains objectifs. Dans ce papier, nous proposons une architecture reutilisable multiagent qui integre de nouveaux developpements technologiques (incluant entre autres: la technologie agent, KQML, la mediation entre agents, la technologie web, etc.) en vue de supporter ces exigences. Cette architecture appelee NetSA est composee de trois couches: la couche de communication avec l'utilisateur, la couche de traitement de l'information et la couche d'interrogation et d'extraction d'informations. Ainsi, NetSA traite des aspects I3 (Information, Interaction et Intelligence), au travers respectivement des bases de donnees qu'elle adresse pour extraire de l'information, des communications entre agents et des strategies de recherche au moyen de la couche intermediaire. Nous avons specifie, developpe et valide une telle architecture. Pour la validation, nous avons opte pour une competition entre agents-banques, en vue de proposer les meilleurs taux hypothecaires a d'eventuels clients. Pour cela, nous avons etudie et developpe des algorithmes a base d'encheres qui pourraient optimiser le profit de l'acheteur ou du vendeur selon les conditions de vente. Les premiers resultats de la validation ont clairement montre que l'architecture NetSA : (a) peut facilement satisfaire jusqu'a 15 utilisateurs (au-dela, il faudra penser utiliser plusieurs architectures NetSA); (b) est efficace par rapport a une recherche web classique; (c) est facile d'utilisation; (d) convient bien aux applications faisant intervenir des bases de donnees heritees.