Grammaires d unification



Documents pareils
TD 1 - Structures de Traits et Unification

Compte-rendu de Hamma B., La préposition en français

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Systèmes décisionnels et programmation avancée

Utilisation des tableaux sémantiques dans les logiques de description

Resolution limit in community detection

Conception des bases de données : Modèle Entité-Association

Introduction à MATLAB R

Formation Pédagogique 3h

Annexe 6. Notions d ordonnancement.

Détection des propositions syntaxiques du français : en vue de l alignement des propositions de textes parallèles français-japonais

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Formula Negator, Outil de négation de formule.

Distinction des questions et des consignes

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Le modèle standard, SPE (1/8)

Contribution aux rapports entre la logique combinatoire et les T[Σ]-algèbres.

Fondements de l informatique Logique, modèles, et calculs

Chapitre 5 : Flot maximal dans un graphe

Chapitre 6. Fonction réelle d une variable réelle

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

Bases de données. Chapitre 1. Introduction

majuscu lettres accent voyelles paragraphe L orthographe verbe >>>, mémoire préfixe et son enseignement singulier usage écrire temps copier mot

Bases de données Cours 5 : Base de données déductives

! Text Encoding Initiative

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Modélisation des données

L isomorphisme entre les tours de Lubin-Tate et de Drinfeld et applications cohomologiques par Laurent Fargues

BASES DE DONNÉES RÉSEAUX ET HIÉRARCHIQUES

Cours 1 : La compilation

1ère partie Nadine Cullot. Bases de données déductives. Bases de données déductives Introduction et Motivation

Systèmes d information et bases de données (niveau 1)

Bases de programmation. Cours 5. Structurer les données

Théorie des Langages

L industrie financière sait elle décrire les produits qu elle traite?

Programmation Web. Madalina Croitoru IUT Montpellier

fiche D AUTOCORRECTION Frimousse, une petite chienne qu'on a adoptée le mois dernier, est intelligente et docile.

Outils logiciels pour la combinaison de vérification fonctionnelle et d évaluation de performances au sein de CADP

Semestre 1. Objectifs Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus.

TiLT : plate-forme pour le traitement automatique des langues naturelles

Atelier rédactionnel

MIS 102 Initiation à l Informatique

Thèmes et situations : Agenda et Emploi du temps. Fiche pédagogique

La réponse aux enjeux des RH du 21 ème siècle

FRENCH Language (Advanced Level III)

Correction du baccalauréat ES/L Métropole 20 juin 2014

Système binaire. Algèbre booléenne

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Dérivation : cours. Dérivation dans R

Créer un mémento grammatical portatif et évolutif pour tablettes et smartphones

Rappels sur les suites - Algorithme

Fiche PanaMaths Calculs avec les fonctions sous Xcas

Les indices à surplus constant

Parcours DIWEB : (Données, Interaction et Web)

MINISTERE DES FINANCES ET DE LA PRIVATISATION. Principes du système

Myriam Mortchev-Bouveret DYALANG - Université de Rouen 7 rue Thomas Becket MONT SAINT AIGNAN Myriam.Bouveret@univ-rouen.fr

MABioVis. Bio-informatique et la

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

chapitre 4 Nombres de Catalan

CONDITIONS GENERALES DE VENTE

Model checking temporisé

Intelligence Artificielle Planification

Calculabilité Cours 3 : Problèmes non-calculables.

Initiation à la Programmation en Logique avec SISCtus Prolog

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Développements limités, équivalents et calculs de limites

Chap. 3: Le modèle de données entité-association (E.A.)

Le langage SQL Rappels

CONSTITUTION D'UN CORPUS D'ERREURS DU DACTYLOGRAPHE

Apprentissage Automatique

JOURNEES SYSTEMES & LOGICIELS CRITIQUES le 14/11/2000. Mise en Œuvre des techniques synchrones pour des applications industrielles

Unix/Linux I. 1 ere année DUT. Université marne la vallée

OCL - Object Constraint Language

