Skip to main content

Tools for encoding Wikipedia articles as vectors.

Project description

wikivector

Tools for encoding Wikipedia articles as vectors.

Installation

To get the latest stable version:

pip install wikivector

To get the development version:

pip install git+git://github.com/mortonne/wikivector

Exporting Wikipedia text

First, run WikiExtractor on a Wikipedia dump. This will generate a directory with many subdirectories and text files within each subdirectory. Next, build a header file with a list of all articles in the extracted text data:

wiki_header wiki_dir header_file

where wiki_dir is the path to the output from WikiExtractor. The header_file will be a CSV file with the title of each article and the file in which it can be found.

To extract specific articles, write a CSV file with two columns: "item" and "title". The "title" for each item must exactly match an article title in the Wikipedia dump. To extract the text for each item:

export_articles header_file map_file output_dir

where map_file is the CSV file with your items, and output_dir is where you want to save text files with each item's article.

Universal Sentence Encoder

Once articles have been exported, you can calculate a vector embedding for each item using the Universal Sentence Encoder.

embed_articles map_file text_dir h5_file

This reads a map file specifying an item pool (only the "item" field is used) and outputs vectors in an hdf5 file. To read the vectors, in Python:

from wikivector import vector
vectors, items = vector.load_vectors(h5_file)

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

wikivector-0.1.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

wikivector-0.1.0-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file wikivector-0.1.0.tar.gz.

File metadata

  • Download URL: wikivector-0.1.0.tar.gz
  • Upload date:
  • Size: 4.0 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.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.0

File hashes

Hashes for wikivector-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e1da7607e26d57d4df9c61162c69ea1a9aa5e66484a4bebddf8102f14f3b590a
MD5 429dbf53d9f0a3707f866951a6e488f6
BLAKE2b-256 c0822162478d6b3602e1ed1c033328a32b163d94c899e8dedfb2064d6370374b

See more details on using hashes here.

File details

Details for the file wikivector-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: wikivector-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.3 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.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.0

File hashes

Hashes for wikivector-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 135bb59595e73d926de1c65ac2c7951b3c5f05cc37e37408efb5e721cb84c9cb
MD5 cc694f364bcf9c7c8057538ad754aa4d
BLAKE2b-256 d4a487bc7b9509ac4fd9daf7b04d43cdde561d9e2f1c61965fdb8ace6be071cb

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