Analyse et constitution d'un modèle de requêtes de bon...

23
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

Transcript of Analyse et constitution d'un modèle de requêtes de bon...

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

10

Exemple

VDL

Modélisation de l’interface

Modélisation du fonctionnement

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.

13

Un exemple : www.DVD_rent.com

Un service web actif sémantique

14

Notre proposition d’architecture

Un service web actif 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.