Skip to main content

Decomposition of word embeddings (word vectors) into qualities ("ness"es) of interest

Project description

nessvec

Installation

Clone the repository with all the source code and data:

$ git clone git@gitlab.com:tangibleai/nessvec
$ cd nessvec

Create a conda environment and install the dependencies:

$ conda create -n nessvec3 'python==3.9.7'
$ conda env update -n nessvec -f environment.yml
$ pip install -e .

Get Started

>>> from nessvec.util import load_glove
>>> w2v = load_glove()
>>> seattle = w2v['seattle']
>>> seattle
array([-2.7303e-01,  8.5872e-01,  1.3546e-01,  8.3849e-01, ...
>>> portland = w2v['portland']
>>> portland
array([-0.78611  ,  1.2758   , -0.0036066,  0.54873  , -0.31474  ,...
>>> len(portland)
50
>>> from numpy.linalg import norm
>>> norm(portland)
4.417...
>>> portland.std()
0.615...
>>> cosine_similarity(seattle, portland)
0.84...
>>> cosine_similarity(portland, seattle)
0.84...

>>> from nessvec.util import cosine_similarity
>>> cosine_similarity(w2v['los_angeles'], w2v['mumbai'])
.5

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

nessvec-0.0.12.tar.gz (45.7 kB view details)

Uploaded Source

Built Distribution

nessvec-0.0.12-py2.py3-none-any.whl (50.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file nessvec-0.0.12.tar.gz.

File metadata

  • Download URL: nessvec-0.0.12.tar.gz
  • Upload date:
  • Size: 45.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.8.2 requests/2.23.0 setuptools/59.8.0 requests-toolbelt/0.9.1 tqdm/4.63.0 CPython/3.8.8

File hashes

Hashes for nessvec-0.0.12.tar.gz
Algorithm Hash digest
SHA256 0680a0bd3d6893601b6fa4519584f3bf59e8f03e0bf083868e29c2b2d8b67166
MD5 872552173f17b62d47176297bc01fe55
BLAKE2b-256 710778e62f229f7917d894551ada5f84dd59a5f83c67a6617d49f21282ffb700

See more details on using hashes here.

Provenance

File details

Details for the file nessvec-0.0.12-py2.py3-none-any.whl.

File metadata

  • Download URL: nessvec-0.0.12-py2.py3-none-any.whl
  • Upload date:
  • Size: 50.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.8.2 requests/2.23.0 setuptools/59.8.0 requests-toolbelt/0.9.1 tqdm/4.63.0 CPython/3.8.8

File hashes

Hashes for nessvec-0.0.12-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 45aed288e7267b82ed370330d01a2bcacb139cf57e1f3118215bf2eb62a2ca6e
MD5 6a884f3db11daf12c1850d9e027f515c
BLAKE2b-256 98e765d80a469279dbdcaad15cd15bb48c400cb1d571fc4f94b0e69e1767365c

See more details on using hashes here.

Provenance

Supported by

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