Skip to main content

Text preprocessing package for use in NLP tasks

Project description

TextCL

Build Status codecov License: MIT

Introduction

The TextCL package aims to clean text data for later use in Natural Language Processing tasks. It can be used as an initial step in text analysis as well as in predictive, classification or text generation models.

The quality of the models strongly depends on the quality of the input data. Common problems in the data sets include:

  • If data are coming from a optical character recognition (OCR) platform, text in tables and columns is usually not processed correctly and will add noise to the models.
  • Some parts of large texts scopes may contain sentences from different languages rather than the target language of the model and have to be filtered out.
  • Real-world texts often have duplicated sentences due to the use of templates. In text generation tasks, this can cause model overfitting and duplications in generated texts or summaries.
  • Data sets may contain text that is different from the main topic, such as a weather forecast in an accounting report.

Features

The TextCL package allows the user to perform the following text pre-processing tasks:

  • Split texts into sentences.
  • Language filtering, for removing sentences from text not in the target language.
  • Perplexity filtering, for removing linguistically unconnected sentences, that can be produced by OCR modules. For example: Sustainability Report 2019 36 3%?!353? 1. 5В°C 1} 33%.
  • Duplicate sentences filtering using Jaccard similarity, for removing duplicate sentences from the text.
  • Unsupervised outlier detection for revealing texts that are outside of the main data set topic distribution. Four methods are included with package for this purpose:

Documentation

Requirements

  • Python >= 3.6
  • pytorch_pretrained_bert >= 0.6.2
  • langdetect >= 1.0.8
  • numpy >= 1.16.5, < 1.20.0
  • pandas >= 1.0.3
  • lxml >= 4.6.2
  • protobuf >= 3.14.0
  • nltk >= 3.4.5

How to install

From PyPI

pip install textcl

From source/GitHub

pip install git+https://github.com/alinapetukhova/textcl.git#egg=textcl

License

MIT License

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

textcl-1.0.0.tar.gz (8.0 kB view details)

Uploaded Source

File details

Details for the file textcl-1.0.0.tar.gz.

File metadata

  • Download URL: textcl-1.0.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for textcl-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6ccbde7e77576a530ade8e1ab4e4d89461b9391035dd0b181e1a722312e163fc
MD5 de53bf041e50855aa4a752a6ffdbb473
BLAKE2b-256 75c49e5b68548f5f060241c40bb467b03fd3d14b923e0f498796c30bb0c092a5

See more details on using hashes here.

Supported by

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