A language processing tool for Sinhalese (සිංහල)
Project description
A language processing tool for Sinhalese (සිංහල).
Update 2020.08.16: Add pypi package @ https://pypi.org/project/sinling/.
Update 2020.08.16: Integrated Part of speech tagger and stemmer tool.
Update 2019.07.21: This tool no longer requires java to run sinhala tokenizer. All java code is ported to Python implementation for convenience.
Installation
from source (recommended)
Steps-
- Download
stat.split.pickle
to theresources
folder - Import required tools from the
sinling
module in your desired project (you may have to append this project path to your path environment variable)
pip
Run the following command in your virtualenv to install this package [need fix].
pip install sinling
How to use
Sinhala Tokenizer
from sinling import SinhalaTokenizer
tokenizer = SinhalaTokenizer()
sentence = '...' # your sentence
tokenizer.tokenize(sentence)
Sinhala Stemmer (Experimental)
from sinling import SinhalaStemmer
stemmer = SinhalaStemmer()
word = '...' # your sentence
stemmer.stem(word)
Please cite sinhala-stemmer if you are using this implementation.
Part-of-Speech Tagger
from sinling import SinhalaTokenizer, POSTagger
tokenizer = SinhalaTokenizer()
document = '...' # may contain multiple sentences
tokenized_sentences = [tokenizer.tokenize(f'{ss}.') for ss in tokenizer.split_sentences(document)]
tagger = POSTagger()
pos_tags = tagger.predict(tokenized_sentences)
Word Joiner (Morphological Joiner)
from sinling import preprocess, word_joiner
w1 = preprocess('මුනි')
w2 = preprocess('උතුමා')
results = word_joiner.join(w1, w2)
# Returns a list of possible results after applying join rules ['මුනිතුමා', ...]
Word Splitter (Morphological Splitter) / corpus based - experimental
from sinling import word_splitter
word = '...'
results = word_splitter.split(word)
# Returns a dict containing debug information, base word and affix
Visit here to see some sample splits.
Contributions
- Contact
wayasas.13@cse.mrt.ac.lk
if you would like to contribute to this project.
License
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/
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
sinling-0.3.1.tar.gz
(19.6 MB
view hashes)
Built Distribution
sinling-0.3.1-py3-none-any.whl
(20.0 MB
view hashes)