Skip to main content

A keyphrase extractor for Persian

Project description

Perke

tests pre-commit.ci PyPI Version Python Versions Documentation Status

Perke is a Python keyphrase extraction package for Persian language. It provides an end-to-end keyphrase extraction pipeline in which each component can be easily modified or extended to develop new models.

Installation

  • The easiest way to install is from PyPI:
    pip install perke
    
    Alternatively, you can install directly from GitHub:
    pip install git+https://github.com/alirezatheh/perke.git
    
  • Perke also requires a trained POS tagger model. We use Hazm's POS tagger model. You can easily download latest Hazm's POS tagger using the following command:
    python -m perke download
    
    Alternatively, you can use another model with same tag names and structure, and put it in the resources directory.

Simple Example

Perke provides a standardized API for extracting keyphrases from a text. Start by typing the 4 lines below to use TextRank keyphrase extractor.

from perke.unsupervised.graph_based import TextRank

# 1. Create a TextRank extractor.
extractor = TextRank()

# 2. Load the text.
extractor.load_text(input='text or path/to/input_file')

# 3. Build the graph representation of the text and weight the
#    words. Keyphrase candidates are composed of the 33 percent
#    highest weighted words.
extractor.weight_candidates(top_t_percent=0.33)

# 4. Get the 10 highest weighted candidates as keyphrases.
keyphrases = extractor.get_n_best(n=10)

For more in depth examples see the examples directory.

Documentation

Documentation and references are available at Read The Docs.

Implemented Models

Perke currently, implements the following keyphrase extraction models:

  • Unsupervised models
    • Graph-based models
      • TextRank: article by Mihalcea and Tarau, 2004
      • SingleRank: article by Wan and Xiao, 2008
      • TopicRank: article by Bougouin, Boudin and Daille, 2013
      • PositionRank: article by Florescu and Caragea, 2017
      • MultipartiteRank: article by Boudin, 2018

Acknowledgements

Perke is inspired by pke.

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

perke-0.4.4.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

perke-0.4.4-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

Details for the file perke-0.4.4.tar.gz.

File metadata

  • Download URL: perke-0.4.4.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for perke-0.4.4.tar.gz
Algorithm Hash digest
SHA256 a2277223d68d51e4a70ebf1ed0d7b91f6804c05e66c623750e7cc2ecddcc8617
MD5 ba7197beff7ae59a0253793e0b368f08
BLAKE2b-256 33a349f2b59bed4f550b0275de5bfc3bbb6c8f143ba648fe187a881cf30bc0f9

See more details on using hashes here.

File details

Details for the file perke-0.4.4-py3-none-any.whl.

File metadata

  • Download URL: perke-0.4.4-py3-none-any.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for perke-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dc8f0777079e77e0b09ed4842b2e5632316548c6a52858de9d992cd7936008a2
MD5 4552cd02e9c49d84a3966825d09413bb
BLAKE2b-256 a25715d359c899837adfd6482b48dd6d7fdda46bd1e537859c5b136b5afb798d

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