Text this: Machine Learning Methods in Customer Segmentation and Recommendation Systems