Skip to main content

Easy-2-use long text classifier trainers.

Project description

DeepLoTX: Easy2UseLongTextClassifierTrainers

Installation

  • Install with pip

    pip install -U deeplotx
    
  • Install with uv

    uv add -U deeplotx
    
  • Install from github

    pip install -U git+https://github.com/vortezwohl/DeepLoTX.git
    

Quick Start

To train a binary classifier for text files:

from deeplotx.util import get_files, read_file
from deeplotx import TextBinaryClassifierTrainer, LongTextEncoder

long_text_encoder = LongTextEncoder(
  max_length=2048,
  chunk_size=512,
  overlapping=128
)

trainer = TextBinaryClassifierTrainer(
  long_text_encoder=long_text_encoder,
  batch_size=4,
  train_ratio=0.9
)

pos_data_path = './data/pos'
neg_data_path = './data/neg'
pos_data = [read_file(x) for x in get_files(pos_data_path)]
neg_data = [read_file(x) for x in get_files(neg_data_path)]
model = trainer.train(pos_data, neg_data, num_epochs=20, learning_rate=2e-5, train_loss_threshold=1)
model.save()

model = model.load()
model.predict(long_text_encoder.encode('这是一个测试文本.').squeeze())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deeplotx-0.2.21.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deeplotx-0.2.21-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file deeplotx-0.2.21.tar.gz.

File metadata

  • Download URL: deeplotx-0.2.21.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for deeplotx-0.2.21.tar.gz
Algorithm Hash digest
SHA256 2a797eabf0c4b0027de0545d0faebf7929a21a912b7447c45b0447f619abeec8
MD5 8dcb4bc468825d32f942090f27a45976
BLAKE2b-256 56a52643f7774e0c0089e4e7009f50e7f32059623e96e047dcd204dece1a6448

See more details on using hashes here.

File details

Details for the file deeplotx-0.2.21-py3-none-any.whl.

File metadata

  • Download URL: deeplotx-0.2.21-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for deeplotx-0.2.21-py3-none-any.whl
Algorithm Hash digest
SHA256 90439842b901d167e67b6a26e35de67d4de96a584e4526e6415ddc3c4a2b26d7
MD5 c42532e8313e2693adc92f62fb486792
BLAKE2b-256 e7c249e3c3195c083179932bfc0703b03eaa4651eedaa73f42884340b5213c46

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page