Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parMichelle Monnier Modifié depuis plus de 10 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.