python port of the word2vec C code (https://code.google.com/p/word2vec/) including negative sampling and the cbow model, closely follows the gensim word2vec implementation (http://radimrehurek.com/gensim/)