Skip to main content

preprocessy-logo

Workflow Maintenance Issues Open Forks Stars GitHub contributors PRs welcome MIT license

Preprocessy is a framework that provides data preprocessing pipelines for machine learning. It bundles all the common preprocessing steps that are performed on the data to prepare it for machine learning models. It aims to do so in a manner that is independent of the source and type of dataset. Hence, it provides a set of functions that have been generalised to different types of data.

The pipelines themselves are composed of these functions and flexible so that the users can customise them by adding their processing functions or removing pipeline functions according to their needs. The pipelines thus provide an abstract and high-level interface to the users.

Pipeline Structure

The pipelines are divided into 3 logical stages -

Stage 1 - Pipeline Input

Input datasets with the following extensions are supported - .csv, .tsv, .xls, .xlsx, .xlsm, .xlsb, .odf, .ods, .odt

Stage 2 - Processing

This is the major part of the pipeline consisting of processing functions. The following functions are provided out of the box as individual functions as well as a part of the pipelines -

  • Handling Null Values
  • Handling Outliers
  • Normalisation and Scaling
  • Label Encoding
  • Correlation and Feature Extraction
  • Training and Test set splitting

Stage 3 - Pipeline Output

The output consists of processed dataset and pipeline parameters depending on the verbosity required.

Contributing

Please read our Contributing Guide before submitting a Pull Request to the project.

Support

Feel free to contact any of the maintainers. We're happy to help!

Roadmap

Check out our roadmap to stay informed of the latest features released and the upcoming ones. Feel free to give us your insights!

Documentation

The documentation can be found at here. Currently, some parts of the documentation are under development. All contributions are welcome! Please see our Contributing Guide.

Research Paper and Citations

Preprocessy: A Customisable Data Preprocessing Framework with High-Level APIs was presented at the 2022 7th International Conference on Data Science and Machine Learning Applications (CDMA) and is published in IEEE Xplore.

Link to full paper: https://ieeexplore.ieee.org/document/9736366

If you're using Preprocessy as a part of scientific research, please use the below citations.

Plain Text Citation

S. Kazi et al., "Preprocessy: A Customisable Data Preprocessing Framework with High-Level APIs," 2022 7th International Conference on Data Science and Machine Learning Applications (CDMA), 2022, pp. 206-211, doi: 10.1109/CDMA54072.2022.00039.

BibTeX Citation

@INPROCEEDINGS{9736366,
  author={Kazi, Saif and Vakharia, Priyesh and Shah, Parth and Gupta, Riya and Tailor, Yash and Mantry, Palak and Rathod, Jash},
  booktitle={2022 7th International Conference on Data Science and Machine Learning Applications (CDMA)},
  title={Preprocessy: A Customisable Data Preprocessing Framework with High-Level APIs},
  year={2022},
  volume={},
  number={},
  pages={206-211},
  doi={10.1109/CDMA54072.2022.00039}}

License

See the LICENSE file for licensing information.

Metadata

Release files for preprocessy 1.0.4

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

Source distribution (sdist)

Source distribution for preprocessy 1.0.4
File Size Uploaded Provenance Actions
preprocessy-1.0.4.tar.gz 26.1 kB Without provenance Details for preprocessy-1.0.4.tar.gz

Built distribution (wheel)

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

Total release size: 58.8 kB

Release files / preprocessy-1.0.4.tar.gz

Download URL preprocessy-1.0.4.tar.gz
Size 26.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d16097904ac6927b6bda6ccb9addddb03a0c964b651ac7ea9450949fdcd3f76b
BLAKE2b-256 checksum
How to use checksums
23e1670fe8a196be87ba245d6e1892a04d48ba703c9974494d2b3609135e1c7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.6 Darwin/21.5.0

Release files / preprocessy-1.0.4-py3-none-any.whl

Download URL preprocessy-1.0.4-py3-none-any.whl
Size 32.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ecc87ff935f5e7d1d0e90a09b9439fe0411644e96eba1cd02f80ec43a718e4a4
BLAKE2b-256 checksum
How to use checksums
1a424597a425a2840a45399fc0c8bc82c5c0c0d625ad23bcf587d08061a99fb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.6 Darwin/21.5.0

Security for preprocessy 1.0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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