Skip to main content

GloVe-Word-Embeddings

Library to quickly validate words and get them embedded for academic research. Design is based on Wang et al., 2026 (Nature Human Behaviour) and Olson et al., 2021 (PNAS).

This package has four parts:

  1. prep — clean and normalize words
  2. val — validate against Olson’s list and WordNet nouns
  3. cat — assign semantic / proper-noun categories (SI Rules 1–3)
  4. model — load embeddings and turn words or phrases into vectors

Embeddings are hosted on an AWS S3 bucket and downloaded automatically on first use.

Install

pip install glove-word-embeddings

NLTK WordNet and names data are downloaded automatically on first use of the category or noun helpers (a message appears only when data is actually missing).

1. Preprocessing (prep)

Clean raw text before validation or embedding.

from glove_word_embeddings import prep

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

prep.clean_word("  The Cat! ")       # "cat"  (strip + drop stopwords)
prep.clean_word("jar of jam")        # "jar jam"
prep.clean_word("the", stopwords=False)  # "the"

2. Validation (val)

Check words against Olson’s validated list and WordNet.

from glove_word_embeddings import val

val.word("telescope")    # True  (in Olson list, single token)
val.word("jar of jam")   # False (fails space check after cleaning)
val.noun("telescope")    # True  (has a WordNet noun synset)
val.noun("quickly")      # False

3. Categorization (cat)

Flag responses that lean too heavily on one semantic group, room objects, or pure proper nouns (SI Rules 1–3).

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.

4. Embedding (model)

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

import glove_word_embeddings as gwe

gwe.__version__                   # installed package version
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)

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)

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

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.8
File Size Uploaded
glove_word_embeddings-0.1.8.tar.gz 11.5 kB Details

Built distribution (wheel)

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

Total release size: 23.3 kB

Release files / glove_word_embeddings-0.1.8.tar.gz

Download URL glove_word_embeddings-0.1.8.tar.gz
Size 11.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3ae4c77e80935ff009466f3205b39c8ff0adf2d9be0d6db6948f46ada236e399
BLAKE2b-256 checksum
How to use checksums
060d74cd3369279ed342803003e14a6f20251512b3f5647dd36414a7e5a4ff41
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.8-py3-none-any.whl

Download URL glove_word_embeddings-0.1.8-py3-none-any.whl
Size 11.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f447dc70bfa588eed32081cab60cc644eb4513b0c5ea4a770815dc76e6480829
BLAKE2b-256 checksum
How to use checksums
5e87561555b6887a1d3b0c4d372b36ca5863e8a847f5939c7d70176eb0682bc2
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

This release

0.1.8 This release

2 release files

0.1.7

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