https://medium.com/@monocosmo77/working-with-attention-networks-part1-machine-learning-nlp-2f5d2da311ae