Agents intelligents et XML : Plate-forme de services personnalisés Abdouroihamane Anli anli@archimed.fr
Collaboration Archimed M. Zidi O. Walbecq A. Anli (Doctorant LAMIH, co-financé Archimed/Région Nord-Pas-De-Calais) LAMIH - RAIHM C. Kolski M. Abed E. Grislin-Le Strugeon C. Petit-Rozé INRETS - ESTAS G. Uster
Plan Objectifs Plate-forme de personnalisation basée sur une architecture multi-agents Personnalisation de l information transport Conclusion
Objectifs Faciliter l accès à l information transport multi-modes, multi-exploitants Aide à la préparation du déplacement par la pertinence de l information délivrée Suivre et conseiller l usager tout le long de son déplacement Diversité des supports d interaction Nécessité de personnaliser!!!
Personnalisation Personnaliser le contenant - Adaptation par rapport à l utilisateur, l environnement et la plate-forme - Choix de la plate-forme d accueil et de la manière dont doit s effectuer l interaction par rapport aux données et par rapport à l utilisateur Personnaliser le contenu - Données contextuelles - Données déduites par rapport à son historique propre et/ou par rapport aux historiques des autres utilisateurs
Moteurs de personnalisation Information de contexte Utilisateur Donnée Recommandation Utilisateur Donnée Filtrage collaboratif Content-Profile Matching Communauté Recommandation contextuelle
Remarques Plusieurs méthodes d apprentissage Algorithmes de plus en plus élaborés Choix de méthodes conditionné par rapport aux objectifs Choix des paramètres d apprentissage Etc. Nécessité d une plate-forme générique
Système de Personnalisation Générique Objectifs Faciliter la conception de système d information personnalisée Couvrir les différents aspects d interaction : recherche d information, mobilité, multi-modalité, Réutilisation, évolutivité, distribution,... Facilement intégrable sur des portails personnalisables* existants *Portail personnalisable : portail web dont l utilisateur peut choisir le contenu, la disposition et/ou les couleurs qu il préfère parmi un ensemble prédéfini de contenus, de dispositions et de couleurs.
Vue du Système de Personnalisation (SP) par rapport aux serveurs d information Méthodes de communication avec le SP Algorithmes d apprentissage, méthodes de communication avec les serveurs d information, Serveur D information Serveur D information Communication Serveur D information Serveur D information Serveur d information N SP Système de Personnalisation SIP Système d Information Personnalisée
Agents intelligents Agent intelligent «un système informatique capable d agir de manière autonome et flexible dans un environnement.» [Wooldridge 98] Quelques caractéristiques Communication : muni d un protocole de communication Autonomie et pro-activité : agit sans intervention humaine; son comportement est dirigé par ses buts et prend des initiatives Mobilité : peut se transposer d un site à un autre Reproduction : est capable de se reproduire Apprentissage : est capable d acquérir dynamiquement des compétences et des connaissances qui peuvent influer sur son comportement
SP : Architecture générale Internet BD Assistant Communication inter-agent XML BD Serveur web Recherche Utilisateur final Interface Homme-Machine Serveur SMS Serveur vocal S e r v i c e w e b Requête Réponse Requête Réponse Service web Coordination IHM Communication inter-agent Communication inter-agent Profil IHM Administrateur SP XML Annuaire LDAP Administrateur Serveur
SP : Fonctionnement générale :Utilisateur SITP:ServeurWeb :Coordinateur :Profil :Recherche SIT1:ServeurWeb SITn:ServeurWeb connexion recherche(lieua,lieub',heure') requête(lieua,lieub,heure) demande(lieua,lieub,heure) demande(usera,lieua,lieub,heure) recherche(lieub',lieub,heure") demande(usera,lieua,leub,heure) resultat1 resultat2 solutionspreféréesusera resultatsrecherche reponsedemandeusera reponses reponsechoisie réponsechoisieusera déconnexion MAJ(requête,réponse,userA) deconexionusera MAJ profil SP
SP : Information dynamique personnalisée :Utilisateur :ServeurSMS :Système de Personnalisation (SP) SIT1:ServeurWeb <<créer>> <<créer>> PCAss:Assistant PDAAss:Assistant Mise à jour par l'administrateur du SIT Choix de la plate-forme d'accueil de l'interaction perturbation(lieub',lieub,heure") Recherche les utilisateurs concernés information infoperturbation infoperturbation infoperturbation infomation infomation <<détruire>>
MASC : Gestionnaire de portail Présentation générale MASC est un portail web fédérateur prêt à l emploi Gestion des droits intégrée basée sur un annuaire commun LDAP Les données du portail sont stockées en XML Mise à disposition du noyau sous forme de Web Services Consultation et administration 100% Web 100% unicode, Multialphabet, Multilingue Maintenance aisée du noyau fonctionnel, indépendamment de la charte graphique
MASC : Rendu HTML Rendu HTML Rendering multi-navigateur multilingue multi-alphabet Archimed JAVASCRIPT ENGINE (JSE) Feuille de style XSLT Requête http XML Result Localisation XML Modules Web ASP hébergé par MS IIS WEB Modules Paramètres XML WEB Modules Paramètres XML API haut niveau Interfaces SOAP W3C SIM et MASC
MASC : Fonctionnement Rôles Portail Actions possibles sur le portail : - Administration - Personnalisation - Outils du bureau virtuel -> personnel -> de groupe - etc. Par défaut il existe trois rôles : - Anonyme - Utilisateur - Administrateur. En fonction des groupes de l'utilisateur, détermination de ses rôles En fonction du rôle de l'utilisateur, accès aux services du portail A l'aide de son compte, authentification de l'utilisateur Mode d'accès aux services autorisés Accès aux services par le Menu Menu personnel Accès aux services par la Page d'accueil (encarts) Portail personnel Services utilisables Module d'inscription Services web du client Services d'administration Bureau Virtuel Messagerie Fichiers Agenda Trombinoscope Forums Annuaire LDAP (Windows 2000) Groupe 1 Groupe 2 Utilisateur 1 Utilisateur 2 Utilisateur 3 Utilisation de services en lien avec les données associées (messagerie, menu personnel, agenda ) En fonction des groupes de l'utilisateur, accès aux données des outils de groupe Fichiers de données contextuelles de certains services Données du groupe 1 Données personnelles Données du groupe 2
MASC et transport personnalisé Gestion des inscriptions et des accès Gestion de l IHM grâce aux rôles (IHM et contenu personnalisé) Données stockées en XML Communication SOAP Fournit des outils de collaborations, agenda, mail,
Page d accueil personnelle
Conclusion et perspectives Premier demonstrateur Interconnexion du SP avec un serveur MASC Base de données transport simplifié Personnalisation des requêtes des utilisateurs à partir d un moteur de type Content-Profile Matching Perspectives Interconnexion du SP avec des systèmes d information transport réels (Transpole, SNCF,.?) Développer des services personnalisés pour l usager des transports (agenda, taxi collectifs, ) Evaluations en grandeur réel : performance, montée en charge,
MERCI