https://medium.com/@monocosmo77/how-noise-contrastive-estimation-works-part6-machine-learning-future-74bea1186d2b