https://medium.com/@monocosmo77/how-neural-language-models-operate-part3-machine-learning-6dbd3b8f9c4