Skip to main content

No project description provided

Project description

Piraye: NLP Utils

PyPI Version Python Versions License Pylint Unit Test

A utility for normalizing persian, arabic and english texts

Requirements

  • Python 3.9+
  • nltk 3.4.5+

Installation

Install the latest version with pip pip install piraye

Usage

Create an instance of Normalizer with NormalizerBuilder and then call normalize function. Also see list of all available configs in configs section.

from piraye import NormalizerBuilder
from piraye.normalizer_builder import Config

text = "این یک متن تسة اسﺘ       , 24/12/1400 "
normalizer = NormalizerBuilder(
    [Config.PUNCTUATION_FA]).alphabet_fa().digit_fa().tokenizing().remove_extra_spaces().build()
normalizer.normalize(text)  # "این یک متن تست است ، ۲۴/۱۲/۱۴۰۰"

Also see other examples

Configs

Config Function Description
ALPHABET_AR alphabet_ar mapping alphabet characters to arabic
ALPHABET_EN alphabet_en mapping alphabet characters to english
ALPHABET_FA alphabet_fa mapping alphabet characters to persian
DIGIT_AR digit_ar convert digits to arabic digits
DIGIT_EN digit_en convert digits to english digits
DIGIT_FA digit_fa convert digits to persian digits
DIACRITIC_DELETE diacritic_delete remove all diacritics
SPACE_DELETE space_delete remove all spaces
SPACE_NORMAL space_normal normal spaces ( like NO-BREAK SPACE , Tab and etc...)
SPACE_KEEP space_keep mapping spaces and not normal them
PUNCTUATION_AR punctuation_ar mapping punctuations to arabic punctuations
PUNCTUATION_Fa punctuation_fa mapping punctuations to persian punctuations
PUNCTUATION_EN punctuation_en mapping punctuations to english punctuations

Other attributes:

  • remove_extra_spaces : append multiple spaces together
  • tokenization : replace punctuation characters that just are tokens

License

GNU Lesser General Public License v2.1

Primarily used for software libraries, the GNU LGPL requires that derived works be licensed under the same license, but works that only link to it do not fall under this restriction. There are two commonly used versions of the GNU LGPL.

See LICENSE

About ️

Arusha

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

piraye-0.1.0.tar.gz (43.0 kB view details)

Uploaded Source

Built Distribution

piraye-0.1.0-py3-none-any.whl (45.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piraye-0.1.0.tar.gz
  • Upload date:
  • Size: 43.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for piraye-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a5e3d000182510e1c70425ff61091b5c6b6a2f9d131a1c7f3f945198baec34a2
MD5 637e800944a229ce0e9e7f86f2b1b845
BLAKE2b-256 41c7ae744256816aacf26e06dbd3b16731e76e99600c5d4c469db71b87d51fee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piraye-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 45.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for piraye-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aab88f55edd96cd47fa2965cea37b0372606baab822058e5a4ae8dfac4202495
MD5 50978ab993b6a1c40d43a6f970ee27bd
BLAKE2b-256 eef079e0f22feccb61d54936d2ed9cbe9ab9e0d1296b383a3e4623de1366ddf5

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