Skip to main content

EstNLTK -- Open source tools for Estonian natural language processing

EstNLTK provides common natural language processing functionality such as paragraph, sentence and word tokenization, morphological analysis, named entity recognition, etc. for the Estonian language.

The project is funded by EKT (Eesti Keeletehnoloogia Riiklik Programm).

This package contains EstNLTK's basic linguistic analysis, system and database tools:

  • Text class with the Estonian NLP pipeline;
  • tokenization tools: word, sentence and paragraph tokenization; clause segmentation;
  • morphology tools: morphological analysis and disambiguation, spelling correction, morphological synthesis and syllabification, HFST based analyser, GT and UD converters;
  • information extraction tools: addresses tagger, named entity recognizer, temporal expression tagger; tools for rule based and grammar based fact extraction;
  • experimental taggers: verb chain detector, noun phrase chunker, adjective phrase tagger, PropBank semantic roles tagger;
  • syntactic analysis tools: preprocessing for syntactic analysis, VislCG3 and Maltparser based syntactic parsers;
  • Estonian Wordnet and Collocation-Net;
  • web taggers -- such as bert embeddings web tagger, neural named entity recognition web tagger, stanza syntax web tagger and stanza ensemble syntax web tagger;
  • corpus importing tools -- tools for importing data from large Estonian corpora, such as the Reference Corpus or the National Corpus of Estonia;
  • system taggers -- regex tagger, disambiguator, atomizer, merge tagger etc;
  • utils for downloading additional resources (e.g. model files required by taggers);
  • Postgres database tools;

Version 1.7

Installation

EstNLTK is available for osx, windows-64, and linux-64, and for python versions 3.11 to 3.14. You can install the latest version via PyPI:

pip install estnltk==1.7.5

Alternatively, you can install EstNLTK via Anaconda. Installation steps with conda:

  1. create a conda environment with python 3.12, for instance:
conda create -n py312 python=3.12
  1. activate the environment, for instance:
conda activate py312
  1. install EstNLTK with the command:
conda install -c estnltk -c conda-forge estnltk=1.7.5

Note: for using some of the tools in estnltk, you also need to have Java installed in your system. We recommend using Oracle Java http://www.oracle.com/technetwork/java/javase/downloads/index.html, although alternatives such as OpenJDK (http://openjdk.java.net/) should also work.

Using on Google Colab

You can install EstNLTK on Google Colab environment via command:

!pip install estnltk==1.7.5

Documentation

EstNLTK's tutorials come in the form of jupyter notebooks:

Additional educational materials on EstNLTK are available on web pages of an NLP course taught at the University of Tartu:

Note: if you have trouble viewing jupyter notebooks in github (you get an error message Sorry, something went wrong. Reload? at loading a notebook), then try to open notebooks with the help of https://nbviewer.jupyter.org

Source

The source of the last release is available at the main branch.

Changelog is available here.

Citation

In case you use EstNLTK in your work, please cite us as follows:

