Metadata-Version: 2.4
Name: usool-e-ghalib
Version: 0.1.0
Summary: A comprehensive NLP toolkit combining all major Python NLP libraries
License: MIT
Keywords: nlp,natural-language-processing,machine-learning,ai,text-analysis
Author: Sunil Kumar Pradhan
Author-email: sunilkumarweb47@gmail.com
Requires-Python: >=3.8.1,<4.0.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Text Processing :: Linguistic
Provides-Extra: advanced
Provides-Extra: all
Provides-Extra: basic
Provides-Extra: complete
Provides-Extra: core
Provides-Extra: deep-learning
Provides-Extra: evaluation
Provides-Extra: preprocessing
Provides-Extra: sentiment
Provides-Extra: serving
Provides-Extra: speech
Provides-Extra: topic-modeling
Provides-Extra: translation
Provides-Extra: vectorization
Provides-Extra: visualization
Requires-Dist: SpeechRecognition (>=3.9,<4.0) ; extra == "speech" or extra == "all"
Requires-Dist: beautifulsoup4 (>=4.11,<5.0) ; extra == "preprocessing" or extra == "all"
Requires-Dist: bertopic (>=0.12,<0.13) ; extra == "topic-modeling" or extra == "all"
Requires-Dist: clean-text (>=0.6,<0.7) ; extra == "preprocessing" or extra == "all"
Requires-Dist: deep-translator (>=1.9,<2.0) ; extra == "translation" or extra == "all"
Requires-Dist: evaluate (>=0.2,<0.3) ; extra == "evaluation" or extra == "all"
Requires-Dist: fastapi (>=0.85,<0.86) ; extra == "serving" or extra == "all"
Requires-Dist: fasttext (>=0.9,<0.10) ; extra == "vectorization" or extra == "all"
Requires-Dist: flask (>=2.2,<3.0) ; extra == "serving" or extra == "all"
Requires-Dist: ftfy (>=6.1,<7.0) ; extra == "preprocessing" or extra == "all"
Requires-Dist: gTTS (>=2.2,<3.0) ; extra == "speech" or extra == "all"
Requires-Dist: gensim (>=4.2,<5.0) ; extra == "core" or extra == "all"
Requires-Dist: gradio (>=3.4,<4.0) ; extra == "serving" or extra == "all"
Requires-Dist: matplotlib (>=3.5,<4.0) ; extra == "visualization" or extra == "all"
Requires-Dist: nltk (>=3.8,<4.0) ; extra == "core" or extra == "all"
Requires-Dist: numpy (>=1.21.0,<2.0.0)
Requires-Dist: onnxruntime (>=1.12,<2.0) ; extra == "serving" or extra == "all"
Requires-Dist: pandas (>=1.3.0,<2.0.0)
Requires-Dist: pyLDAvis (>=3.3,<4.0) ; extra == "topic-modeling" or extra == "all"
Requires-Dist: pyttsx3 (>=2.90,<3.0) ; extra == "speech" or extra == "all"
Requires-Dist: regex (>=2022.7,<2023.0) ; extra == "preprocessing" or extra == "all"
Requires-Dist: scikit-learn (>=1.1,<2.0) ; extra == "vectorization" or extra == "all"
Requires-Dist: seaborn (>=0.11,<0.12) ; extra == "visualization" or extra == "all"
Requires-Dist: sentence-transformers (>=2.2,<3.0) ; extra == "deep-learning" or extra == "all"
Requires-Dist: seqeval (>=1.2,<2.0) ; extra == "evaluation" or extra == "all"
Requires-Dist: spacy (>=3.4,<4.0) ; extra == "core" or extra == "all"
Requires-Dist: stanza (>=1.4,<2.0) ; extra == "core" or extra == "all"
Requires-Dist: streamlit (>=1.12,<2.0) ; extra == "serving" or extra == "all"
Requires-Dist: tensorflow-text (>=2.10,<3.0) ; extra == "deep-learning" or extra == "all"
Requires-Dist: textblob (>=0.17,<0.18) ; extra == "core" or extra == "all"
Requires-Dist: torchtext (>=0.13,<0.14) ; extra == "deep-learning" or extra == "all"
Requires-Dist: tqdm (>=4.62.0,<5.0.0)
Requires-Dist: transformers (>=4.21,<5.0) ; extra == "deep-learning" or extra == "all"
Requires-Dist: translate (>=3.6,<4.0) ; extra == "translation" or extra == "all"
Requires-Dist: vaderSentiment (>=3.3,<4.0) ; extra == "sentiment" or extra == "all"
Requires-Dist: wordcloud (>=1.9,<2.0) ; extra == "visualization" or extra == "all"
Description-Content-Type: text/markdown

