Les transducteurs En anglais transducers.

Slides:



Advertisements
Présentations similaires
WordArt Vacances au soleil.
Advertisements

CHAPITRE 6 Vecteurs et translations
Algorithmes et structures de données avancées Cours 4
Courbes de fonctions avec Excel
Éléments de présentation
Le publipostage La fonction de fusion permet de créer des documents identiques dans les grandes lignes que l’on personnalise automatiquement à chaque destinataires.
Lexique des manœuvres de base pour utiliser à PowerPoint
Chap 1 Grammaires et dérivations.
Nicolas Bourbaki.
Automate asynchrone.
Expressions rationnelles
Chapitre 1 Automates finis
12 novembre 2012 Grégory Petit
Introduction à l'informatique linguistique
Chapitre 2 Production électronique
Cours facultatif de bureautique
IFT313 Introduction aux langages formels
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
POWERPOINT 97 POMazagol Les barres d'outils PowerPoint donne la possibilité douvrir de nombreuses « barres doutils ». Pour ajouter ou enlever une barre.
Concevoir un diaporama avec Power Point.
Créer un index.
Comment modifier un jeu, un lutherin ?
Analyse lexicale Généralités Expressions rationnelles Automates finis
Chapitre 2: Les régularités et les relations
Quelques bases sur les diaporamas Avec lapplication PowerPoint ISSUE DE LA SUITE Microsoft OFFICE 2003 Premiers pas...
Faire une entête de lettre personnelle
Notions de base de la théorie des langages
INITIATION AU CALCUL LITTERAL
MICROSOFT POWER POINT Fais « Enter » Par Danièle Lippé.
I.A. Session 2009/2010 E.P.S.I. Bordeaux – C.S.I.I – 2 ème Année – Cours n°3.
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Algorithme de Bellman-Ford
IFT313 Introduction aux langages formels
IFT313Froduald Kabanza1 IFT 313 Lab 1 1Écrivez une expression régulière pour chacun des langues suivants: a)Des mots sur lalphabet {a,b,c} telle que toute.
Expressions régulières et hash tables
CSI3525: Concepts des Languages de Programmation
Chapitre 7: Le théorème de Kleene
Hiver 2003SEG2501 analyse lexicale1 Notes supplémentaires au sujet de lanalyse lexicale Exemples Dérivation dun NFA qui accepte le même langage (algorithme:
Relations et fonctions
Questions abordées Aujourd’hui Qu’est-ce qu’une expression régulière ?
Analyse lexicale Pr ZEGOUR DJAMEL EDDINE
MODULE 10 Les IDENTITÉS TRIGONOMÉTRIQUES
Rappel Modèle analyse-synthèse de la compilation
Expressions régulières et hash tables
Paradigmes des Langages de Programmation
Existe-t-il une rééducation de la dyslexie ?
Le glossaire Outil qui permet d’enregistrer des mots, des portions de phrases ou des phrases que l’on tape régulièrement et que l’on pourra récupérer afin.
Chapitre II Analyse Lexical.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Formation Power Point Pour ouvrir le logiciel, faire démarrer, programme et Power Point Vous aurez 4 choix 1- Assistant sommaire automatique 2- Modèle.
Programmation linéaire en nombres entiers
Le langage Racket (Lisp)
RELATIONS MÉTRIQUES DANS LE TRIANGLE QUELCONQUE
© Petko ValtchevUniversité de Montréal Février IFT 2251 Génie Logiciel Spécification de Processus Concurrents Hiver 2002 Petko Valtchev.
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
Recherche par automates finis
Introduction à l’utilisation des corpus Introduction aux expressions régulières.
Algèbre de Boole Définition des variables et fonctions logiques
Informatique TD 1 – Semestre 1
Modules Chapitre 1 : Système d’exploitation
Chap 1 Grammaires et dérivations.
Relations et fonctions
Les IDENTITÉS TRIGONOMÉTRIQUES
Pierre Malenfant Technologie 9 École du Carrefour
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
ΔΑΣΚΑΛΟΥ ΠΕΤΡΑ.
6ème Sciences de bases: Chimie Chapitre 2: Acidité et échelle de pH (chap 8 du bouquin chimie 5e/6e collection de boeck) C. Draguet.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Les graphiques. Création d’un graphique La première chose est de sélectionner les données: -Si les cellules sont adjacentes, sélection par cliqué-glissé.
La forme exponentielle
Transcription de la présentation:

Les transducteurs En anglais transducers

Transducteurs = automate avec sorties Objet graphique travaille sur des suites de symboles Permet de reconnaître un motif et de faire des transformations dans des parties de la zone reconnue

Exemple Soit le texte La gamme commence par do ré mi … Si le motif à reconnaître est « do <L><L> mi » L’expression « do/’C’ (<L><L>)/’D’ mi/’E’ » aura deux effets possibles soit: en insertion (on insère devant)‏ La gamme commence par Cdo Dré Emi … soit en remplacement La gamme commence par C D E…

Automate étendu comment? On permet maintenant que les étiquettes d’arcs portent des sorties: Une étiquette d’arc s’écrira a/b a jouant le même rôle que pour l’automate seul b jouant le rôle de sortie , la sortie ne sera prise en compte que si la reconnaissance de l’automate est effective: le motif a été trouvé et l’état final de l’automate a été atteint.

Exemple - + Ensemble de sommets S={1,2,3} Alphabet = {a,b,c} Etat initial 1 Etat final = {3} Arcs={ (1,2,a),(2,2,b/I),(2,3,c)} b/I a c 1 2 3 - + Ce transducteur a 3 états L’état 1 est dit « état initial » L’état 3 est l’  « état final » L’arc (1,2) a pour étiquette « a » L’arc (2,2) a pour étiquette « b »et pour sortie I Chaîne transformée obtenue: (insertion)‏ aIbc,aIbIbc etc

Autre exemple - + Ensemble de sommets S={1,2,3} Alphabet = {a,b,c} Etat initial 1 Etat final = {3} Arcs={(1,2,a/A),(2,2,b/B), (2,3,c/C)} b/B a/A c/C 1 2 3 - + Ce transducteur a 3 états L’état 1 est dit « état initial » L’état 3 est l’  « état final » L’arc (1,2) a pour étiquette « a »et pour sortie « A » etc. Chaîne transformée obtenue: (remplacement)‏ ABC,ABBC, etc

Comment écrire un transducteur? On se concentre sur le motif à reconnaître , on définit l’automate Puis on rajoute les sorties C’est exactement la même chose que pour une expression régulière Attention aux boucles ab*c devient a/A(b/B)*c/C Attention cette expression n’est pas la même que a/A(b*)/Bc/C Qui, dans le cas d’insertion devant, génère : AaBbCc, AaBbbCc, AaBbbCc,… L’insertion se fait devant la zone reconnue qui est b*

Tagguer Il ne s'agit ni plus ni moins que d'insérer devant et derrière une zone reconnue Exemple (<UP>signifie une lettre en majuscule)‏ <UP><L>* devient ( <UP><L>*)/ '<NP>' <E>/'<\NP>' ou plus simple <UP>/ '<NP>'<L>* <E>/'<\NP>'

Transducteur exemple Équivalent en notation linéaire: <L><L>*(ion\"ION"+ions\"IONS")‏

Automate correspondant Équivalent en notation linéaire: <L><L>*(ion+ions)‏

Utilisation Sur le mot Détermination Zone reconnue « détermination » étiquette avec sortie ion/ “ION” Si on utilise le mode remplacement on trouve déterminatION Si on utilise le mode insertion on trouve déterminatIONion

variante remplacement  IONétermination insertion  IONdétermination La sortie est cette fois sur l’étiquette <L> remplacement  IONétermination insertion  IONdétermination Équivalent en notation linéaire: <L>/"ION"<L>*(ion+ions)‏

Insertion d'une balise devant et derrière un motif Équivalent en notation linéaire: <L>/"<ION>"<L>*(ion+ions)+<E>/"<\ION>