Predicting customer behavior with machine learning