add word2vec negative sampling algorithm