Skip to main content

A library for topic modeling and visualization

DARIAH Topics is an easy-to-use Python library for topic modeling and visualization. Getting started is really easy. All you have to do is import the library – you can train a model straightaway from raw textfiles.

It supports two implementations of latent Dirichlet allocation:

  • The lightweight, Cython-based package lda

  • The more robust, Java-based package MALLET

Installation

$ pip install dariah

Example

>>> import dariah
>>> model, vis = dariah.topics(directory="british-fiction-corpus",
...                            stopwords=100,
...                            num_topics=10,
...                            num_iterations=1000)
>>> model.topics.iloc[:5, :5]
          word0   word1    word2    word3     word4
topic0  phineas    lord    laura   course     house
topic1    don't  mother     came       go    looked
topic2    jones   adams       am   indeed  answered
topic3      tom    adam   maggie     it's  tulliver
topic4  crawley  george  osborne  rebecca    amelia

With the vis object, you can visualize the model’s probability distributions, e.g. with vis.topic_document():

https://raw.githubusercontent.com/DARIAH-DE/Topics/testing/docs/images/topic-document.png

Developing

Poetry automatically creates a virtual environment, builds and publishes the project to PyPI. Install dependencies with:

$ poetry install

run tests:

$ poetry run pytest

format code:

$ poetry run black dariah

build the project:

$ poetry build

and publish it on PyPI:

$ poetry publish

About DARIAH-DE

DARIAH-DE supports research in the humanities and cultural sciences with digital methods and procedures. The research infrastructure of DARIAH-DE consists of four pillars: teaching, research, research data and technical components. As a partner in DARIAH-EU, DARIAH-DE helps to bundle and network state-of-the-art activities of the digital humanities. Scientists use DARIAH, for example, to make research data available across Europe. The exchange of knowledge and expertise is thus promoted across disciplines and the possibility of discovering new scientific discourses is encouraged.

This software library has been developed with support from the DARIAH-DE initiative, the German branch of DARIAH-EU, the European Digital Research Infrastructure for the Arts and Humanities consortium. Funding has been provided by the German Federal Ministry for Research and Education (BMBF) under the identifier 01UG1610J.

https://raw.githubusercontent.com/DARIAH-DE/Topics/master/docs/images/dariah-de_logo.png https://raw.githubusercontent.com/DARIAH-DE/Topics/master/docs/images/bmbf_logo.png

Metadata

Release files for dariah 2.0.2

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

Source distribution (sdist)

Source distribution for dariah 2.0.2
File Size Uploaded Provenance Actions
dariah-2.0.2.tar.gz 13.0 kB Without provenance Details for dariah-2.0.2.tar.gz

Built distribution (wheel)

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

Total release size: 26.8 kB

Release files / dariah-2.0.2.tar.gz

Download URL dariah-2.0.2.tar.gz
Size 13.0 kB
Tags Source
SHA-256 checksum
How to use checksums
372aefcb28fa32ba6d86db047750e4c76714dbfdf070aa331f392842f138ffaf
BLAKE2b-256 checksum
How to use checksums
dac8a02aeec538bb99a4c1ca637bd3570968dd43f963c11d8026b026302f556e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.9 CPython/3.8.3 Darwin/19.6.0

Release files / dariah-2.0.2-py3-none-any.whl

Download URL dariah-2.0.2-py3-none-any.whl
Size 13.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e3ee36fed3850446f03d6191d82f7707c6f7f915b03f86590e565c0caf394670
BLAKE2b-256 checksum
How to use checksums
1862783be6d1be6ac4b56166cafd42f1987c4bb3bfbea3afcfb9200db517fe96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.9 CPython/3.8.3 Darwin/19.6.0

Security for dariah 2.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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