Design Patterns of Deep Learning with TensorFlow : Building a customer hyper-personalisation ecosystem using deep learning design patterns