Skip to main content

Fast implementation of node2vec

Project description

PyPI version

fastnode2vec

Really fast implementation of node2vec based on numba and gensim.

API

Node2Vec inherits from gensim's Word2Vec, all its APi is valid.

from fastnode2vec import Graph, Node2Vec

graph = Graph([("a", "b"), ("b", "c"), ("c", "a"), ("a", "d")],
              directed=False, weighted=False)

# or
graph = Graph([("a", "b", 1), ("b", "c", 2), ("c", "a", 3), ("a", "d", 4)],
              directed=False, weighted=True)

n2v = Node2Vec(graph, dim=10, walk_length=100, context=10, p=2.0, q=0.5, workers=2)

n2v.train(epochs=100)

print(n2v.wv["a"])

CLI

Usage: fastnode2vec [OPTIONS] FILENAME

Options:
  --directed
  --dim INTEGER          [required]
  --p FLOAT
  --q FLOAT
  --walk-length INTEGER  [required]
  --context INTEGER
  --epochs INTEGER       [required]
  --workers INTEGER
  --batch-walks INTEGER
  --debug PATH
  --output PATH
  --help                 Show this message and exit.

Compute embeddings of the Gnutella peer-to-peer network:

wget https://snap.stanford.edu/data/p2p-Gnutella08.txt.gz
fastnode2vec p2p-Gnutella08.txt.gz --dim 16 --walk-length 100 --epochs 10 --workers 2

Load embeddings produced by the CLI

Just use the Word2Vec API.

from gensim.models import KeyedVectors

wv = KeyedVectors.load("p2p-Gnutella08.txt.gz.wv", mmap='r')

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

fastnode2vec-0.0.3.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

fastnode2vec-0.0.3-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file fastnode2vec-0.0.3.tar.gz.

File metadata

  • Download URL: fastnode2vec-0.0.3.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for fastnode2vec-0.0.3.tar.gz
Algorithm Hash digest
SHA256 18952f606753370918ca8dd81279da73e44a20f505219bf44d0ffe25d88cb130
MD5 65e0c3bc699b916857113a08528b5af9
BLAKE2b-256 8c2c2a4299ba3a8c9599341ef588eed84f113f166a5d1abb4dbd95b7bdc17155

See more details on using hashes here.

File details

Details for the file fastnode2vec-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: fastnode2vec-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for fastnode2vec-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f653f7abd2f8b1964b7fc050210b846a7d8731fdcba9936bfc8da3a415ad7539
MD5 87a9fab6e97186c9cd6f148dc0acd0ec
BLAKE2b-256 658436c100e15e60b669f026e2c9de7fe04f97e070b12d6e67bacd1d2fb03a35

See more details on using hashes here.

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