La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

14 décembre 2004Virginie CARPENA1 Interface cliente générique pour le pilotage de serveurs linguistiques Mémoire CNAM en vue dobtenir le diplôme dingénieur.

Présentations similaires


Présentation au sujet: "14 décembre 2004Virginie CARPENA1 Interface cliente générique pour le pilotage de serveurs linguistiques Mémoire CNAM en vue dobtenir le diplôme dingénieur."— Transcription de la présentation:

1 14 décembre 2004Virginie CARPENA1 Interface cliente générique pour le pilotage de serveurs linguistiques Mémoire CNAM en vue dobtenir le diplôme dingénieur CNAM en informatique

2 14 décembre 2004Virginie CARPENA2 Introduction Laboratoire CLIPS Équipe GETA Équipe pluridisciplinaire Les thèmes de recherche - TAO du traducteur - TAO du rédacteur La mise en place doutils linguistiques moteurs (compilateurs, analyseurs, transducteurs, générateurs) données (lexiques, grammaires, corpus)

3 14 décembre 2004Virginie CARPENA3 Introduction But du mémoire : développer une application - rendre les outils disponibles via le WEB - éditer et modifier les outils linguistiques en local - synchroniser les données linguistiques avec le serveur - envoyer des commandes et récupérer le résultat

4 14 décembre 2004Virginie CARPENA4 PLAN 1. Vue générale et contexte de létude 1.1 Présentation des serveurs linguistiques 1.2 Présentation dune première interface CASH 1.3 Objectifs et contraintes de la nouvelle application 2. Analyse et conception 2.1 Analyse conceptuelle 2.2 Conception technique 2.3 Choix de conception 3. Réalisation de WICALE 3.1 Application finale 3.2 Linterface de programmation (API) Conclusion

5 14 décembre 2004Virginie CARPENA5 ARIANE-G5 Est un environnement de développement de systèmes de TA 5 langages de haut niveau : LSPL ATEFanalyse morphologique ROBRAanalyse syntaxique et transfert TRACOMPLtransformations complémentaires EXPANSoutils dictionnaires SYGMORgénération morphologique Tourne sur une machine IBM-H30 sous VM/CMS

6 14 décembre 2004Virginie CARPENA6 Données ARIANE-G5

7 14 décembre 2004Virginie CARPENA7 ARIANE-G5 Les commandes Exemple : LISNOMTEXT Langue source Cible Nom corpus LISNOMTEXT RU5 * ESSAI MOTParam 1 Param2 …Param n

8 14 décembre 2004Virginie CARPENA8 ARIANE-G5 Les accès Via le courrier électronique (SMTP) En mode différé Via TELNET implémenté par des sockets TCP/IP En temps réel

9 14 décembre 2004Virginie CARPENA9 PILAF Est un logiciel de traitement de lécrit permettant : lanalyse et la génération morphologique La lemmatisation La construction de structures de dépendances Disponible sur le Mac, Windows, UNIX et WEB

10 14 décembre 2004Virginie CARPENA10 Données PILAF

11 14 décembre 2004Virginie CARPENA11 PILAF Les commandes Analyse morphologique jeu de caractères (ISO / ASCII), la lemmatisation (OUI / NON), le type de sortie (texte, HTML, et LISP) le texte ou le fichier à analyser. Exemple « La nouvelle année scolaire » FormeCAT.Variables Ladetpsin fem tre cod nouvellesubcsin fem nouvelleadjqsin fem…

12 14 décembre 2004Virginie CARPENA12 PILAF : communication Les accès Via le WEB (protocole HTTP)

13 14 décembre 2004Virginie CARPENA13 UNL Est une définition d'un format d'échange (langage UNL) Code la sémantique d'un document permet la « déconversion » dans la langue du lecteur

14 14 décembre 2004Virginie CARPENA14 Données UNL

15 14 décembre 2004Virginie CARPENA15 UNL Les commandes Déconversion document UNL à déconvertir. Monkeys eat bananas.

16 14 décembre 2004Virginie CARPENA16 UNL Les accès Via TELNET implémenté par des sockets TCP/IP

17 14 décembre 2004Virginie CARPENA17 CASH pour ARIANE-G5

18 14 décembre 2004Virginie CARPENA18 Objectifs et contraintes de WICALE

19 14 décembre 2004Virginie CARPENA19 Les données

20 14 décembre 2004Virginie CARPENA20 Les scénarios

21 14 décembre 2004Virginie CARPENA21 Les contraintes La portabilité La généricité ou adaptabilité La facilité de déploiement et dutilisation La localisation

22 14 décembre 2004Virginie CARPENA22 PLAN 1. Vue générale et contexte de létude 1.1 Présentation des serveurs linguistiques 1.2 Présentation dune première interface CASH 1.3 Objectifs et contraintes de la nouvelle application 2. Analyse et conception 2.1 Analyse conceptuelle 2.2 Conception technique 2.3 Choix de conception 3. Réalisation de WICALE 3.1 Application finale 3.2 Linterface de programmation (API) Conclusion

