Skip to main content

GloVe-Word-Embeddings

Library to quickly validate words and get them embedded for academic research. Design of this package is to reproduce and extend existing, published works: Wang et al., 2026 (Nature Human Behaviour) and Olson et al., 2021 (PNAS).

This package has three parts: prep (preprocessing) cleans and validates words, cat (categorization) assigns semantic and proper-noun categories, and model (word embedding) loads embeddings and turns words or phrases into vectors (embeddings are saved on my AWS S3 bucket and this package will pull from it automatically).

Install

pip install glove-word-embeddings

This package is based on NLTK WordNet and names. NLTK data are downloaded automatically on first use of the category helpers (you will see a one-time message only when data is actually missing). Another convenience this package brings is I've pickled and saved embeddings on my AWS S3 bucket and this package will pull from it automatically, similar to NLTK data.

1. Preprocessing (prep)

Clean raw text and check it against Olson et al., (2021)’s validated word list.

from glove_word_embeddings import prep

prep.clean_word("  Cat ")            # "cat"
prep.space_check("cat")              # True
prep.space_check("jar of jam")       # False
prep.remove_stopwords("jar of jam")  # ['jar', 'jam']

# Ends with validation against Olson’s single-word list
prep.word_validation("cat")          # True
prep.word_validation("jar of jam")   # False
prep.word_validation("  Cat ")       # True  (cleaned by default)

2. Categorization (cat)

Flag responses that lean too heavily on one semantic group, room objects, or pure proper nouns.

from glove_word_embeddings import cat

# Ordinary common word? (ignores WordNet proper-noun instances)
cat.check_common("apple")   # True
cat.check_common("nike")    # False
cat.check_common("aaron")   # False

# Which categories does one word belong to?
cat.check("dog")                           # {"animals"}
cat.check("paris", check_common=False)     # {"places"}
cat.check("apple", check_common=True)      # {"fruits"}  (not brands)

# Count across a response
cat.count(words)  # Rule 2: any category ≥ 5
cat.count(words, name="environment")  # Rule 1
cat.count(words, name="places", number_of_words=1, check_common=False)  # Rule 3 places
cat.count(words, name="names",  number_of_words=1, check_common=True)   # Rule 3 names
cat.count(words, name="brands", number_of_words=1, check_common=True)   # Rule 3 brands

check_common=False trusts the seed list (places, environment, semantic groups).
check_common=True drops a seed hit when the word is an ordinary common word (names / brands).

Unknown name= values raise ValueError.

3. Word Embedding (model)

Load a vector model and embed single words or short phrases.

import glove_word_embeddings as gwe

gwe.list_models()                 # {key: filename, ...}

m = gwe.load("glove-6b-300d")     # downloads on first use, caches locally
m.embed_exact("cat")              # exact match only -> np.ndarray or None
m.vocab_set()                     # -> set of all words in the model

# Multi-word phrases
m.embed_phrase("jar of jam")      # tries "jar of jam" / "jar_of_jam" / "jar-of-jam",
                                  # otherwise averages the non-stopword parts

gwe.clean_up()                    # deletes all cached files

Files are cached in ~/.cache/glove-word-embeddings.

Citations

Wang et al., (2026) - Please cite my work.

Wang, D., Huang, D., Shen, H., & Uzzi, B. (2026). A large-scale comparison of
divergent creativity in humans and large language models. Nature Human
Behaviour, 10(3), 531–540. https://doi.org/10.1038/s41562-025-02331-1

Olson et al., (2021) - Embedding based creativity task.

Olson, J. A., Nahas, J., Chmoulevitch, D., Cropper, S. J., & Webb, M. E.
(2021). Naming unrelated words predicts creativity. Proceedings of the
National Academy of Sciences, 118(25), e2022340118.
https://doi.org/10.1073/pnas.2022340118

Metadata

Release files for glove-word-embeddings 0.1.6

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

Source distribution (sdist)

Source distribution for glove-word-embeddings 0.1.6
File Size Uploaded
glove_word_embeddings-0.1.6.tar.gz 11.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for glove-word-embeddings 0.1.6
File Interpreter ABI Platform
glove_word_embeddings-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 22.8 kB

Release files / glove_word_embeddings-0.1.6.tar.gz

Download URL glove_word_embeddings-0.1.6.tar.gz
Size 11.2 kB
Tags Source
SHA-256 checksum
How to use checksums
6a8f889ef9e0adb0ab9838f5cd39d654f35f1abf954466b84583fdbe4fdb6f9d
BLAKE2b-256 checksum
How to use checksums
d10d2b3f981f42f991bab42770005863b426bc8073a2e0fa372b4e1771ed7695
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.16

Release files / glove_word_embeddings-0.1.6-py3-none-any.whl

Download URL glove_word_embeddings-0.1.6-py3-none-any.whl
Size 11.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1b7dccc30a40b0a0f2aab055336a1bd9d01185c67000f056a9a593d9d4950ba8
BLAKE2b-256 checksum
How to use checksums
0ed81fd21113106edcb10c2b15be558b547363c2a6ddd62d714afdd61435ecfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.16

Release history Release notifications | RSS feed

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

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