Skip to main content

Opoca library aims to drastically speed up producing proof of concepts (PoC) for machine learning projects.

Project description

Opoca

Opoca library aims to drastically speed up producing proof of concepts (PoC) for machine learning projects.

We define proof of concept as a small, quick and (not) dirty projects that results in:

  • exploratory data analysis
  • log of experiments along with models
  • deployable best model
  • demo (jupyter notebook/streamlit app etc.)
  • short report including results analysis

There are several challenges that ML Engineer faces given a task to build new PoC project:

  • it's not easy to track and reproduce experiments
  • it's not easy to version and share data
  • it's not easy to schedule jobs and not burn much money on training
  • there's a lot of code that can be reused between different PoCs such as:
    • training logic for similar problems
    • evaluation logic
    • plotting
    • hyperparameters search
    • generic feature engineering transformations

Those are just few and a list is not complete without a doubt.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • You have installed the latest version of poetry

Installing Opoca

Opoca is installable from PyPi by executing:

pip install opoca

One may also use docker to build image:

docker build -t opoca -f Dockerfile .

And run bash session interactively by executing:

docker run -it --rm -v $PWD:/home -w /home opoca bash

Contributing to Opoca

To contribute to Opoca, follow these steps:

  1. Fork this repository.
  2. Create a branch: git checkout -b <branch_name>.
  3. Make your changes and commit them: git commit -m '<commit_message>'
  4. Push to the original branch: git push origin <project_name>/<location>
  5. Create the pull request.

Alternatively see the GitHub documentation on creating a pull request.

Contributors

Thanks to the following people who have contributed to this project:

Contact

If you want to contact me you can reach me at ml-team@netguru.com.

License

This project uses the following license: Apache License, Version 2.0.

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

opoca-0.1.1.tar.gz (48.9 kB view details)

Uploaded Source

Built Distribution

opoca-0.1.1-py3-none-any.whl (66.9 kB view details)

Uploaded Python 3

File details

Details for the file opoca-0.1.1.tar.gz.

File metadata

  • Download URL: opoca-0.1.1.tar.gz
  • Upload date:
  • Size: 48.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.5 Darwin/18.7.0

File hashes

Hashes for opoca-0.1.1.tar.gz
Algorithm Hash digest
SHA256 108bcd3cd7e0fc6790d9d1f5bdb456ae03f4a34b9405875e8988f5920bb9d5c4
MD5 0d446c4bb86cacba13ca17939d97446d
BLAKE2b-256 14adb61d8cc4e6c620d61b2c54dd827dcbec5e3841d119fc546bcb0394d28504

See more details on using hashes here.

File details

Details for the file opoca-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: opoca-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 66.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.5 Darwin/18.7.0

File hashes

Hashes for opoca-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ad630c6da558700f993f40f26083fd5342220b3bb0c4dc4f06e089c5e1eae78
MD5 3f8f7638327db2920e1fe86385ef6fcd
BLAKE2b-256 956563b34eb09211fe8f98c117015eeac5e9223521aa2d96b93c2962965b23fe

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