Skip to main content

A lightweight Python package for loading, analyzing, and visualizing word embeddings.

Project description

WordViz

WordViz is a Python visualization library designed for exploring and visualizing word embeddings. Built on top of popular libraries such as matplotlib, plotly, and gensim, WordViz provides intuitive tools for analyzing embeddings through clustering, similarity exploration, and dimensionality reduction, all wrapped in interactive and customizable plots. With WordViz, users can gain insights into the structure of their word embeddings, making it a valuable tool for researchers and practitioners in natural language processing.

Main Features

  • Load and explore pretrained embeddings (e.g., GloVe, FastText)
  • Select from a variety of available embeddings
  • Visualize embeddings in 2D with flexible dimensionality reduction options
  • Identify and plot the most similar words to a given token
  • Visualize clusters of related words
  • Interactive plots powered by plotly
  • Support for both light and dark themes

Installation

Install the latest version from PyPI:

pip install wordviz

Notes: Python version compatibility

Currently, wordviz is not compatible with Python 3.13, due to limitations of some key dependencies:

gensim, one of the core libraries used by wordviz, does not yet provide official support or precompiled wheels for Python 3.13.

For proper installation installation, we recommend that you create a virtual environment with Python 3.12. The package will be updated as soon as the dependencies are compatible with Python 3.13.

Usage

You can load and manage embeddings though the EmbeddingLoader class, and then visualize them with the Visualizer class.

from wordviz.loading import EmbeddingLoader
from wordviz.plotting import Visualizer

loader = EmbeddingLoader()
loader.load_from_file('path/to/your/embedding/file', 'word2vec')

vis = Visualizer(loader)
vis.plot_embeddings()

You can explore all functionalities through the example notebook provided in the docs/ folder:

👉 View example notebook

Contributing

This project was created as part of my Bachelor's Degree thesis. For now, it remains a personal project and is not yet open to public collaboration.
However, it will be further developed and eventually opened to contributions.

In the meantime, if you want to suggest features or report bugs, feel free to contact me directly.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wordviz-0.1.2.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wordviz-0.1.2-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file wordviz-0.1.2.tar.gz.

File metadata

  • Download URL: wordviz-0.1.2.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.6 Windows/11

File hashes

Hashes for wordviz-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c72c471ad2dcc3bad503c0b6bb76ef9c87514b5652e64beb2d4c21a61a7c1728
MD5 2b51c8af540a0fb380116eab47bbca31
BLAKE2b-256 65a9c8966af52fb670cd7aaf1e8344e4df8043c0c59ddd0651b3a143b5c25775

See more details on using hashes here.

File details

Details for the file wordviz-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: wordviz-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.6 Windows/11

File hashes

Hashes for wordviz-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a038161ffd2457d15e0b4a13aeb5aca65af10fddadbf2168acb2d589989db326
MD5 7eeebe4b1fa4f776757428b07e2c4150
BLAKE2b-256 49bd383cbb24f5a60dda36a04bab8476f0d191577682fc09fc459967ac19b402

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page