TD séances n 3 et n 4 Répertoires et Fichiers sous Unix

Université de Bangui. Modélisons en UML

Plan du cours : Zippers. Des fonctions sur les listes avec position. Des fonctions sur les listes avec position

La phonétisation de "plus", "tous" et de certains nombres : une analyse phono-syntaxique

Premiers pas avec Mathematica

Contribution aux tests de vacuité pour le model checking explicite

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Maple: premiers calculs et premières applications

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Business Process Modeling (BPM)

I. Le déterminant Il détermine le nom. Le déterminant indique le genre, le

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

4. SERVICES WEB REST 46

Calcul différentiel sur R n Première partie

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Génie Logiciel Avancé Cours 3 Le modèle à objets


Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

... /5. Bases de Données I (J. Wijsen) 23 janvier 2009 NOM + PRENOM : Orientation + Année : Cet examen contient 11 questions.

Mesurer les performances (CPU) sous Linux

SOFI Gestion+ Version 5.4. Echanges de données informatiques Spicers Sofi gestion+ Groupements. SOFI Informatique. Actualisé le

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Les diagrammes de modélisation

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Transcription:

Cours sur le traitement automatique des langues (IV) Violaine Prince Université de Montpellier 2 LIRMM-CNRS Grammaires d unification Grammaire catégorielle Grammaire syntagmatique généralisée (GPSG) Les grammaires de tête (comme HPSG) Grammaire lexicale fonctionnelle (LFG) Grammaire d unification fonctionnelle (FUG) Grammaire à clauses définies (DCG). Elles peuvent s exprimer dans le formalisme PATR-II du Stanford Research Institute Eléments de base Définition de traits et de valeurs (variable et domaine de définition). Structure de traits associés aux éléments syntaxiques. Différentes variantes : Structure f de LFG Matrice de traits et catégories de GPSG Structure fonctionnelle dans FUG Terme (DCG) Directed acyclic graph ou DAG dans PATR-II But commun : extension du formalisme HC Les structures de traits Une représentation graphique, avec un nom de structure Type de structure : complexe, atomique Un chemin de traits : suite de traits permettant de sélectionner une partie spécifique d une structure Relation entre structures langues

Représentation graphique Elle est associée aux structures possédant plus d un trait (structures complexes). Exemple : Représentation graphique Structure récursive intégrant la structure D 3sg dans une autre. Exemple : représentation d un SN pronom sujet. Nombre : Personne : nom : D 3sg Nombre : Personne : nom : D SN 3sg Cette notation est récursive. Les valeurs de traits peuvent être aussi structurées. La structure précédente devenant un trait est nommée comme telle. Concepts de base Les structures complexes comme D 3sg ou D SN3sg sont des fonctions partielles des traits dans l ensemble des valeurs. D(f) dénotera la valeur associée au trait f de la structure D. D 3sg ( nombre) = Une structure de traits peut avoir un domaine vide. Elle est appelée structure vide ou variable. Propriétés : la réentrance Une structure est dite réentrante si deux traits de cette structure ont une valeur en commun. Représentation graphique, conditions de base : F: G: H: a K: b H: a I: c F et G ont deux valeurs égales. langues 2

F: G: Représentation de la réentrance H: a F et G on la même valeur. Autre représenttion où la notation entre les valeurs communes est tracée explicitement. F: H : a G : Propriétés : chemin (de traits) Exemple : la structure D SN 3sg On veut sélectionner la valeur du trait «nombre» de la structure ee trait associée au trait «accord» Nombre : Personne : Chemin <Accord Nombre> dans D SN 3sg s écrit : D SN 3sg (<Accord Nombre>) = nom : D SN 3sg Relation entre structures Une structure comme D SN est atomique. Entre structures nommées il existe une relation dite de subsomption. Une structure de traits D subsume une structure D, noté D D si et seulement si: soit D et D sont atomiques et D=D soit D(l) D (l), l dom (D) les chemins p et q: D (p) D (q)=> D(p) D(q) On montrera la subsomption sur l exemple des structures du syntagme nominal SN. Accord: Accord: D SN Personne: D SN D SNsg D SN3sg D SNsg D SN3sg Remarque : Toute structure vide est subsumée par toute structure non vide. D var est subsumée par toutes les autres puisque : D var D SN Subsomption: relation d ordre Partiel sur l ensemble des structures. langues 3

