Metadata-Version: 2.4
Name: nltkaz
Version: 0.1.0
Summary: A natural language processing toolkit designed for the Azerbaijani language.
Author: Nagi Nagiyev
Author-email: nagiyevnagi01@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: importlib_resources; python_version < "3.9"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

![NLTKaz Banner](assets/banner.png)

# NLTKAZ 📚

**NLTKAZ** is a natural language processing toolkit designed for the Azerbaijani language making it easier to preprocess Azerbaijani text for NLP tasks.

## Installation ⬇️
```bash
pip install nltkaz
```

## Features 🧩
Currently following features are provided with the version 0.1.0:
- **Stemming**: Reduce words to their root forms.
- **Stopword Removal**: Easily remove common Azerbaijani stopwords from text.

## Usage ⚙️
### Stemming
```python
from azstemmer import AzStemmer

# Initialize stemmer with the appropriate keyboard type
# Use 'az' for Azerbaijani text or 'en' if the text is typed using an English keyboard
stemmer = AzStemmer(keyboard="az") 

# Stem your string
stemmed_string = stemmer.stem("your_string")
```

### Stopword Removal
```python
from nltkaz.stopwords import load, remove

# load stopwords using
stopwords = load()
# remove stopwords from the given string
result = remove(stopwords=stopwords, sentence="your_string")
```

## Author 🧑‍💻
- **Nagi Nagiyev**  

## Contact 📧
Gmail: nagiyevnagi01@gmail.com.

Linkedin: https://www.linkedin.com/in/naginagiyev/

## License 📜
MIT License

---

> This project is in early development. Contributions and feedback are welcome! 🤝
