Un outil pour la manipulation de ressources arborées (A tool for handling tree-based linguistic resources) (2017)

Abstract: Dans cet article, nous présentons brièvement pytreeview, un outil pour la manipulation de ressources arborées (corpus annotés, grammaires électroniques). Initialement conçu pour assiter les utilisateurs linguistes dans leur tâche de développement de grammaires arborescentes, pytreeview a été étendu pour permettre de manipuler des ressources arborées variées (grammaires mais aussi corpus aux formats FTB, PTB, CoNLL, Tiger), afin d’en extraire des informations utiles (par exemple la distribution des cadres de sous-catégorisation). pytreeview est actuellement utilisé dans le cadre d’un projet visant l’extraction semi-automatique de grammaires abstraites (méta-grammaires) à partir de corpus arborés.

## introduction de nombreuses applications de traitement automatique des langues reposent (directement ou indirectement) sur l'utilisation de ressources linguistiques sous forme arborescente. la plus courante de ces applications est probablement l'analyse syntaxique (c'est-à-dire le calcul automatique des relations entre les mots d'un énoncé, pour en construire une représentation syntaxique). dans le cas de l'analyse syntaxique symbolique, on peut citer le projet xtag (2001) qui a permi la création d'une grammaire noyau décrivant la syntaxe de l'anglais, comptant plus de 1000 schèmes d'arbres (c'est-à-dire, d'arbres avant lexicalisation), et utilisable en analyse. dans le cas de l'analyse statistique, les approches courantes utilisent des ressources arborés (treebanks) pour la phase d'apprentissage (voir par exemple @xcite ). dans ce contexte, il est important de disposer d'outils permettant (au moins) l'exploration de ces ressources et leur vérification par un humain. les différents projets autour des grammaires et corpus arborés ont souvent été accompagnés du développement d'outils d'exploration spécifiques (voir § 3). nous présentons ici un outil libre, général et léger pour la visualisation et la conversion de ressources arborescentes (voir § 2). partant du constat que de nombreux formats (et outils associés) existent pour la représentation de ressources arborées (par exemple, des formats de type xml pour le french treebank ou le corpus tiger, des formats textuels pour le penn treebank ou le corpus conll), pytreeview a été créé pour offrir un accès unifié à ces ressources, dans un but de visualisation et d'extraction d'information. pytreeview est donc au départ une application permettant d'explorer une ressource arborée (tous les formats listés ci-dessus sont supportés), et d'en afficher les arbres (plusieurs arbres peuvent être affichés simultanément, et une fonction de comparaison automatique permet de colorer les arcs et noeuds divergents entre paires d'arbres). pytreeview offre trois modes d'utilisation : via une interface graphique (gui, pour une utilisation interactive, voir figure 1 en annexe), via une interface en ligne de commande (cli, pour appel depuis un script par exemple), et via une interface web (pour visualiser la ressource dans un navigateur, dans le cadre d'une démo en ligne par exemple, voir figure 2 en annexe). en mode interactif, pytreeview permet également de rechercher dans la ressource arborée, l'ensemble des structures satisfaisant certains critères. ces critères sont de 2 types : contraintes de traits et contraintes de structures (dominance ou précédence entre noeuds). le langage utilisé pour écrire les requêtes de recherche est un sous-ensemble du langage utilisé par l'outil tigersearch @xcite , §2.2 et 2.3). en plus de pouvoir visualiser des arbres à l'écran avec zoom, pytreeview permet leur export sous 3 formes : image au format png, texte aux formats json (format léger permettant une interopérabilité entre ressources) et tikz (format permettant de documenter une ressource au moyen de l'outil d'édition l a t e x). pytreeview permet également d'extraire un ensemble d'information d'un corpus arborés (par exemple, le jeu d'étiquettes utilisé, la distribution des étiquettes et les différents cadres de sous-catégorisation). ## travaux liés le développement d'outils pour la manipulation de ressources arborées est un domaine toujours actif, comme en témoignent par exemple gerdes (2013) pour l'annotation en dépendances et wang et al. (2015) pour l'exploration de la grammaire xtag. les outils les plus proches de notre travail correspondent à tigersearch @xcite et tred @xcite . ces outils rassemblent une grande communauté d'utilisateurs et permettent non seulement la visualisation mais aussi l'édition d'arbres. la différence majeure avec notre approche réside dans le fait que ces outils ont leur propre format de représentation des données et reposent sur une architecture complexe.