XSL Content

Computational Morphology

General details of the subject

Face-to-face degree course

Description and contextualization of the subject

The main objective of this course is presentation of the main concepts and models for the computational treatment of morphology (regular expressions, finite-state automata etc). The course will center mainly on languages with rich morphology. During the course, the student will use the foma tool, a free and open source tool for finite-state processing. The course also introduces neural sequence-to-sequence (seq2seq) models as applied to morphology using the OpenNMT tool.

Teaching staff

NameInstitutionCategoryDoctorTeaching profileAreaE-mail
GOJENOLA GALLETEBEITIA, KOLDOBIKAUniversity of the Basque CountryProfesorado Titular De UniversidadDoctorBilingualComputer Languages and
ORONOZ ANCHORDOQUI, MAITEUniversity of the Basque CountryProfesorado AgregadoDoctorBilingualComputer Languages and
URIZAR ENBEITA, RUBENUniversity of the Basque CountryProfesorado Titular De UniversidadDoctorBilingualTeaching of Language and Literature
MANS , HULDENUniversity of Colorado, BoulderOtrosDoctor


Ability to handle and adapt the symbolic methods available for their use in applications for language processing.40.0 %
Ability to use and adapt the tools available for processing different languages (morphological analyzers).30.0 %
Ability to design, handle, and enrich language resources and tools for the processing of human language.30.0 %

Study types

TypeFace-to-face hoursNon face-to-face hoursTotal hours
Applied laboratory-based groups304575

Training activities

NameHoursPercentage of classroom teaching
Computer work practice, laboratory, site visits, field trips, external visits75.040 %
Lectures37.540 %

Assessment systems

NameMinimum weightingMaximum weighting
Attendance and participation5.0 % 5.0 %
Practical tasks60.0 % 60.0 %
Written examination35.0 % 35.0 %

Learning outcomes of the subject

- Identify and solve problems that can be tackled using restricted computational models (automata) or alternative ones (intelligent systems).

- Use automata, grammars and regular expressions to define formal languages.

-To know the existing formalisms to describe the morphology of different languages.

- Implement an application of the area of morphology (morphological analyzer, spell checker etc.) using the available tools.

Ordinary call: orientations and renunciation

Ordinary call:

The assignments in exercise mode correspond mostly to the formal language part (50% of the final grade). Students who demonstrate that they have already completed this part in their previous studies may be exempted from attending class and doing the exercises and to obtain this part of the grade they will do a practical assignment with the corresponding report that they will present in class.

The project is related to the morphology part (50% of the final grade).

- Class assignments (50%): exercises, notes, ...

- Project (50%): Implementation of a practical project proposed by the teacher

Extraordinary call: orientations and renunciation

Extraordinary call:

- Final exam (100%) with theoretical and practical exercices




2.1. Basic concepts

2.2. Regular languages


3.1. Formalisms for computational morphology

3.2. Morphotactics and Phonology. Phenomena in several languages

3.3. Finite-State Morphology. Examples and problems using FOMA: Lexicon, Morphology, Surface-Syntax

3.4. Morphological analysis and generation using seq2seq methods.


Basic bibliography

- Sipser, M. (2012). Introduction to the Theory of Computation. Cengage Learning.

- Brian Roark and Richard Sproat. 2007. Computational Approaches to Morphology and Syntax. Oxford University Press

- Beesley and Karttunen. Finite-State Morphology. 2003. CSLI Publications.

- Sproat R. (1992). Morphology and Computation. The MIT Press.