Skip to main content

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

Project description

logo

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.

This project was created as part of my Bachelor's Degree thesis in Statistics and Information Management with title (translated): "Word Embeddings in Practice: Designing a Library for Visualization and Operations"

version 0.3.6

PyPi Page: https://pypi.org/project/wordviz/
Documentation: https://wordviz.readthedocs.io/

Built with:

Python Plotly matplotlib scikit-learn Gensim NumPy

Last Version Updates

Updated

  • Improved plot_dendrogram function with some modifications, as like as the other radialtree functions (calculate_positions and draw_tree), added tests for these.

See more about previous changes in CHANGELOG.md

Main Features

  • Load and explore pretrained embeddings (e.g., GloVe, FastText)
  • Select from a variety of available embeddings
  • Visualize embeddings in 2D or 3D 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 many light and dark themes

Installation

Install the latest version from PyPI:

pip install wordviz

Notes: Python version compatibility

The only versions that support Python 3.13 are the latest releases starting from version 0.3.5.

If you still have problems with the installation, it is recommended to use Python 3.12.

uv init --python 3.12

This warning will be removed in the next versions of wordviz, as Python 3.13 will be fully supported.

Usage

You can load and manage embeddings though the EmbeddingLoader class, and then visualize them with the Visualizer (or Visualizer3D) 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

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License.

Contacts

Elena Zen - My Portfolio Website - info.elenazen@gmail.com

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.3.6.tar.gz (22.2 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.3.6-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for wordviz-0.3.6.tar.gz
Algorithm Hash digest
SHA256 74b9609453ca25f216de190f5d4b622cc1bb842ef7d49804ecc5f8840555292e
MD5 d19bce2a60ea463a0f1528500d52b30b
BLAKE2b-256 e971c1c70e135f368c3db8601af9f7cc6ee886e03844f6ce129e21f584f30650

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for wordviz-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0eb24c417ed060b1b5a5f9450e4f8a7855487bfcae7d692a3e1c05462a9b27e6
MD5 df1f82e240593d9bb9854cd9267e35c5
BLAKE2b-256 3fe2ca512e4020f93aa44912d4790393d645be6dca4490279e1555838914697c

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