analyse et constitution d'un modèle de requêtes de bon...
TRANSCRIPT
Analyse et constitution d'un modèle de requêtes de bon sens pour des agents
assistants d'interfaces dialogiques &
Étude d’un modèle de programmation pour le web sémantique
Encadré par Nicolas Sabouret
Présenté par
Jérôme Pierson
DEA 127, Informatique : Systèmes Intelligents
2
PLAN
• Le projet Interviews• Le VDL (View Design Language)
PrincipeUn outil d’usage commun : un photocopieur
• Un Web Services actif sémantiqueProblématiqueUn exemple de service web : la location en ligne de DVDsUn proposition d’architectureUn langage de développement Les observateurs
• Conclusion & perspectives
3
Le projet Interviews
Le projet Interviews
• Évolution actuelle du Web :Le web comme lieu d’interaction entre services, agents et utilisateurs.Des utilisateurs de moins en moins spécialistes.Un désir d’expression grandissant.
• Problématiques :Rendre les pages Web plus interactives, Faciliter leurs utilisation,Faciliter leurs production.
4
Projet InterViews« Agents Dialogiques »
Le projet Interviews
• Le concept de base : la vue.
• Des agents assistants dialogiques.
• Un langage de description de vue : le VDL.
5
Les objectifs du stage
Le projet Interviews
• Analyse et constitution d'un modèle de requêtes de bon sens pour des agents assistants dialogiques
Apprentissage du VDL.Réalisation en VDL : le toto copieur.Étendre le modèle de programmation en VDL.
• Étude d’un modèle de programmation pour le web sémantique :
Construire une architecture et un modèle d’exécution.Un exemple illustratif : un service de location de DVDs.Étendre le langage VDL.
6
PLAN
• Le projet Interviews• Le VDL (View Design Language)
PrincipeUn outil d’usage commun : un photocopieur
• Un Web Services actif sémantiqueProblématiqueUn exemple de service webUn proposition d’architecture : la location en ligne de DVDsUn langage de développement Les observateurs
• Conclusion & perspectives
7
Principe du VDL
• Le VDL & la notion d’observateurL’observateur dynamique.Des observateurs statiques.
• L’interaction dialogique :Une interaction en langue naturelle.Un langage de requêtes formelles & des algorithmes de traitements.Raisonnement sur le fonctionnement.
VDL
8
Un exemple simple de composant
VDL
• View[ value[0],[put[path[value],plus[get[value],1]],[print[get[value]]
]
9
Mon toto copieur¹
VDL
• Étendre le modèle de programmationModéliser un outil d'usage courant intégrant la notion « d'ambient intelligence »,Étendre le modèle de requêtes en étudiant les requêtes de bon sens spatiales.
• Un outil d'usage courant, un photocopieurModélisation d’une interface d’un photocopieur type.Modélisation du fonctionnement d’un photocopieur.
• Problèmes rencontrésNécessite une maîtrise complète de VDL,Et de son modèle d’exécution,Importance de la sémantique des actions, variables, etc…
¹http://www.limsi.fr/Individu/nico/exemples/toto.html
11
PLAN
• Le projet Interviews• Le VDL (View Design Language)
PrincipeUn outil d’usage commun : un photocopieur
• Un Web Services actif sémantiqueProblématiqueUn exemple de service web : la location en ligne de DVDsUn proposition d’architectureUn langage de développement Les observateurs
• Conclusion & perspectives
12
Un service web actif sémantique
• Une architecture complexe :Permettre l’interaction Homme-Machine grâce à des pages HTML.Permettre l’interaction Agent-Agent (intégration au web sémantique).Permettre l’interaction dialogique
• En langue naturelle pour les humains• En langage formel pour les agents
Permettre la gestion de bases de données fiables et sécuriséesDes composants actifs développés en XMLDes composant actifs décrits par un arbre VDL
• Un modèle d’exécution basé sur les observateurs :Un observateur d’exécution,Un observateur d’interface,Un observateur pour l’intégration dans le web sémantique.
15
Le VDL-XML
Un service web actif sémantique
• Décrire un fonctionnement et les données manipulées :Des actions, des préconditions et des évènements (envoi et réception),Des variables sous la forme <value>…</value>,Permettre la gestion de données sous forme de base (fiable et sécurisée).
• Décrire des interfaces de type web :Un concept <display> pour matérialiser l’écran à afficher,Des concepts pour décrire des objets d’interface : <Textbox>, <Button>,
<anchor>, <List>,…
• Intégrer le service web au web sémantique :Présenter le service,Décrire le service : les entrées-sorties, et les différents processus.
16
L’observateur d’exécution : les nouveaux concepts
•Gestion de la base de donnéesDB
Table
Record
GetQuerry
AddQuerry
PutQuerry
Condition
path
result
Target
DBList
Column
Line
Un service web actif sémantique
• Traitements des événements externes
EventGetSendEventClick
17
L’observateur d’exécution : exemples
Un service web actif sémantique
Le message SOAP correspondant :<?xml version="1.0" encoding="UTF-8"?>
<SOAP:Envelope xmlns:SOAP=
"http://schemas.xmlsoap.org/soap"/>
... en-têtes SOAP ...
<SOAP:Body>
<Connexion>
<log_in>Pierson</log_in>
<Pwd>azerty</Pwd>
<Connexion/>
</SOAP:Body>
</SOAP:Envelope>
Un événement VDL :<SendEvent >
<Connexion><log_in>Pierson</log_in>
<Pwd>azerty</Pwd><Connexion/>
</SendEvent></Click>
</Button>
18
L’observateur d’exécution : exemples (2)
Un exemple de base de données :<BD name=”DVD_rent”><table name="DVDs"><record>
<DVDno>0001</DVDno><title>Vol au dessus d'un nid de coucou</title><director>Milos Forman</director><style>Drame psychologique</style><summary>Pour échapper à la prison, Randle McMURPHY est prêªt à tout...[…]..monde.
Jack Nicholson</summary></record></table></BD>
Un service web actif sémantique
Un exemple de requête sur cette base :<getQuerry><path>
<File name=”DB.xml”><DB name="DVD_rent"/><Table name="DVDs"/><record/>
</path><condition><equals><DVDno/>
<value> 015</value></equals></condition>
<result><Summary/>
</result></getQuerry>
19
L’observateur d’interface : les nouveaux concepts
Un service web actif sémantique• Pour décrire des objets d’interface
TextField
TextBox
TextPass
AnchorGetHTML
Panel
Title
Screen
DBList
List
Column
Line
• Pour paramétrer l’affichageDisplaySettingbackgroundcolorrefreshimagefont sizefontcolorvisited color
20
L’observateur d’interface : exemple
Exemple de code VDL décrivant un champ de texte, une boite de texte, et un bouton :
<TextField name="txt_login"><text> Log in </text>
</TextField><TextBox name="box_login" withd="short"/><Button name="valid_log">
<text> Log in </text></Button>
Le code HTML correspondant :<TextField name="txt_login" content="log in" x="100" y="100" height="30" withd="50"/><input type="text" name="box_login" x="160" y="100" height="30" withd="50"><Button name="valid_log" content="log in" x="180" y="140" height="20" witthd="20">
21
L’observateur DAML-S : les concepts
Un service web actif sémantique
• Le standard utilisé : Le DAML-S et WSDLQuatre fichiers DAMLS-S à produire : Service, Profile, Process,Grounding.Un fichier WSDL à produire : grounding.Communication par messages SOAP.
• Une « traduction » du VDL : Génération d’un sous ensemble de DAML-S permettant l’interaction avec les services compatibles avec DAML-S.Des nouveaux concepts pour présenter le service (profile).La description des processus, préconditions et effets à partir de concepts VDL ( actions, guard, event, et les actions élémentaires ). La description des entrées-sorties à partir de concepts VDL : Event etSendEvent .La transformation de ces événements en messages SOAP.
• Des problèmes subsistent :Description des actions VDL dans une ontologie,Liens entre les processus, leurs effets et préconditions.
22
L’observateur DAML-S : exemple
Un service web actif sémantique
Un exemple de définition de point d’entré pour un agent (événement externe)
<Event><logIn_Input><login/><password/></logIn_Input></Event>
La description correspondante générée en WSDL.
<message name="LogIn_Input"><part name="login" daml-s-parameter="#login"/><part name="password" daml-s-parameter="#password_In"/>
</message><portType name="LogIn_PortType">
<operation name="LogIn_operation" daml-s-process=" #LogIn"><input message="Login_Input"/>
</operation></portType>
23
Conclusions & Perspectives
• Apports personnels :Réalisation d’un agent dialogique dans un outil d’usage commun : le toto copieur.Étude d’un de programmation pour des web services actifs sémantiques
• Une architecture.• De nouveaux concepts VDL.• Des algorithmes pour les observateurs.
Participation à la rédaction d’un article avec N.Sabouret : « un modèle de programmation pour le web sémantique ».
• Perspectives :implémentation de la plate-forme architecturale Client-Serveur VDL-XML,Recueil d’un corpus de flux d’interactions pour le_toto_copieur, et analyse des requêtes,Recueil d’un corpus de flux d’interactions pour le service web DVD_rent, et analyse des requêtes.