23 14 décembre 2004Virginie CARPENA23 Analyse conceptuelle Les fonctionnalités Afficher la listes des EDL Synchroniser les données linguistiques afficher la liste des commandes Saisir des paramètres dune commande (contrôle) Envoyer la commande et réceptionner du résultat Travailler sur le résultat Préparer un script de commande Deux modes de fonctionnement : Résultat à lécran Résultat dans un fichier (format texte)

24 14 décembre 2004Virginie CARPENA24 Analyse conceptuelle

25 14 décembre 2004Virginie CARPENA25 Conception technique

26 14 décembre 2004Virginie CARPENA26 Démarche en spirale Objectifs et contraintes Prépare phase suivante Choix techniques Développe Et vérifie application

27 14 décembre 2004Virginie CARPENA27 Les choix techniques Piloter des EDL ISO-8859-1 Unicode UTF-8 Stockage des données en local Fichiers XML au format UTF-8 BD XML …

28 14 décembre 2004Virginie CARPENA28 Les choix techniques Piloter des EDL UNL Telnet Communiquer avec les EDL ARIANE-G5 via Telnet implémenté par des sockets TCP/IP PILAFvia le protocole HTTP UNLvia Telnet implémenté par des sockets TCP/IP ARIANE-G5 SMTP, ou TELNET PILAF HTTP

29 14 décembre 2004Virginie CARPENA29 Les choix techniques Portabilité JAVA C++

30 14 décembre 2004Virginie CARPENA30 Les choix techniques Localisation Séparer le code des textes affichés Séparer code et texte, Multi-appli

31 14 décembre 2004Virginie CARPENA31 Les choix techniques Généricité Adaptabilité Facilité de déploiement et dutilisation ISO-8859-1 Unicode UTF-8 Fichiers XML au format UTF-8 Expressions régulières BD XML …

32 14 décembre 2004Virginie CARPENA32 Résumé des choix techniques

33 14 décembre 2004Virginie CARPENA33 JAVA Sa portabilité Son kit de développement Compresseur de classes (jar.exe) Générateur de documentation Java (javadoc.exe) Son API de base Les aspects réseau La mise en œuvre dinterfaces graphiques La localisation Le codage La manipulation dexpressions régulières La manipulation de fichiers XML Ses environnements de développement

34 14 décembre 2004Virginie CARPENA34 Les aspects réseau La communication par socket :Envoi dune commande ClientServeur Début de session Délimiteur denreg Commande ARIANE Délimiteur de fin Fin de session >>--commentaire--ARIANET-LIDIA20. /*--------------------------------------------*/ MACHINE = CARPENA DISQUE = 191 LGS = * LGC = * ** TRAIT = LIENLANG ( *, * ) /*--------------------------------------------*/ >>--commentaire--ARIANET-LIDIA20.

35 14 décembre 2004Virginie CARPENA35 Les aspects réseau // Initialisation du socket et des flots de communication socket = new Socket(tupai.imag.fr, 5768); isr = new InputStreamReader(socket.getInputStream(),"iso- 8859-1"); in = new BufferedReader(isr); out = new PrintWriter(socket.getOutputStream(),true);

36 14 décembre 2004Virginie CARPENA36 Les aspects réseau //Envoie de la commande out.print(sDEBFIN_SESSION + constante.CRLF); //DEBUT de session out.print(sCommande + constante.CRLF); out.print(sDEBFIN_SESSION + constante.CRLF); //FIN de session out.flush(); avec sCommande = /*-----------------------------------------------------------------------------------*/ ** Operation de phase:M C ou G MACHINE = CARPENA DISQUE = 191 LGS = * LGC = * TRAIT = LIENLANG ( *, * ) /*-----------------------------------------------------------------------------------*/

37 14 décembre 2004Virginie CARPENA37 Les aspects réseau La communication par le protocole HTTP ClientServeur Connexion Envoi POST + paramètres http ://clips.imag.fr/cgi-bin/pilaf/gene.pyhttp ://clips.imag.fr/cgi-bin/pilaf/gene.py? POST mot=bouillir&categorie=ppas&variables=f em+plu

38 14 décembre 2004Virginie CARPENA38 Les aspects réseau Connexion au serveur … url = new URL("http ://clips.imag.fr/cgi-bin/pilaf/gene.py?"); server = (HttpURLConnection)url.openConnection(); server.setRequestMethod(« POST »); server.setRequestProperty("Content-type", "application/x-www-form- urlencoded"); server.connect(); … BufferedWriter bw = new BufferedWriter(new OutputStreamWriter (server.getOutputStream())); String s = mot=bouillir&categorie=ppas&variables=fem+plu ; bw.write(s, 0, s.length()); bw.flush(); bw.close();

39 14 décembre 2004Virginie CARPENA39 Expressions régulières Système puissant permettant de retrouver un mot ou une phrase Expressions mathématiques : opérateurs, valeurs, variables Utilisé par les linguistes

40 14 décembre 2004Virginie CARPENA40 Expressions régulières Exemple : recherche de la réponse renvoyé par le serveur Résultat génération Résultat de la génération Vous avez choisi le jeu de caractères : ISO Voici la génération demandée : bouillir ppas plu fem Forme Lemme CAT. Variables bouillies bouillir ppas plu fem

