Design Patterns For Machine Learning Projects