L unification Exemple Définition formelle: Soit deux structures de traits D et D 2. L unification de ces structures est définie par une structure D 3 telle que : Nombre : Singulier = D D 3 D 2 D 3 Si D D 4 et D 2 D 4 alors D 3 D 4. Si D 3 existe alors D et D 2 sont unifiables. Notation : D 3 = D D 2 Nombre : Singulier propriétés Transformation en graphe L unification ajoute de l information. Elle est idempotente : Si D D 2 alors D 2 = D D 2 ν Nature et interprétation graphique Graphe acyclique : Arcs étiquetés par des noms de traits Valeurs = points terminaux du graphe. Cat:SN Sujet : Accord: Personne :3ème Cat SN accord nombre sujet personne 3ème langues 4

Règles combinatoires L unification se réduit à un traitement de graphe. On peut définir d autres opérations sur les structures de traits : La généralisation La disjonction La négation La structure de traits définit l information associée aux chaînes. Les règles combinatoires permettent de dériver des structures pour représenter un problème donné. Une règle PATR-II est définie par : Une partie formelle : une règle de grammaire hors contexte associant des structures de traits Une suite de conditions portant sur les structures de traits associées. Exemple X 0 -> X X 2 Conditions : <X 0 cat> = P < X cat> = SN < X 2 cat> = SV < X 0 tête> = < X 2 tête> < X 0 tête sujet> = < X tête> Cat : P Tête : Cat :SN Tête : 2 Forme :finie Sujet : Forme graphique 2 Personne: 3ème Cat :SV X 0 X X 2 Tête : langues 5

remarques L application d une règle se fait en accord avec les relations de subsomption. Les règles définissent également un processus d analyse qui va utiliser le fonctionnement inverse des règles avec des relations d identité et d unification. Les contraintes d identité peuvent être vues comme des instructions de remplacement de sous-structures par leurs unifications. Cette opération est appelée unification par abus de langage (et relation avec l unification logique). Simplification des règles X 0 -> X X 2 <X 0 cat> = P < X cat> = SN < X 2 cat> = SV < X 0 tête> = < X 2 tête> < X 0 tête sujet> = < X tête> devient: P -> SN SV < P tête> = < SV tête> < P tête sujet> = < SN tête> Des règles de grammaire du LN Aux précédentes règles on peut rajouter : SV -> V <SV tête> = <V tête> La grammaire ainsi définie permet en fonction des traits de structure D accepter Jean dort Et de refuser Jean dorment. Mais L information associée aux éléments du lexique remonte vers la racine de la structure syntaxique. => il faut au maximum spécifier, au niveau des structures, les comportements des éléments. => sous-catégorisation : représenter les comportements distincts des éléments d une même catégorie. langues 6

Exemple Le comportement des verbes renverser et persuader est distinct. Jean renverse le pot d Arthur. Jean persuade Arthur de partir. Dans un cas : SV -> V SN <SV tête> = <V tête> Dans l autre SV -> V SN SV2 <SV tête> = <V tête> < SV2 tête forme> = infinitif La souscatégorisation L idée est de dire que : Chaque verbe a un trait qui s appelle «sous-catégorie» qui va définir une contrainte supplémentaire. SV -> V SN «renverser» < SV tête> = < V tête> < V souscat = SN> Renverser prend un syntagme nominal en sous-catégorie La souscatégorisation SV -> V SN SV2 «persuader» < SV tête> = < V tête> <SV2 tête forme> = infinitif < V souscat = SNINF> L objet de «persuader» est un SN suivi d un infinitif. La sous-catégorisation permet de définir les compléments de verbe. langues 7