Machine-learning methods for term extractionMéthodes d'extraction de termes par apprentissage automatique

TRA2600 S8 · in classS8 · en classe

TRA6008 OptionalFacultatif

Learning from annotated examples

A hybrid extractor combines a few measures with rules and a cut-off that people chose. Supervised learning supervised (machine) learningapprentissage supervisé machine learningapprentissage automatique A form of machine learning in which a model learns from labelled examples.Forme d'apprentissage automatique dans laquelle un modèle apprend à partir d'exemples étiquetés. replaces those choices with examples: from texts in which the terms are marked, a model learns how to combine many measures and where to draw the line between terms and the rest (Rigouts Terryn et al., 2019) (see also the From rules to machine learning chapter, in the Foundations of AI & NLP module) (voir aussi le chapitre Des règles à l'apprentissage automatique, dans le module Fondements de l'IA et du TAL).

The measures are called features featureattribut machine learningapprentissage automatique A property or representation of an observation that a machine-learning model uses as input when making a prediction.Propriété ou représentation d'une observation qu'un modèle d'apprentissage automatique utilise en entrée pour produire une prédiction. . For each candidate they can describe, for instance, its termhood termhooddegré de termitude terminologyterminologie The degree to which a unit of language is related to the concepts of a specialized domain.Degré auquel une unité de la langue se rattache aux concepts d'un domaine spécialisé. and unithood unithooddegré de figement terminologyterminologie The degree to which a sequence of words forms a stable unit.Degré auquel une suite de mots forme une unité stable. , its length, its grammatical pattern, how often it occurs, and whether it is part of longer candidates (Lefever & Rigouts Terryn, 2024). The table below shows four candidates as a model receives them: one row of features each, and the label a person gave.

CandidateWordsPatternOccurrencesTimes more frequent than in general textPart of a longer candidateTerm?
collected canter2adjective + noun12180yesyes
piaffe1noun91,500noyes
last corner2adjective + noun12nono
good horse2adjective + noun34nono
Four candidates as rows of features, with the label from the annotation. The values are illustrative.

Classifying candidates: HAMLET

HAMLET, a tool I developed with Véronique Hoste and Els Lefever, follows the steps of the hybrid method but learns them from examples. The grammatical patterns come from the annotated texts instead of a hand-written list, and a classifier labels each candidate as a term or not, from many features (Rigouts Terryn et al., 2021).

On the same Dutch texts about dressage, HAMLET proposed far fewer candidates than TermoStat, and a much larger share of them were terms, while TermoStat’s longer list contained somewhat more of the terms people had marked. HAMLET also found more of the terms that occurred only once, which a single frequency-based measure tends to miss (Rigouts Terryn et al., 2019).

HAMLET is one system of this kind among several. When teams tested their term extractors on the same data in a shared task shared tasktâche partagée evaluationévaluation A public evaluation exercise in which every participating team is given the same task, the same data and the same scoring, so that their systems can be compared directly.Exercice d'évaluation public où toutes les équipes participantes reçoivent la même tâche, les mêmes données et la même notation, de sorte que leurs systèmes se comparent directement. , the entries ranged from rule-based filtering of candidates and classifiers built on statistical features to fine-tuned BERT models (Rigouts Terryn et al., 2020b).

Sequence labelling

