Skip to main content

ArrowTextClassifier

ArrowTextClassifier is a Python package for text classification tasks, offering functionalities to train, summarize, and classify text using convolutional neural network (CNN) architecture.

Installation

You can install ArrowTextClassifier via pip:

pip install ArrowTextClassifier

How it Works

ArrowTextClassifier implements a convolutional neural network (CNN) architecture for text classification. It tokenizes input text, embeds the tokens, applies convolutional filters over the embedded tokens to extract features, and then classifies the text into predefined categories.

Usage

Training

To train a text classification model, you can utilize the train_model method provided by the Model class:

from ArrowTextClassifier import Model

model = Model(name="your_model_name")
model.train_model(dataset)

How to make a dataset

To make your own custom dataset for training you need to create a parquet file with the following format:

Example Parquet File

{"label":"normal","example":"Hey there!"}
{"label":"normal","example":"Hi!"}
{"label":"toxic","example":"You suck!"}

After you have created the parquet file with the data in the format above, you can provide to the dataset to start training the model.

Summarization

To summarize a trained model, you can use the summarize method:

model.summarize(
    model_path="path_to_your_model",
    hyperparams_path="path_to_hyperparameters_file",
    vocabulary_path="path_to_vocabulary_file",
    modelSummary_write_path="path_to_write_model_summary"
)

Classification

For classifying text using the trained model:

result = model.classify(
    model_path="path_to_your_model",
    hyperparams_path="path_to_hyperparameters_file",
    text="your_input_text",
    vocabulary_path="path_to_vocabulary_file"
)
print(result)

Getting Started

This package provides tools for text classification tasks. You can explore and customize it according to your requirements. Refer to the documentation for detailed usage instructions. We have also made our own colab notebook to help you train a custom offensive language classifier using this.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Contact

For any questions or feedback, please contact technologypower24@gmail.com or you can contact me at discord - techpowerb.

Metadata

Release files for ArrowTextClassifier 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ArrowTextClassifier 1.0.3
File Size Uploaded
ArrowTextClassifier-1.0.3.tar.gz 7.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ArrowTextClassifier 1.0.3
File Interpreter ABI Platform
ArrowTextClassifier-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 17.9 kB

Release files / ArrowTextClassifier-1.0.3.tar.gz

Download URL ArrowTextClassifier-1.0.3.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d128a1210cc580c66fb0b6e2f98a27b9d117193945d5c6fbc26b53f93d041697
BLAKE2b-256 checksum
How to use checksums
6c1a0010a3aef31d2ce95efdf9d42bc66475060b9c9c5d57887a4446b3b79846
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.7

Release files / ArrowTextClassifier-1.0.3-py3-none-any.whl

Download URL ArrowTextClassifier-1.0.3-py3-none-any.whl
Size 9.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3433b196ff044e80e4c5fc016e9726ae01a133dc9d8fc3b4deecbb083b1f22af
BLAKE2b-256 checksum
How to use checksums
2bd2e6a1111141a1abed2d53209fb18315c298b7754d049173bf12e850f64644
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.7

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page