site de Fabien Torre


Master Lexicographie, Terminographie et Traitement Automatique des Corpus (Master LTTAC)

Informations sur les cours que j'ai assurés en Master LTTAC.

Je suis intervenu jusqu'en 2025 pour des cours communs à différentes formations :

  • le Master LTTAC (Lexicographie, Terminographie et Traitement Automatique des Corpus),
  • le Master EdNITL (Éditions numériques et imprimées de textes littéraires),
  • le Master LCE (Littératures et cultures européennes).

À propos du Master LTTAC : un article de la RTBF qui évoque le métier de lexicographe et la formation.

Mon cours principal s'intitule « programmation pour l'extraction d'informations » et le langage de programmation utilisé est Perl pour les M1 et JavaScript pour les M2.

Programmation JavaScript en deuxième année

Présentation du cours Javascript

Cet enseignement propose une découverte de la programmation avec le langage JavaScript et une introduction à la manipulation automatique de documents semi-structurés.

JavaScript est un langage intrinsèquement lié aux documents (x)html (c'est-à-dire en particulier la grande majorité des documents présents sur le web), a priori documents statiques que JavaScript permet de rendre dynamiques. JavaScript se différencie des autres langages de programmation car la programmation se fait dans le document lui-même et l'exécution du programme se fait côté client, c'est-à-dire par le navigateur de l'utilisateur. Ces caractéristiques autorisent l'utilisateur à interagir avec le document dans son navigateur, sans aller-retour avec le serveur web.

JavaScript a récemment connu un regain d'intérêt avec :

  • le soutien déclaré en 2009 du W3C au web multimédia avec html5 et au détriment de xhtml,
  • le refus par Apple en 2010 d'utiliser Flash sur ses appareils, le couple html5-JavaScript apparaît alors comme la seule alternative,
  • la volonté des éditeurs traditionnels de proposer leurs livres sous forme d'e-books (dont les formats majeurs comme epub ou kindle sont basés sur html), en profitant du passage papier-numérique pour les rendre dynamiques ou interactifs.

Le cours commencera par une mise à niveau sur html, puis passera en revue les sujets suivants :

  • mise en œuvre en JavaScript du cours d'algorithmique,
  • interaction entre JavaScript et l'objet graphique canvas de html5,
  • modification des documents html à travers l'API DOM de JavaScript.

Des réalisations concrètes illustreront le cours et seront demandées aux étudiants : productions automatiques de phrases, jeux graphiques et ludiques, manipulation de textes, aide à l'étiquetage de textes, extraction et visualisation automatique d'informations, etc.

Cet enseignement pourra servir de bases à d'éventuels apprentissages dans le cursus des étudiants ou dans leur future carrière professionnelle :

  • l'algorithmique et la découverte du langage JavaScript faciliteront l'apprentissage de tout autre langage de programmation,
  • la modification de documents à travers l'API DOM pourra être mise en œuvre avec un autre langage de programmation que JavaScript, et pour des documents xml non nécessairement html.

Les compétences acquises pendant ce cours sont également reconnues dans le monde professionnel, en particulier avec l'utilisation de html5/JavaScript dans les formats e-book.

Les supports de cours et exercices seront disponibles en ligne.

Éléments abordés dans le cours JavaScript

  • Mise en œuvre en JavaScript du cours d'algorithmique,
  • interaction entre JavaScript et l'objet graphique canvas de html5,
  • modification des documents html à travers l'API DOM de JavaScript.

Évaluations dans le cadre du cours JavaScript

Premier semestre : QCM+discussion sur table le vendredi 28 novembre 2025.

Second semestre : Devoir sur machine en mars 2026.

Séances des cours

JavaScript 1/12, vendredi 26 septembre 2025

JavaScript 2/12, vendredi 3 octobre 2025

JavaScript 3/12, vendredi 17 octobre 2025

JavaScript 4/12, vendredi 24 octobre 2025

JavaScript 5/12, vendredi 7 novembre 2025

JavaScript 6/12, vendredi 14 novembre 2025

JavaScript 7/12, jeudi 15 janvier 2026

JavaScript 8/12, jeudi 22 janvier 2026

JavaScript 9/12, jeudi 5 février 2026

  • Cours : rappels JavaScript sur la manipulation de chaînes de caractères et sur la gestion de l'arbre DOM.
  • TP : implémentation d'un moteur de recherche simple en JavaScript.

JavaScript 10/12, jeudi 12 février 2026

  • Cours : théorie des langages et expressions régulières.
  • Cours : expressions régulières en JavaScript.
  • TP : pratique des expressions régulières.
  • TP : améliorations du moteur de recherche à l'aide d'expressions régulières.

JavaScript 11/12, jeudi 26 février 2026

Implémentation d'outils JavaScript pour animer et exploiter des documents TEI (transformés en fichiers html par xslt, mis en forme avec css).

JavaScript 12/12, jeudi 5 mars 2026

Production d'un ePub mêlant (x)html5, css et JavaScript.

Semaine intensive de mises à niveau

L'année débute avec une semaine intensive de mise à niveau pour les nouveaux étudiants, en ce qui me concerne j'y assure une partie du cours d'algorithmique et un cours de HTML & CSS.

Programmation Perl en première année

Présentation du cours perl

Cet enseignement propose une découverte de la programmation avec le langage Perl et une introduction à la manipulation de corpus textuels.

Perl a été créé en 1987 par Larry Wall. Linguiste de formation, il visait dès l'origine un langage de programmation facilitant le traitement des données textuelles. Larry Wall a également voulu que Perl présente de nombreux points communs avec le langage naturel. Par la suite, et outre ces premières caractéristiques, Perl a été utilisé comme un langage glu, c'est-à-dire permettant des changements de formats et facilitant ainsi le dialogue entre des logiciels basés sur des dialectes différents.

Aujourd'hui, Perl est largement répandu et présent sur différentes plates-formes. Il a connu un regain d'intérêt avec l'apparition de nouvelles problématiques tels l'exploration du web caché, le big data et l'open data, et de nouveaux métiers comme data journalist.

Dans le cadre de ce cours nous privilégierons le travail sous Linux, sans que cela soit obligatoire. Tous les supports (notes de cours, feuilles d'exercices, etc.) seront disponibles en ligne et donc accessibles à distance.

Le cours commencera par une mise à niveau sur le système d'exploitation Linux, puis passera en revue les sujets suivants :

  • codages des caractères et formats de documents,
  • mise en œuvre en Perl du cours d'algorithmique et production automatique de textes,
  • expressions régulières en perl et extractions automatiques à partir de textes.

Des réalisations concrètes accompagneront le cours :

  • cryptage et décryptage de messages,
  • découverte d'anagrammes et jeu de scrabble,
  • corrections orthographiques et aide à l'écriture,
  • calcul de co-occurrences et concordancier,
  • constitution automatique de corpus à partir du web,
  • classification automatique de textes, etc.

Cette liste pourra être modifiée et enrichie à l'initiative des étudiants.

Références bibliographiques

Tanguy L., Hathout N. (2007), Perl pour les linguistes,
Programmes en Perl pour l'exploitation des données langagières,
Science Publications, Éditions Hermès.
Christiansen T., Foy B., Wall L., Orwant J. (2012), Programming Perl:
Unmatched power for text processing and scripting,
O'Reilly.

Éléments abordés dans le cours perl

  • Systèmes d'exploitation Linux.
  • Expressions régulières.
  • Algorithmique.
  • Langage Perl.

Accueil > Enseignement > Formations > Master LTTAC
(contenu mis à jour )
site de Fabien Torre, université de Lille

Description

Survoler un lien de navigation pour lire sa description ici...