Sequence labelling is a second kind of supervised model for term extraction, and it does not start from a list of candidates. It reads the text word by word and gives each word a label, as Figure 18figure 18 shows: B for the first word of a term, I for a word inside a term, and O for a word outside any term (Rigouts Terryn et al., 2022b). This is called sequence labelling, and the same technique is used to find names in texts (see also the A tour of NLP tasks chapter) (voir aussi le chapitre Tour d'horizon des tâches du TAL).

The sentence 'The rider prepares the flying change with a half-halt' with a label under each word. The, rider, prepares, the, with and a are labelled O. Flying is labelled B and change I. Half-halt is labelled B.
Figure 18. Sequence labelling: each word is labelled as the beginning of a term (B), inside a term (I) or outside (O).

The models behind this approach are usually neural networks neural network (NN)réseau de neurones (RNA) machine learningapprentissage automatique A machine-learning model composed of interconnected layers of small computational units.Modèle d'apprentissage automatique composé de couches interconnectées de petites unités de calcul. that read each word through a contextual embedding contextual embeddingplongement contextuel embeddingsplongements A numerical representation generated for a particular occurrence of a token by taking account of the other tokens available to the model.Représentation numérique générée pour une occurrence particulière d'un jeton en tenant compte des autres jetons accessibles au modèle. , a representation of the word that depends on the sentence around it. D-Terminer, a free online demonstration of my doctoral research rather than a full tool, uses such a model to mark terms in English, French, Dutch or German, and works even on a single sentence (Rigouts Terryn et al., 2022a).D-Terminer runs in the browser at lt3.ugent.be/dterminer; it is a demo of the method, with the limits of a demo.

The demo’s settings name the notions of this chapter (Figure 19figure 19): the labelling scheme, the domains of the annotated texts the model was trained on, and the kinds of term to return (see also the Where people disagree about terms page) (voir aussi la page Les points de désaccord sur les termes).

A settings panel titled New term extraction, with 'customise settings' selected. Labelling scheme: a menu set to iob. Training domains: four ticked boxes, corruption, dressage, heart failure and wind energy. Term labels: four ticked boxes, specific terms, common terms, out-of-domain terms and named entities. An 'add' button.
Figure 19. The settings of the D-Terminer demo: the labelling scheme, the training domains and the term labels (1 October 2026). The interface changes.

Its two views of a result are the two forms of output: a list, and the terms marked in the text. In the list (Figure 20figure 20), one column counts how often a candidate occurs in the corpus and another how often it was marked as a term. The two differ, because the model labels each occurrence separately: pas occurs 278 times in these French texts and is marked 46 times, since pas is the walk, a gait of the horse, and also the French word for “not”. The context view (Figure 21figure 21) shows the same candidates where they occur in one text.

A table headed 'list of all candidate terms' with the columns candidate term, occurrences in corpus, times tagged as candidate, and files. First rows: cavalier 100 and 100, galop 154 and 96, épaule en dedans 87 and 86, changement de pied 79 and 72, aides 61 and 54, exercice 55 and 52, épaules 63 and 52, équitation 94 and 49, trot 58 and 46, pas 278 and 46, hanches 47 and 42.
Figure 20. The list view of the D-Terminer demo on French texts about dressage: each candidate once, with its occurrences in the corpus and the number of times it was marked as a term (1 October 2026).
The view 'candidate terms in context per file' for one file. On the left, a French text about equestrian sports with the candidate terms highlighted where they occur: sport équestre, sports équestres, disciplines équestres, hippiques, formation, centre équestre, Jeux olympiques, dressage, concours complet d'équitation, saut d'obstacles, attelage, chevaux, grooms. On the right, a term list for that file: équitation 12, cheval 9, dressage 7, Jeux olympiques 6, attelage 4.
Figure 21. The context view of the D-Terminer demo: the candidates marked where they occur in one text, with the list for that text beside it (1 October 2026).

Comparing the two approaches

A model that classifies candidates and a model that labels sequences differ in what they decide on and in what they can return, as the table below sets out (Rigouts Terryn et al., 2021, 2022a, 2022b).

Classifying candidatesSequence labelling
What it labelseach candidate of a list, onceeach word, in the sentence where it occurs
Outputa list of termsterms marked in the text
The same word in two sentencesone decision for bothcan be a term in one and not in the other
A shorter term inside a longer oneboth can be keptonly the longest: one line of B, I and O labels cannot mark both
Amount of texta corpus, since several features are frequenciesa single sentence is enough
A classifier of candidates and a sequence labeller, compared.

Factors that affect the results

The quality of a supervised extractor’s output varies more with the texts than with the kind of model. When a classifier of candidates and a sequence labeller were tested on the same twelve corpora corpuscorpus corporacorpus A collection of written texts, speech recordings or transcribed language assembled for analysis or use in language technology (plural: corpora).Ensemble de textes écrits, d'enregistrements de parole ou de langue transcrite réuni pour l'analyse ou pour les technologies langagières. , four domains in three languages, their average scores were close, and the differences between domains and languages were larger than the difference between the two approaches (Rigouts Terryn et al., 2022b) (see also the Term extraction with LLMs page) (voir aussi la page L'extraction de termes avec les GML). The factors include, for instance:

Written in English. The French version was automatically generated and I have not revised it. Rédigé en anglais. La version française a été générée automatiquement et je ne l'ai pas révisée. Updated 6 October 2026

Apprendre à partir d’exemples annotés

Un extracteur hybride combine quelques mesures avec des règles et un seuil que des personnes ont choisis. L’apprentissage supervisé supervised (machine) learningapprentissage supervisé machine learningapprentissage automatique A form of machine learning in which a model learns from labelled examples.Forme d'apprentissage automatique dans laquelle un modèle apprend à partir d'exemples étiquetés. remplace ces choix par des exemples : à partir de textes où les termes sont annotés, un modèle apprend à combiner de nombreuses mesures et à placer la limite entre les termes et le reste (Rigouts Terryn et al., 2019) (see also the From rules to machine learning chapter, in the Foundations of AI & NLP module) (voir aussi le chapitre Des règles à l'apprentissage automatique, dans le module Fondements de l'IA et du TAL).

Ces mesures s’appellent des attributs featureattribut machine learningapprentissage automatique A property or representation of an observation that a machine-learning model uses as input when making a prediction.Propriété ou représentation d'une observation qu'un modèle d'apprentissage automatique utilise en entrée pour produire une prédiction. . Pour chaque candidat, ils peuvent décrire, par exemple, son degré de termitude termhooddegré de termitude terminologyterminologie The degree to which a unit of language is related to the concepts of a specialized domain.Degré auquel une unité de la langue se rattache aux concepts d'un domaine spécialisé. et son degré de figement unithooddegré de figement terminologyterminologie The degree to which a sequence of words forms a stable unit.Degré auquel une suite de mots forme une unité stable. , sa longueur, son patron grammatical, son nombre d’occurrences, et le fait qu’il fasse partie ou non de candidats plus longs (Lefever et Rigouts Terryn, 2024). Le tableau ci-dessous montre quatre candidats tels qu’un modèle les reçoit : une ligne d’attributs chacun, et l’étiquette qu’une personne a donnée.

CandidatMotsPatronOccurrencesCombien de fois plus fréquent que dans les textes générauxPartie d’un candidat plus longTerme ?
galop rassemblé2nom + adjectif12180ouioui
piaffer1nom91 500nonoui
dernier coin2adjectif + nom12nonnon
bon cheval2adjectif + nom34nonnon
Quatre candidats sous forme de lignes d'attributs, avec l'étiquette issue de l'annotation. Les valeurs sont données à titre d'illustration.

Classer des candidats : HAMLET

HAMLET, un outil que j’ai conçu avec Véronique Hoste et Els Lefever, suit les étapes de la méthode hybride, mais les apprend à partir d’exemples. Les patrons grammaticaux viennent des textes annotés, et non d’une liste écrite à la main, et un classifieur étiquette chaque candidat comme terme ou non, à partir de nombreux attributs (Rigouts Terryn et al., 2021).

Sur les mêmes textes néerlandais sur le dressage, HAMLET a proposé beaucoup moins de candidats que TermoStat, et une part bien plus grande de ces candidats étaient des termes, alors que la liste plus longue de TermoStat contenait un peu plus des termes que des personnes avaient annotés. HAMLET a aussi trouvé davantage de termes qui n’apparaissaient qu’une fois, qu’une seule mesure fondée sur la fréquence tend à manquer (Rigouts Terryn et al., 2019).

HAMLET est un système de ce type parmi d’autres. Quand des équipes ont testé leurs extracteurs de termes sur les mêmes données dans une tâche partagée shared tasktâche partagée evaluationévaluation A public evaluation exercise in which every participating team is given the same task, the same data and the same scoring, so that their systems can be compared directly.Exercice d'évaluation public où toutes les équipes participantes reçoivent la même tâche, les mêmes données et la même notation, de sorte que leurs systèmes se comparent directement. , les systèmes soumis allaient du filtrage de candidats à base de règles et de classifieurs fondés sur des attributs statistiques à des modèles BERT affinés (Rigouts Terryn et al., 2020b).

L’étiquetage de séquences

L’étiquetage de séquences est un second type de modèle supervisé pour l’extraction de termes, et il ne part pas d’une liste de candidats. Il lit le texte mot par mot et donne une étiquette à chaque mot, comme le montre la Figure 18figure 18 : B pour le premier mot d’un terme, I pour un mot à l’intérieur d’un terme, et O pour un mot en dehors de tout terme (Rigouts Terryn et al., 2022b). Cette méthode s’appelle l’étiquetage de séquences, et la même technique sert à repérer les noms propres dans les textes (see also the A tour of NLP tasks chapter) (voir aussi le chapitre Tour d'horizon des tâches du TAL).

La phrase « Le cavalier prépare le changement de pied par un demi-arrêt » avec une étiquette sous chaque mot. Le, cavalier, prépare, le, par et un sont étiquetés O. Changement est étiqueté B, de et pied I. Demi-arrêt est étiqueté B.
Figure 18. L'étiquetage de séquences : chaque mot est étiqueté comme le début d'un terme (B), l'intérieur d'un terme (I) ou l'extérieur (O).

Les modèles derrière cette approche sont le plus souvent des réseaux de neurones neural network (NN)réseau de neurones (RNA) machine learningapprentissage automatique A machine-learning model composed of interconnected layers of small computational units.Modèle d'apprentissage automatique composé de couches interconnectées de petites unités de calcul. qui lisent chaque mot à travers un plongement contextuel contextual embeddingplongement contextuel embeddingsplongements A numerical representation generated for a particular occurrence of a token by taking account of the other tokens available to the model.Représentation numérique générée pour une occurrence particulière d'un jeton en tenant compte des autres jetons accessibles au modèle. , c’est-à-dire une représentation du mot qui dépend de la phrase où il se trouve. D-Terminer, une démonstration en ligne gratuite de ma recherche doctorale plutôt qu’un outil complet, utilise un tel modèle pour marquer les termes en anglais, en français, en néerlandais ou en allemand, et fonctionne même sur une seule phrase (Rigouts Terryn et al., 2022a).D-Terminer s’utilise dans le navigateur à l’adresse lt3.ugent.be/dterminer ; c’est une démonstration de la méthode, avec les limites d’une démonstration.

Les réglages de la démonstration nomment les notions de ce chapitre (Figure 19figure 19) : le schéma d’étiquetage, les domaines des textes annotés sur lesquels le modèle a été entraîné, et les types de termes à renvoyer (see also the Where people disagree about terms page) (voir aussi la page Les points de désaccord sur les termes).

Un panneau de réglages, en anglais, intitulé New term extraction, où « customise settings » est sélectionné. Labelling scheme : un menu réglé sur iob. Training domains : quatre cases cochées, corruption, dressage, heart failure et wind energy. Term labels : quatre cases cochées, specific terms, common terms, out-of-domain terms et named entities. Un bouton « add ».
Figure 19. Les réglages de la démonstration D-Terminer : le schéma d'étiquetage, les domaines d'entraînement et les étiquettes de termes (1er octobre 2026). L'interface change.

Ses deux vues d’un résultat sont les deux formes de résultat : une liste, et les termes marqués dans le texte. Dans la liste (Figure 20figure 20), une colonne compte les occurrences d’un candidat dans le corpus et une autre le nombre de fois où il a été marqué comme terme. Les deux diffèrent, parce que le modèle étiquette chaque occurrence séparément : pas apparaît 278 fois dans ces textes français et n’est marqué que 46 fois, puisque pas est à la fois une allure du cheval et l’adverbe de négation. La vue en contexte (Figure 21figure 21) montre les mêmes candidats là où ils apparaissent dans un texte.

Un tableau, en anglais, intitulé « list of all candidate terms », avec les colonnes candidate term, occurrences in corpus, times tagged as candidate et files. Premières lignes : cavalier 100 et 100, galop 154 et 96, épaule en dedans 87 et 86, changement de pied 79 et 72, aides 61 et 54, exercice 55 et 52, épaules 63 et 52, équitation 94 et 49, trot 58 et 46, pas 278 et 46, hanches 47 et 42.
Figure 20. La vue en liste de la démonstration D-Terminer sur des textes français sur le dressage : chaque candidat une fois, avec ses occurrences dans le corpus et le nombre de fois où il a été marqué comme terme (1er octobre 2026).
La vue « candidate terms in context per file » pour un fichier. À gauche, un texte français sur les sports équestres où les candidats terminologiques sont mis en évidence là où ils apparaissent : sport équestre, sports équestres, disciplines équestres, hippiques, formation, centre équestre, Jeux olympiques, dressage, concours complet d'équitation, saut d'obstacles, attelage, chevaux, grooms. À droite, une liste de termes pour ce fichier : équitation 12, cheval 9, dressage 7, Jeux olympiques 6, attelage 4.
Figure 21. La vue en contexte de la démonstration D-Terminer : les candidats marqués là où ils apparaissent dans un texte, avec la liste pour ce texte à côté (1er octobre 2026).

Comparaison des deux approches

Un modèle qui classe des candidats et un modèle qui étiquette des séquences diffèrent par ce qu’ils étiquettent et par ce qu’ils peuvent renvoyer, comme le présente le tableau ci-dessous (Rigouts Terryn et al., 2021, 2022a, 2022b).

Classement de candidatsÉtiquetage de séquences
Ce qu’il étiquettechaque candidat d’une liste, une foischaque mot, dans la phrase où il apparaît
Résultatune liste de termesdes termes marqués dans le texte
Le même mot dans deux phrasesune seule décision pour les deuxpeut être un terme dans l’une et pas dans l’autre
Un terme court à l’intérieur d’un terme longles deux peuvent être gardésseulement le plus long : une seule ligne d’étiquettes B, I et O ne peut pas marquer les deux
Quantité de texteun corpus, puisque plusieurs attributs sont des fréquencesune seule phrase suffit
Un classifieur de candidats et un étiqueteur de séquences, comparés.

Les facteurs qui influencent les résultats

La qualité de ce que renvoie un extracteur supervisé varie davantage selon les textes que selon le type de modèle. Quand un classifieur de candidats et un étiqueteur de séquences ont été testés sur les douze mêmes corpus corpuscorpus corporacorpus A collection of written texts, speech recordings or transcribed language assembled for analysis or use in language technology (plural: corpora).Ensemble de textes écrits, d'enregistrements de parole ou de langue transcrite réuni pour l'analyse ou pour les technologies langagières. , quatre domaines dans trois langues, leurs scores moyens étaient proches, et les écarts entre domaines et entre langues étaient plus grands que l’écart entre les deux approches (Rigouts Terryn et al., 2022b) (see also the Term extraction with LLMs page) (voir aussi la page L'extraction de termes avec les GML). Parmi ces facteurs, par exemple :

Written in English. The French version was automatically generated and I have not revised it. Rédigé en anglais. La version française a été générée automatiquement et je ne l'ai pas révisée. Mise à jour 6 octobre 2026

Sources

  • Lefever, E., & Rigouts Terryn, A. (2024). Computational Terminology. In Y. Peng et al. (Eds.), New Advances in Translation Technology: Applications and Pedagogy (pp. 141–159). Springer Nature. https://doi.org/10.1007/978-981-97-2958-6_8
  • Rigouts Terryn, A. (2026). Large Language Models Are Good Term Extractors: A Systematic Evaluation. Proceedings of the Fifteenth Language Resources and Evaluation Conference (LREC 2026), 7631–7643. https://doi.org/10.63317/49gta5itne3q
  • Rigouts Terryn, A., Drouin, P., Hoste, V., & Lefever, E. (2019). Analysing the Impact of Supervised Machine Learning on Automatic Term Extraction: HAMLET vs TermoStat. Proceedings of the International Conference on Recent Advances in Natural Language Processing (RANLP 2019), 1012–1021. https://doi.org/10.26615/978-954-452-056-4_117
  • Rigouts Terryn, A., Hoste, V., & Lefever, E. (2021). HAMLET: Hybrid Adaptable Machine Learning approach to Extract Terminology. Terminology, 27(2), 254–293. https://doi.org/10.1075/term.20017.rig
  • Rigouts Terryn, A., Hoste, V., & Lefever, E. (2022a). D-Terminer: Online Demo for Monolingual and Bilingual Automatic Term Extraction. Proceedings of the Workshop on Terminology in the 21st century: many faces, many places (TERM21), 33–40. https://aclanthology.org/2022.term-1.7/
  • Rigouts Terryn, A., Hoste, V., & Lefever, E. (2022b). Tagging Terms in Text: A Supervised Sequential Labelling Approach to Automatic Term Extraction. Terminology, 28(1), 157–189. https://doi.org/10.1075/term.21010.rig
  • Rigouts Terryn, A., Hoste, V., Drouin, P., & Lefever, E. (2020b). TermEval 2020: Shared Task on Automatic Term Extraction Using the Annotated Corpora for Term Extraction Research (ACTER) Dataset. Proceedings of the 6th International Workshop on Computational Terminology (CompuTerm 2020), 85–94. https://aclanthology.org/2020.computerm-1.12/

Sources

  • Lefever, E., & Rigouts Terryn, A. (2024). Computational Terminology. In Y. Peng et al. (Eds.), New Advances in Translation Technology: Applications and Pedagogy (pp. 141–159). Springer Nature. https://doi.org/10.1007/978-981-97-2958-6_8
  • Rigouts Terryn, A. (2026). Large Language Models Are Good Term Extractors: A Systematic Evaluation. Proceedings of the Fifteenth Language Resources and Evaluation Conference (LREC 2026), 7631–7643. https://doi.org/10.63317/49gta5itne3q
  • Rigouts Terryn, A., Drouin, P., Hoste, V., & Lefever, E. (2019). Analysing the Impact of Supervised Machine Learning on Automatic Term Extraction: HAMLET vs TermoStat. Proceedings of the International Conference on Recent Advances in Natural Language Processing (RANLP 2019), 1012–1021. https://doi.org/10.26615/978-954-452-056-4_117
  • Rigouts Terryn, A., Hoste, V., & Lefever, E. (2021). HAMLET: Hybrid Adaptable Machine Learning approach to Extract Terminology. Terminology, 27(2), 254–293. https://doi.org/10.1075/term.20017.rig
  • Rigouts Terryn, A., Hoste, V., & Lefever, E. (2022a). D-Terminer: Online Demo for Monolingual and Bilingual Automatic Term Extraction. Proceedings of the Workshop on Terminology in the 21st century: many faces, many places (TERM21), 33–40. https://aclanthology.org/2022.term-1.7/
  • Rigouts Terryn, A., Hoste, V., & Lefever, E. (2022b). Tagging Terms in Text: A Supervised Sequential Labelling Approach to Automatic Term Extraction. Terminology, 28(1), 157–189. https://doi.org/10.1075/term.21010.rig
  • Rigouts Terryn, A., Hoste, V., Drouin, P., & Lefever, E. (2020b). TermEval 2020: Shared Task on Automatic Term Extraction Using the Annotated Corpora for Term Extraction Research (ACTER) Dataset. Proceedings of the 6th International Workshop on Computational Terminology (CompuTerm 2020), 85–94. https://aclanthology.org/2020.computerm-1.12/

Spotted an error? Une erreur ?

Language, content, a broken link: e-mail me what you saw and I will fix it. Langue, contenu, lien brisé : écrivez-moi ce que vous avez vu et je corrige.

ayla.rigouts.terryn@umontreal.ca

Please mention the page: Mentionnez la page :