End to End Machine Learning: From Data Collection to Deployment