Cookiecutter for Machine Learning - BKJackson/BKJackson_Wiki GitHub Wiki

Getting started

pip install cookiecutter   

Starting a new project

cookiecutter https://github.com/drivendata/cookiecutter-data-science   

Tree for pretty printing file structure

To install on Mac OSX, use brew:

brew install tree

Create structure of a new project and view with tree:

$ mkdir -p hello_flask/{templates,static}  
$ tree hello_flask
hello_flask
├── static
└── templates

2 directories, 0 files

Cookiecutter Data Science Template

Cookiecutter Data Science Docs
drivendata/Cookiecutter-data-science - A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.
Cookiecutter Data Science — Organize your Projects — Atom and Jupyter - DeFilippi, Sep. 2018
A Quick Guide to Organizing [Data Science] Projects (updated for 2018)

Cookiecutter and Docker

Torus: A Toolkit For Docker-First Data Science
Cookiecutter Docker Science -- Docker-Science Docs Slideshow about Cookiecutter Docker Science
Manifold AI - Docker Cookiecutter Data Science

Click

Click Home
Click API Docs - for argument passing

Workflow managers

Recommended for managing and automating everything in a project.
Make - find a good link Snakemake - The Snakemake workflow management system is a tool to create reproducible and scalable data analyses. Workflows are described via a human readable, Python based language. They can be seamlessly scaled to server, cluster, grid and cloud environments, without the need to modify the workflow definition. Finally, Snakemake workflows can entail a description of required software, which will be automatically deployed to any execution environment.
Snakemake Tutorial