# NLP Suite 🚀

A comprehensive Python package that provides easy access to all major NLP libraries through optional extras. Install only what you need!

[![Python](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
[![PyPI](https://img.shields.io/pypi/v/nlp-suite.svg)](https://pypi.org/project/nlp-suite/)

## 📦 Installation

### Basic Installation (Essentials Only)
```bash
pip install nlp-suite
```
This installs only the core essentials: `numpy`, `pandas`, `tqdm`

### Install with Extras
```bash
# Core NLP tools
pip install nlp-suite[core]

# Deep learning frameworks
pip install nlp-suite[deep-learning]

# Everything at once
pip install nlp-suite[all]

# Combine multiple extras
pip install nlp-suite[core,preprocessing,visualization]
```

## 🎯 Available Extras

| Extra | Description | Key Packages |
|-------|-------------|--------------|
| `core` | Essential NLP libraries | nltk, spacy, textblob, stanza, gensim |
| `deep-learning` | Modern AI/ML frameworks | transformers, sentence-transformers, torchtext |
| `preprocessing` | Text cleaning tools | regex, beautifulsoup4, ftfy, clean-text |
| `vectorization` | Text vectorization | scikit-learn, fasttext |
| `topic-modeling` | Topic analysis | bertopic, pyLDAvis |
| `sentiment` | Sentiment analysis | vaderSentiment |
| `translation` | Translation tools | deep-translator, translate |
| `speech` | Speech processing | SpeechRecognition, gTTS, pyttsx3 |
| `visualization` | Data visualization | wordcloud, matplotlib, seaborn |
| `serving` | Model deployment | fastapi, flask, gradio, streamlit |
| `evaluation` | Model evaluation | seqeval, evaluate |

### 🎁 Convenience Bundles
```bash
pip install nlp-suite[basic]        # core + preprocessing + sentiment
pip install nlp-suite[advanced]     # deep-learning + topic-modeling + evaluation
pip install nlp-suite[complete]     # most popular packages
pip install nlp-suite[all]          # everything!
```

## 🚀 Quick Start

```python
import nlp_suite

# See what's available
nlp_suite.show_available_extras()

# Check what's installed
nlp_suite.check_installed()

# Get package info
info = nlp_suite.get_package_info()
print(f"NLP Suite v{info['version']} with {info['total_packages']} packages available")
```

## 💡 Usage Examples

### Text Processing with Core Tools
```python
# Install: pip install nlp-suite[core]
import nltk
import spacy
from textblob import TextBlob

# Use any of the installed libraries
blob = TextBlob("NLP Suite makes it easy!")
print(blob.sentiment)
```

### Deep Learning NLP
```python
# Install: pip install nlp-suite[deep-learning]
from transformers import pipeline

classifier = pipeline("sentiment-analysis")
result = classifier("I love NLP Suite!")
print(result)
```

### Visualization
```python
# Install: pip install nlp-suite[visualization]
from wordcloud import WordCloud
import matplotlib.pyplot as plt

text = "NLP Suite provides easy access to all major NLP libraries"
wordcloud = WordCloud().generate(text)
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```

## 🛠️ Development

```bash
# Clone the repository
git clone https://github.com/sunilkumarpradhan/nlp-suite.git
cd nlp-suite

# Install with Poetry
poetry install

# Run tests
poetry run pytest

# Run tests with coverage
poetry run pytest --cov=nlp_suite
```

## 📋 Requirements

- Python 3.9+
- Individual package requirements vary by extra

## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 🙏 Acknowledgments

This package is a convenience wrapper around amazing libraries created by:
- The NLTK team
- The spaCy team  
- Hugging Face
- And many other open-source contributors

## 📞 Support

- 📧 Email: sunilkumarweb47@gmail.com
- 🐛 Issues: [GitHub Issues](https://github.com/sunilkumarpradhan/nlp-suite/issues)
- 📖 Documentation: [Coming Soon]

---

**Made with ❤️ for the NLP community**
