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.7

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.7
File Size Uploaded
glove_word_embeddings-0.1.7.tar.gz 11.3 kB Details

Built distribution (wheel)

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

Total release size: 22.9 kB

Release files / glove_word_embeddings-0.1.7.tar.gz

Download URL glove_word_embeddings-0.1.7.tar.gz
Size 11.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d7aa6e8f29b04379e2dac9630234ccc16c991f7dc583337aad438e5c2c9450f5
BLAKE2b-256 checksum
How to use checksums
17b0c66df66486e9d2eaa505854a6bf9d42b9572b8a35cfa0c0f67aedca86c4d
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.7-py3-none-any.whl

Download URL glove_word_embeddings-0.1.7-py3-none-any.whl
Size 11.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
39379ed4c876bde0370af91873fdf83de9933ad203df0acecbbc1e41f83bd9da
BLAKE2b-256 checksum
How to use checksums
8c155f30b24bfee33d04959b9566350efdb74aae203ef59eb86aea9e86a21154
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

This release

0.1.7 This release

2 release files

0.1.6

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