Skip to content
Mika Hämäläinen edited this page Nov 27, 2024 · 5 revisions

Welcome to the official documentation for UralicNLP — a comprehensive natural language processing toolkit tailored for Uralic languages. UralicNLP brings advanced linguistic processing to a family of languages with complex morphology, enabling researchers, developers, and enthusiasts to work effectively with Uralic language data. Whether you're working with Finnish, Estonian, Hungarian, or other Uralic languages, UralicNLP provides the resources and tools you need.

About UralicNLP

UralicNLP is a Python-based library designed for linguistic analysis, morphological generation, and language processing across Uralic languages. This toolkit fills a crucial gap by supporting languages often neglected by mainstream NLP tools, providing specialized models, linguistic data, and processing methods specific to the Uralic language family.

UralicNLP is designed to handle:

  • Complex inflectional and derivational morphology
  • Low-resource linguistic data challenges
  • Customizable pipelines for Uralic language tasks

This documentation provides guidance on installation, functionality, usage, and customization, making it easy for both new users and experts to integrate UralicNLP into their projects.

Key Features

  • Morphological Analysis and Generation: Analyze word forms, generate inflections, and handle derivations specific to Uralic languages.
  • Language Support: Coverage of multiple Uralic languages, including Finnish, Estonian, Hungarian, Komi, Udmurt, and many others.
  • Dependency Parsing and Disambiguation: Identify grammatical structure and syntactic dependencies tailored for Uralic sentence structures.
  • Low-Resource Language Adaptation: Handle sparse linguistic data with data augmentation and model training strategies suited to low-resource environments.

Faster analysis and generation

UralicNLP uses Pyhfst, which can also be installed with Cython support for faster processing times:

pip install cython
pip install --upgrade --force-reinstall pyhfst --no-cache-dir

It is also possible to use HFST or HFST-DEV

pip install hfst
pip install hfst-dev
Clone this wiki locally