Skip to main content

PyPI Version Downloads from PyPI Documentation Status GitHub Actions CI Build Status Coverage status Citable Zenodo DOI

tmtoolkit is a set of tools for text mining and topic modeling with Python developed especially for the use in the social sciences, linguistics, journalism or related disciplines. It aims for easy installation, extensive documentation and a clear programming interface while offering good performance on large datasets by the means of vectorized operations (via NumPy) and parallel computation (using Python’s multiprocessing module and the loky package). The basis of tmtoolkit’s text mining capabilities are built around SpaCy, which offers many language models.

The documentation for tmtoolkit is available on tmtoolkit.readthedocs.org and the GitHub code repository is on github.com/internaut/tmtoolkit.

Requirements and installation

tmtoolkit works with Python 3.8 or newer (tested up to Python 3.11).

The tmtoolkit package is highly modular and tries to install as few dependencies as possible. For requirements and installation procedures, please have a look at the installation section in the documentation. For short, the recommended way of installing tmtoolkit is to create and activate a Python Virtual Environment (“venv”) and then install tmtoolkit with a recommended set of dependencies and a list of language models via the following:

pip install -U "tmtoolkit[recommended]"
# add or remove language codes in the list for installing the models that you need;
# don't use spaces in the list of languages
python -m tmtoolkit setup en,de

Again, you should have a look at the detailed installation instructions in order to install additional packages that enable more features such as topic modeling.

Features

Text preprocessing

The tmtoolkit package offers several text preprocessing and text mining methods, including:

Wherever possible and useful, these methods can operate in parallel to speed up computations with large datasets.

Topic modeling

Other features

Limits

  • all languages are supported, for which SpaCy language models are available

  • all data must reside in memory, i.e. no streaming of large data from the hard disk (which for example Gensim supports)

Contribute

If you’d like to contribute, please read the developer documentation first.

License

Code licensed under Apache License 2.0. See LICENSE file.

Release files for tmtoolkit 0.12.0

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

Source distribution (sdist)

Source distribution for tmtoolkit 0.12.0
File Size Uploaded
tmtoolkit-0.12.0.tar.gz 12.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for tmtoolkit 0.12.0
File Interpreter ABI Platform
tmtoolkit-0.12.0-py3-none-any.whl Python 3 none any Details

Total release size: 22.9 MB

Release files / tmtoolkit-0.12.0.tar.gz

Download URL tmtoolkit-0.12.0.tar.gz
Size 12.3 MB
Tags Source
SHA-256 checksum
How to use checksums
6df5429cd675989f21d9f075ddb11fe5ae273d6544fc337a2589bab2bc331909
BLAKE2b-256 checksum
How to use checksums
3299488fa98f68711ea337e2659c51d54860cd79e499263dbd49f22696dd8067
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / tmtoolkit-0.12.0-py3-none-any.whl

Download URL tmtoolkit-0.12.0-py3-none-any.whl
Size 10.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
f18c68ef0676377714a6fe87d1822903f3c3493cc64437d1da7964ec3f68b2b5
BLAKE2b-256 checksum
How to use checksums
59998193f25605b747177322c7f07f194a090a80ef6f1e66cb347d96aa9f51da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.1 CPython/3.11.3
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