Metadata-Version: 2.1
Name: nlpstack
Version: 0.1.0
Summary: Modules for NLP
Home-page: https://github.com/altescy/nlpstack
License: MIT
Keywords: python,nlp,pytorch,scikit-learn
Author: altescy
Author-email: altescy@fastmail.com
Requires-Python: >=3.8,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Provides-Extra: all
Requires-Dist: collatable (>=0.3.2)
Requires-Dist: mlflow (>=2.0.0) ; extra == "all"
Requires-Dist: numpy
Requires-Dist: scikit-learn (>=1.0.0)
Requires-Dist: torch (>=2.0.0)
Requires-Dist: tqdm
Requires-Dist: transformers (>=4.12.3) ; extra == "all"
Description-Content-Type: text/markdown

# 📚 NLPSTACK

[![Actions Status](https://github.com/altescy/nlpstack/workflows/CI/badge.svg)](https://github.com/altescy/nlpstack/actions/workflows/ci.yml)
[![Python version](https://img.shields.io/pypi/pyversions/nlpstack)](https://github.com/altescy/nlpstack)
[![pypi version](https://img.shields.io/pypi/v/nlpstack)](https://pypi.org/project/nlpstack/)
[![License](https://img.shields.io/github/license/altescy/nlpstack)](https://github.com/altescy/nlpstack/blob/master/LICENSE)

A Python Library for Natural Language Processing

NLPSTACK is a Python library designed to make natural language processing (NLP) tasks more accessible and efficient.
With its key features listed below, NLPSTACK aims to become a go-to resource for developers working in NLP:

- Built on top of PyTorch, NLPSTACK offers ready-to-use modules for a seamless NLP experience.
- Provides a scikit-learn-compatible interface, ensuring familiar and easy usage.
- Allows for seamless integration of models provided by the Transformers library, enabling the use of powerful pre-trained models in your NLP workflows.
- Adopts a dependency injection design pattern, which ensures high extensibility and makes it easy to modify specific processes.
- 🚧 **Currently in its early development stage**, NLPSTACK plans to offer user-friendly interfaces for a wide range of NLP tasks in the future, including text classification, sequence labeling, and language model training.

