https://medium.com/@monocosmo77/how-neural-language-models-operate-part4-machine-learning-c4bb5c417922