@InProceedings{laur-EtAl:2020:LREC,
  author    = {Laur, Sven  and  Orasmaa, Siim  and  Särg, Dage  and  Tammo, Paul},
  title     = {EstNLTK 1.6: Remastered Estonian NLP Pipeline},
  booktitle = {Proceedings of The 12th Language Resources and Evaluation Conference},
  month     = {May},
  year      = {2020},
  address   = {Marseille, France},
  publisher = {European Language Resources Association},
  pages     = {7154--7162},
  url       = {https://www.aclweb.org/anthology/2020.lrec-1.884}
}

License

EstNLTK is released under dual license - either GNU General Public License v2.0 or Apache 2.0 License.

(C) University of Tartu

Release files for estnltk 1.7.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for estnltk 1.7.5
File Size Uploaded
estnltk-1.7.5.tar.gz 59.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for estnltk 1.7.5
File
estnltk-1.7.5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
estnltk-1.7.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
estnltk-1.7.5-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
estnltk-1.7.5-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
estnltk-1.7.5-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
estnltk-1.7.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
estnltk-1.7.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
estnltk-1.7.5-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
estnltk-1.7.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
estnltk-1.7.5-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
estnltk-1.7.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
estnltk-1.7.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
estnltk-1.7.5-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
estnltk-1.7.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
estnltk-1.7.5-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
estnltk-1.7.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
estnltk-1.7.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
estnltk-1.7.5-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
estnltk-1.7.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
estnltk-1.7.5-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details

Total release size: 1.3 GB

Release files / estnltk-1.7.5.tar.gz

Download URL estnltk-1.7.5.tar.gz
Size 59.1 MB
Tags Source
SHA-256 checksum
How to use checksums
aa6dcc3cdb0963be3ef6967ba3d635b82647a12503fa3edaab809e2cf63a71ec
BLAKE2b-256 checksum
How to use checksums
d64c7baf72c6d046644817e5fee81512523c559c723090094999d02e31feb3b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp314-cp314-win_amd64.whl

Download URL estnltk-1.7.5-cp314-cp314-win_amd64.whl
Size 61.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
2d7bd87e60dac1f3070bf05d4826e6415baaf848884e73bca87c9a2a13ee514f
BLAKE2b-256 checksum
How to use checksums
35a2df790978877f032e9cce34e32da3cbe72cbdc72577fe4816bac0015e3bad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL estnltk-1.7.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 71.2 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
63d88eb7f65575cd67629b9c1954446c7d3a98e1d81e8dd455ff8ec41a8ff759
BLAKE2b-256 checksum
How to use checksums
2aabba831ec720c594cfdb3b4ab47a9859f7e192d0c6c037603e7476cef78b33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL estnltk-1.7.5-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 71.2 MB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3516b1d0b2aa68534103cef72f2f15ccad84053d7da3d53f484d99df18ffafd4
BLAKE2b-256 checksum
How to use checksums
10c6a3f466a59581fe1e82e72f1d85fef80f8e3c2a788a5d38e9ca758954c26f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.7

Release files / estnltk-1.7.5-cp314-cp314-macosx_11_0_arm64.whl

Download URL estnltk-1.7.5-cp314-cp314-macosx_11_0_arm64.whl
Size 59.9 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c0f4d224953878e196f374bc947896412b6f28e067c2bed4b74e15772d5e92b3
BLAKE2b-256 checksum
How to use checksums
93f04ba1e123f54c86d7f7fb930db8e371c5323ac765da33a97b49a47217267c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp314-cp314-macosx_10_15_x86_64.whl

Download URL estnltk-1.7.5-cp314-cp314-macosx_10_15_x86_64.whl
Size 59.9 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
879193d6be816fac1c62326f8d9d50311bc4f1082b967cded2645967569d04db
BLAKE2b-256 checksum
How to use checksums
fa35e112655c74aab60d41c16aa099a85f4c3e9c480d55a56428e817ae18d469
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp313-cp313-win_amd64.whl

Download URL estnltk-1.7.5-cp313-cp313-win_amd64.whl
Size 60.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ab7a77dbf4d47b94e8063e279f4032d19de6362b1e7e1827e30d5a221f48d390
BLAKE2b-256 checksum
How to use checksums
af322558ac94dae32cd053f3f7c88c30b3c591d075a95d9595ffb3e7a9db8ad5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL estnltk-1.7.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 71.2 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5465d7185b49939289bcffb306a021a232c0b0f0c5224bebb47912673da60b2a
BLAKE2b-256 checksum
How to use checksums
3af8450751b496aea2443d5c6d3ff2aaa39c0e3e098e52419595506ebc4c2ece
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL estnltk-1.7.5-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 71.2 MB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0ff582b5d95cd75881c005649186dfe661460e5ae400cca7552338d4ecbb3e0e
BLAKE2b-256 checksum
How to use checksums
8ad2724161588e1b0929813f093bc86bfea1521265a4d1b6c04eb7ae838cc558
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.7

Release files / estnltk-1.7.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL estnltk-1.7.5-cp313-cp313-macosx_11_0_arm64.whl
Size 59.9 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6aa957d09959e9df74ab45085610ec069ada81ada4416a471cdb53c408137bf3
BLAKE2b-256 checksum
How to use checksums
b2789aa2a2b9e0a7d987ad6e93f9c6aca484952ced2b8d9f91bbd797c667bea5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp313-cp313-macosx_10_13_x86_64.whl

Download URL estnltk-1.7.5-cp313-cp313-macosx_10_13_x86_64.whl
Size 59.9 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
80dede4d66bc418eb370d2b3e15d5f44fb9a98ee488d25c8f4f941502eaad506
BLAKE2b-256 checksum
How to use checksums
8626e64ae3f0548b78649ac337728ecdaeb0f9adf7cbcf5ff31cfc64110438b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp312-cp312-win_amd64.whl

Download URL estnltk-1.7.5-cp312-cp312-win_amd64.whl
Size 60.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
bbd67b40a7a8d8932ecbf7b38e51d5c8a94cf5e17ad27ddb6e79e14274246a84
BLAKE2b-256 checksum
How to use checksums
c075fb6452de9015ab5e96c5b68f6a7d0a7702ac6f46141d92abdfab4123394c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL estnltk-1.7.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 71.2 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0da046c20b32e6595a774d7d1397803de42f1e63c49b43f83d9451d5294debfd
BLAKE2b-256 checksum
How to use checksums
77c83a055d2ff2281d6ed485e399d791648487ad63bd3f5672471fa9e7707dc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL estnltk-1.7.5-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 71.2 MB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5029da2f3d6e71d5045f41011ea1198b321005725637dd07d668a52281bec634
BLAKE2b-256 checksum
How to use checksums
aa80d56c7c72e39e961f359685e7fe6ad8704633c6e8a516ac8ecf4c37d677cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.7

Release files / estnltk-1.7.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL estnltk-1.7.5-cp312-cp312-macosx_11_0_arm64.whl
Size 59.9 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
af147beffcbdb4c9eb314ecbcaedafeed3cd65649071f1c0b601511ff860c48a
BLAKE2b-256 checksum
How to use checksums
d78bddce68d6a6f6bb8dcb56fa9bc9c9891dcdea7f7f8314c330ed9610c2de62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp312-cp312-macosx_10_13_x86_64.whl

Download URL estnltk-1.7.5-cp312-cp312-macosx_10_13_x86_64.whl
Size 59.9 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
b34499423d589b2f958c492286a74df61927bf7eb743a99533d58e459c9b12e3
BLAKE2b-256 checksum
How to use checksums
1506bd0df7e990b6a0eb8d8d345b8da11b5b37b42615c396cb1cb5f9fb3c75b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp311-cp311-win_amd64.whl

Download URL estnltk-1.7.5-cp311-cp311-win_amd64.whl
Size 60.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
178e07bdd8443796e2785e8c0d72b7ff65ab97354368d90222cac4e747550c0f
BLAKE2b-256 checksum
How to use checksums
0d26ece088054e5a4497833ec6825b8c12759ace4bd29d8f6457b77c85f8e85c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL estnltk-1.7.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 71.2 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6c8482ffd0b16dc28d849b6f347e43b16da7b437ccb71ac88624e3af49cb4390
BLAKE2b-256 checksum
How to use checksums
680765c303ba0cc366fdb033dfa5af608cc0211b262a30d505ca3cd79f2a8fd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL estnltk-1.7.5-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 71.2 MB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e967923cfbcd33087c7e37c2f08367ced86ffc19cb7a3b48d93db3a7d88f6c60
BLAKE2b-256 checksum
How to use checksums
743b3355275394a623d40812d4ad5a1e57df86e819efc56b5db6235495be5cff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.7

Release files / estnltk-1.7.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL estnltk-1.7.5-cp311-cp311-macosx_11_0_arm64.whl
Size 59.9 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
400e802f99c8505e8c96d1b1bb45babd407a140668c0cf2e95757f1a3a6590a7
BLAKE2b-256 checksum
How to use checksums
a64a0ddfb27d7d405c9878b820761902a5aae8c934e587fc5da37dba3ac19792
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / estnltk-1.7.5-cp311-cp311-macosx_10_9_x86_64.whl

Download URL estnltk-1.7.5-cp311-cp311-macosx_10_9_x86_64.whl
Size 59.9 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d8a8ad4ef68e1a30b23cc10510e2360f4ceb57aa5c834107a4c6f517215cd57c
BLAKE2b-256 checksum
How to use checksums
62f8e1a08149551f0ed52814bd1d64e9d6604fc23243644b7786b1f59618e9e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page