Metadata-Version: 2.3
Name: autointent
Version: 0.1.0
Summary: A tool for automatically configuring a text classification pipeline for intent prediction.
License: Apache 2.0
Keywords: nlp,dialog-systems,transformers,auto-ml
Author: Alexeev Ilya
Author-email: ilya_alekseev_2016@list.ru
Maintainer: Alexeev Ilya
Maintainer-email: ilya_alekseev_2016@list.ru
Requires-Python: >=3.10,<4.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Natural Language :: Russian
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Text Processing :: Linguistic
Classifier: Topic :: Utilities
Classifier: Framework :: Pytest
Classifier: Framework :: Sphinx
Classifier: Typing :: Typed
Requires-Dist: appdirs (>=1.4,<2.0)
Requires-Dist: datasets (>=3.2.0,<4.0.0)
Requires-Dist: faiss-cpu (>=1.9.0,<2.0.0)
Requires-Dist: openai (>=1.59.6,<2.0.0)
Requires-Dist: optuna (>=4.0.0,<5.0.0)
Requires-Dist: pathlib (>=1.0.1,<2.0.0)
Requires-Dist: pydantic (>=2.10.5,<3.0.0)
Requires-Dist: python-dotenv (>=1.0.1,<2.0.0)
Requires-Dist: scikit-learn (>=1.5,<2.0)
Requires-Dist: scikit-multilearn (==0.2.0)
Requires-Dist: sentence-transformers (>=3,<4)
Requires-Dist: xxhash (>=3.5.0,<4.0.0)
Project-URL: Documentation, https://deeppavlov.github.io/AutoIntent/
Project-URL: Homepage, https://deeppavlov.github.io/AutoIntent/
Project-URL: Repository, https://github.com/deeppavlov/AutoIntent
Description-Content-Type: text/markdown

# AutoIntent

<img align="left" width="100" height="100" src="logo/square-light.svg#gh-light-mode-only">
<img align="left" width="100" height="100" src="logo/square-dark.svg#gh-dark-mode-only">

Auto ML for intent classification.

Documentation: [deeppavlov.github.io/AutoIntent](https://deeppavlov.github.io/AutoIntent/).

> The project is under active development.

## Installation

```bash
pip install autointent
```

## About

**AutoIntent** is an open source tool for automatic configuration of a text classification pipeline for intent prediction.

The task of intent detection is one of the main subtasks in creating task-oriented dialogue systems, along with scriptwriting and slot filling. AutoIntent project offers users the following:

- A convenient library of methods for intent classification that can be used in a sklearn-like "fit-predict" format.
- An AutoML approach to creating classifiers, where the only thing needed is to upload a set of labeled data.

Example of building an intent classifier in a couple of lines of code:

```python
from autointent import Pipeline, Dataset

dataset = Dataset.from_json(path_to_json)
pipeline = Pipeline.from_preset("light")
pipeline.fit(dataset)
pipeline.predict(["show me my latest transactions"])
```

