https://scortik.org/build-a-machine-learning-model-for-customer-segmentation/