Automating the Hard Parts of Data Science