Skip to main content

BNLTK

License: MIT Downloads

BNLTK(Bangla Natural Language Processing Toolkit) is an open-source python package for Natural Language Processing in Bangla. It offers functionalities to perform some basic NLP tasks such as Tokenization, Stemming and Parts of speech tagging. BNLTK requires Python version 3.6, 3.7, 3.8, 3.9 or 3.10.

Web documentation: https://ashwoolford.github.io/bnltk/

installation

pip install bnltk 

Note: If you are using version 0.7.6, please see the documentation here

Version 0.7.8 (latest)

Tokenizer

from bnltk.tokenize import Tokenizers
t = Tokenizers()
print(t.bn_word_tokenizer('আজ আবহাওয়া খুব ভালো।'))
# ["আজ", "আবহাওয়া", "খুব", "ভালো", "।"]

Stemmer

from bnltk.stemmer import BanglaStemmer
bn_stemmer = BanglaStemmer()
print(bn_stemmer.stem('হেসেছিলেন'))
# হাসা

Parts of speech tagger

To use the Parts of Speech Tagger, please download the pretrained model's weights. Our trained model achieves an accuracy of 96%

from bnltk.bnltk_downloads import DataFiles
DataFiles.download()	

After successfully downloading the files, you can use this module as follows:

from bnltk.pos_tagger import PosTagger

p_tagger = PosTagger()
print(p_tagger.tagger('দুশ্চিন্তার কোন কারণই নাই'))  
# [('দুশ্চিন্তার', 'NC'), ('কোন', 'JQ'), ('কারণই', 'NC'), ('নাই', 'VM')]

Version 0.7.6

Tokenizer

from bnltk.tokenize import Tokenizers
t = Tokenizers()
print(t.bn_word_tokenizer('আজ আবহাওয়া খুব ভালো।'))
# ["আজ", "আবহাওয়া", "খুব", "ভালো"]

Stemmer

from bnltk.stemmer import BanglaStemmer
bn_stemmer = BanglaStemmer()
print(bn_stemmer.stem('হেসেছিলেন'))
# হাসা

Parts of speech tagger

To use the Parts of Speech Tagger, please download the pretrained model's weights. Our trained model achieves an accuracy of 96%

from bnltk.bnltk_downloads import DataFiles
DataFiles().download()	

After successfully downloading the files, you can use this module as follows:

from bnltk.pos_tagger import PosTagger

p_tagger = PosTagger()
p_tagger.loader()
print(p_tagger.tagger('দুশ্চিন্তার কোন কারণই নাই'))  
# [('দুশ্চিন্তার', 'NC'), ('কোন', 'JQ'), ('কারণই', 'NC'), ('নাই', 'VM')]

Description of the POS tag set

Categories Types
Noun (N) Common (NC)
Proper (NP)
Verbal (NV)
Spatio-temporal (NST)
Pronoun (P) Pronominal (PPR)
Reflexive (PRF)
Reciprocal (PRC)
Relative (PRL)
Wh (PWH)
Nominal Modifier (J) Adjectives (JJ)
Quantifiers (JQ)
Demonstratives (D) Absolutive (DAB)
Relative (DRL)
Wh (DWH)
Adverb (A) Manner (AMN)
Location (ALC)
Participle (L) Relative (LRL)
Verbal (LV)
Postposition (PP)
Particles (C) Coordinating (CCD)
Subordinating (CSB)
Classifier (CCL)
Interjection (CIN)
Others (CX)
Punctuations (PU)
Residual (RD) Foreign Word (RDF)
Symbol (RDS)
Other (RDX)

Release files for bnltk 0.7.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bnltk 0.7.8
File Size Uploaded
bnltk-0.7.8.tar.gz 12.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bnltk 0.7.8
File Interpreter ABI Platform
bnltk-0.7.8-py3-none-any.whl Python 3 none any Details

Total release size: 28.0 kB

Release files / bnltk-0.7.8.tar.gz

Download URL bnltk-0.7.8.tar.gz
Size 12.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e29c7d79fb8ee0207b7de29fe535a87811c3f28cdab9318119b68f3774b7ec54
BLAKE2b-256 checksum
How to use checksums
068ccf51ad8eb76a5d0d1f98531fbc970f68ce470ac9f43382148b67fccb9950
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / bnltk-0.7.8-py3-none-any.whl

Download URL bnltk-0.7.8-py3-none-any.whl
Size 15.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8613526830886a43682b24df16e705964d8a56d07e023a1fe6c334f012979a31
BLAKE2b-256 checksum
How to use checksums
b4c038be287c6efab04508711caa7ef3fad1d28fda38b5b595bde45fcbc12218
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.7.8 This release

2 release files

0.7.6

2 release files

0.7.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page