https://medium.com/@monocosmo77/applications-of-representation-learning-part3-artificial-intelligence-9aa670f7c4e0