Skip to main content

A generic language stemming utility, dedicated for gensim word-embedding.

Project description

Word embedding: generic iterative stemmer

A generic helper for training gensim and fasttext word embedding models.
Specifically, this repository was created in order to implement stemming on a Wikipedia-based corpus in Hebrew, but it will probably also work for other corpus sources and languages as well.

Important to note that while there are sophisticated and efficient approaches to the stemming task, this repository implements a naive approach with no strict time or memory considerations (more about that in the explanation section).

Based on https://github.com/liorshk/wordembedding-hebrew.

Lint Tests

Setup

  1. Create a python3 virtual environment.
  2. Install dependencies using make install (this will run tests too).

Usage

This section shows the basic flow this repository was designed to perform. It supports more complicated flows as well.

The output of the training process is a StemmedKeyedVectors object (in the form of a .kv file), which inherits the standard gensim.models.KeyedVectors.

  1. Under ./data folder, create a directory for your corpus (for example, wiki-he).

  2. Download Hebrew (or any other language) dataset from Wikipedia:

    1. Go to wikimedia dumps.
    2. Download hewiki-latest-pages-articles.xml.bz2, and save it under ./data/wiki-he.
  3. Create your initial text corpus:

    TODO: create a notebook for that.

  4. Train the model:

    TODO: create a notebook for that.

  5. Play with your trained model using playground.ipynb.

Generic iterative stemming

TODO: Explain the algorithm.

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

generic-iterative-stemmer-1.0.7.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

generic_iterative_stemmer-1.0.7-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

Details for the file generic-iterative-stemmer-1.0.7.tar.gz.

File metadata

File hashes

Hashes for generic-iterative-stemmer-1.0.7.tar.gz
Algorithm Hash digest
SHA256 5c3631ae4c6dd5c88d1e64e1ae822a79e14caa65159d6ece16b67d428c16d61a
MD5 2b3a542666f3add264721997edb7d6c2
BLAKE2b-256 15cccfd53bc4cc43421ec76b0cb7307f86c97f61ad71dc6b096c2c1204b393f2

See more details on using hashes here.

File details

Details for the file generic_iterative_stemmer-1.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for generic_iterative_stemmer-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 bcfef4184e220c04433c38d33caee7a522500fbd5545c14c238c6d8511f17cf9
MD5 4dc708e7a978b5579beea9707068436a
BLAKE2b-256 18aefc02088978d3758f2161ab0a4401ec7d4de3d9615c17aa66e7bf51226bc8

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