Understanding Customer Behavior with Machine Learning