Skip to main content

a plugin that installs image processing tools for ngAutonML

Project description

ngAutonML

Image-specific docs coming soon to a repo near you!

ngAutonML

The ngAutonML project is an Automated Machine Learning solution intended to make it much easier to find good solutions to common machine learning problems, or to aid in prototyping a more complex solution. It aims to be simple to use for the bulk of machine learning problems, but maintains a high level of customizability for those situations that require more specific setups by more experiences machine learning professionals.

This project is the result of research performed as part of the D3M project run by DARPA. It is a reimplementation of many concepts used in that project, and is currently under heavy development.

Installation

At this time, the only installation available is via cloning the repository on GitLab:

git clone git@gitlab.com:autonlab/ngautonml.git

As the project leaves Alpha stage, a Pypi package will be posted for easy installation.

It is recommended to create a virtual environment to run ngautonml. To do so with conda, run:

conda create -n env-name python=3.9
conda activate env-name

ngAutonML is designed to run on Python 3.9 and above.

A requirements.txt file is provided to install necessary libraries. Use:

pip install -r requirements.txt

In addition, if you are a developer, install requirements-dev.txt, which contains linters that code must be fully compliant with:

pip install -r requirements-dev.txt

Usage

To use the current ngAutonML, you need a Problem Definition(explained later) to activate with:

python picard.py wrangle -d <path to problem definition>

Problem Definitions

The problem definition file is a JSON file that describes the dataset being used, and how it should be handled, in a simplified level that requires only minimal knowledge of machine learning. Examples can be found in the examples/problem_definition directory under the project, but in brief the important aspects are the following fields:

  • metrics: This field defines the scoring metric(s) that the Auto ML will use to determine fitness. At this time there is little documentation on what all the metrics require for parameters.
  • dataset: This field is required, with the two major subfields being the train_path pointing to the training dataset(in csv format) and the target field defining which column will be predicted. For those datasets that have a test to run, the test_path is also provided here
  • problem_type: This uses the subfields of data_type to tell the type of dataset, and the task to determine how the dataset will be handled, such as a classification or forecasting problem. The full documentation will have a set of possible tasks and how to identify which problem your data falls into.

Support

Currently all issues should be generated via the GitLab Issue Tracker.

Roadmap

In Development:

  • Support for external models such as Docker Containers or LLM services
  • Code generation for insertion into your own projects or for low-level customization
  • API support

Contributing

If forking and wanting to contribute, please ensure PEP8 Compliance. The current project uses flake8, mypy, and pylint for code compliance, with the exception of setting the maximum line length to 100 characters.

Authors and acknowledgment

The CMU AutonML Development Team:

Piggy Yarroll (programmer/architect)
Andrew Williams (programmer)
Merritt Kowaleski (programmer)
Mujing Wang (programmer)
Carter Weaver (programmer)
Jeishi Chen (data scientist)

License

This project is currently licensed under the Apache 2.0 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

ngautonml_image-0.4.3b4.tar.gz (11.3 kB view details)

Uploaded Source

Built Distributions

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

ngautonml_image-0.4.3b4-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

ngautonml_image-0.4.3b4-py2.py3-none-any.whl (16.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file ngautonml_image-0.4.3b4.tar.gz.

File metadata

  • Download URL: ngautonml_image-0.4.3b4.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.10.16 Linux/6.8.0-52-generic

File hashes

Hashes for ngautonml_image-0.4.3b4.tar.gz
Algorithm Hash digest
SHA256 ac280a17d0698eecbaeacf9f9e6e7bc28c9b494e9fff15756df704c4b2e04122
MD5 ab4727656c184705f577e9e6c54de364
BLAKE2b-256 f061da5811f4d0f7ab011fc484b0f56aa9305d9007d2875eebc61484242d9118

See more details on using hashes here.

File details

Details for the file ngautonml_image-0.4.3b4-py3-none-any.whl.

File metadata

  • Download URL: ngautonml_image-0.4.3b4-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.10.16 Linux/6.8.0-52-generic

File hashes

Hashes for ngautonml_image-0.4.3b4-py3-none-any.whl
Algorithm Hash digest
SHA256 d33669c40dc235c21c142b1fee68aad813c68eca87f77aab089b9cafdae369c5
MD5 c035bdce9d19bd99dac27ccb33f26ba3
BLAKE2b-256 df27ba0c4626cdeb374f42a0ab468ae42f2db7c601f9acb0ab65f564bb3fa31a

See more details on using hashes here.

File details

Details for the file ngautonml_image-0.4.3b4-py2.py3-none-any.whl.

File metadata

  • Download URL: ngautonml_image-0.4.3b4-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.10.16 Linux/6.8.0-52-generic

File hashes

Hashes for ngautonml_image-0.4.3b4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 473a36c83033d17f61b5aed89a4ade2178c6323eeb32a930a3f336df44ab8191
MD5 ab8e0b3d957f6f52c2fe1146bf2555f0
BLAKE2b-256 09268add04181c5621b63022446dd8986772660c1a19274d9bec9f59425f67a5

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