41 14 décembre 2004Virginie CARPENA41 XML Langage extensible de balises Structuré en 3 parties Prologue Informations facultatives <!DOCTYPE caract_utf-8 [ La syntaxe 1

42 14 décembre 2004Virginie CARPENA42 XML Force de XML Lisibilité Structure arborescente Universalité et portabilité Déploiement Intégrabilité Extensibilité

43 14 décembre 2004Virginie CARPENA43 XML : Les API Sax et DOM SAX mode évènementielDOM mode hiérarchique Instructions complexes Stocker les informations Passe en revue plusieurs fois larborescence Temps de réponse RapideCharge en mémoire le doc simple

44 14 décembre 2004Virginie CARPENA44 Choix de conception

45 14 décembre 2004Virginie CARPENA45 Choix de conception : les paquetages

46 14 décembre 2004Virginie CARPENA46 Choix de conception : la charte Les conventions décriture inspirées des règles java Règles de nommage Règles générales : commentaires de fonctions, … @see @param tous les paramètres dentrée @return tous les paramètres de sortie @author @version @since Modifié le JJ/MM/YYYY Par AUTHOR

47 14 décembre 2004Virginie CARPENA47 Choix de conception : linterface graphique

48 14 décembre 2004Virginie CARPENA48 Choix de conception : le paramétrage

49 14 décembre 2004Virginie CARPENA49 Choix de conception : le paramétrage Le fichier commande.xml liste des commandes Les actions et interrogations globales GENERAL 0 GENERAL

50 14 décembre 2004Virginie CARPENA50 Choix de conception : le paramétrage Le fichier commande.xml liste des paramètres de commande Machine LBL_MACHINE 10 40 ComboBox CARPENA 20 60 160 20

51 14 décembre 2004Virginie CARPENA51 Choix de conception : le paramétrage Le fichier commande.xml liste des paramètres de commande Machine Disque

52 14 décembre 2004Virginie CARPENA52 Choix de conception : le paramétrage Le fichier commande.xml La syntaxe des commandes MACHINE = 0.* &retour_chariot; true MACHINE = CARPENA DISQUE = 191

53 14 décembre 2004Virginie CARPENA53 Choix de conception : le paramétrage Le fichier commande.xml Le traitement du résultat -> Tout est O.K. find Liste des noms de corpus [A-Za-z0-9.,?!\-()\*\/\s\r\n&caract_sub;&caract_accent; :=_$ :+]* -LISTE TERMINEE- &retour_chariot;

54 14 décembre 2004Virginie CARPENA54 PLAN 1. Vue générale et contexte de létude 1.1 Présentation des serveurs linguistiques 1.2 Présentation dune première interface CASH 1.3 Objectifs et contraintes de la nouvelle application 2. Analyse et conception 2.1 Analyse conceptuelle 2.2 Conception technique 2.3 Choix de conception 3. Réalisation de WICALE 3.1 Application finale 3.2 Linterface de programmation (API) Conclusion

55 14 décembre 2004Virginie CARPENA55 WICALE

56 14 décembre 2004Virginie CARPENA56 WICALE

57 14 décembre 2004Virginie CARPENA57 WICALE

58 14 décembre 2004Virginie CARPENA58 WICALE

59 14 décembre 2004Virginie CARPENA59 Réalisation de WICALE Linterface de programmation fr.imag.clips.wicale.ihmFrmAPropos, FrmResultat, FrmSaisieParam fr.imag.clips.wicale.objetCommande, paramètre, paramètreCommande, serveur, syntaxe, valeurliste fr.imag.clips.wicale.serveurInterface Serveur Linguistique Serverhttp ServerSocket fr.imag.clips.wicale.utilConstante, Erreur, ExprReg,Fichier, Impression, Xml

60 14 décembre 2004Virginie CARPENA60 PLAN 1. Vue générale et contexte de létude 1.1 Présentation des serveurs linguistiques 1.2 Présentation dune première interface CASH 1.3 Objectifs et contraintes de la nouvelle application 2. Analyse et conception 2.1 Analyse conceptuelle 2.2 Conception technique 2.3 Choix de conception 3. Réalisation de WICALE 3.1 Application finale 3.2 Linterface de programmation (API) Conclusion

61 14 décembre 2004Virginie CARPENA61 Conclusion Application réalisée gère sur le client une image des linguiciels synchronise les données communique avec le serveur Évaluation Portable générique et adaptabilité Déploiement et facile dutilisation

62 14 décembre 2004Virginie CARPENA62 Conclusion Évolution et perspectives ouvrir un fichier à partir dun autre composant ouvrir un éditeur de texte de leur choix enchaîner des commandes de plusieurs EDL


Télécharger ppt "14 décembre 2004Virginie CARPENA1 Interface cliente générique pour le pilotage de serveurs linguistiques Mémoire CNAM en vue dobtenir le diplôme dingénieur."

Présentations similaires


Annonces Google