https://medium.com/@monocosmo77/applications-of-representation-learning-part2-artificial-intelligence-add468f54ae7