Skip to main content

Bangla NLTK

banglanltk is a python package for Bengali Natural Language Processing Toolkit. It includes modules for Cleaning Text, Word Tokenization, Sentence Tokenization, Stemming, Synonym and Parts of speech tagging.

Installation

pip install banglanltk

Usage

Cleaning Text

import banglanltk as bn
s = 'আজ আকাশ পরিষ্কার!!! মনে হয় আজ আর বৃষ্টি হবে না .........!'

print(bn.clean_text(s))

Word Tokenization

import banglanltk as bn

s = 'প্রাচীন কালে মানুষ একসময় সংখ্যা বুঝানোর জন্য ঝিনুক, নুড়ি, দড়ির গিট ইত্যাদি ব্যবহার করত।'
print(bn.word_tokenize(s))

Sentence Tokenization

import banglanltk as bn

s = ''' কম্পিউটার শব্দটি গ্রিক "কম্পিউট" শব্দ থেকে এসেছে। Compute শব্দের অর্থ গণনা করা। আর কম্পিউটার শব্দের অর্থ গণনাকারী যন্ত্র। '''
print(bn.sent_tokenize(s))

Stemming

import banglanltk as bn

# For single word
print(bn.stemmer('শান্তিনিকেতনে'))

# For multiple words
text = 'আজ বৃষ্টি হবে।'
words = bn.word_tokenize(text)
for w in words:
    print(bn.stemmer(w))

Synonym

import banglanltk as bn

print(bn.synonym('হাত'))

POS Tagging

import banglanltk as bn

# For single word
print(bn.pos_tag('কম্পিউটার'))

# For multiple words
text = 'আজ বৃষ্টি হবে।'
words = bn.word_tokenize(text)
for w in words:
    print(bn.pos_tag(w))

List of POS tags

POS Meaning
CC Conjunction
CD Cardinal number
DM Demonstrative
DT Determiner
EX Existential there
FW Foreign word
IN Preposition
JJ Adjective
JJR Adjective, comparative
JJS Adjective, superlative
MD Modal
NN Noun, singular or mass
NNP Proper noun, singular
NNS Noun, plural
NNV Verbal Noun
PR Pronoun
PRP Personal pronoun
PRP$ Possessive pronoun
PSP Postposition
RB Adverb
RBR Adverb, comparative
RP Particles
SYM Symbol
TO to
UH Interjection
UNK Unknown tag
VB Verb, base form
VBD Verb, past tense
VBG Verb, present participle
VBN Verb, past participle
VBP Verb, non-3rd person singular present
WDT Wh-determiner
WH Wh words
WP Wh-pronoun
WRB Wh-adverb

Metadata

Release files for banglanltk 0.0.4

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

Built distribution (wheel)

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

Release files / banglanltk-0.0.4-py3-none-any.whl

Download URL banglanltk-0.0.4-py3-none-any.whl
Size 462.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
544ffd7e731582c4199c254c344ca8577f465e55f70b99667de633482693a184
BLAKE2b-256 checksum
How to use checksums
7b5fc553766812c41489748255797b53b69267ee8b2e3548d0d4fcb62878dcf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.0.4 This release

1 release file

0.0.3

1 release file

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