Ah, you're right, word2vec assigns one vector to each word, as opposed to one vector to each meaning. Then the problem remains: we can't differentiate between homonyms.
But it seems it's been solved, too: https://github.com/sbos/AdaGram.jl
But it seems it's been solved, too: https://github.com/sbos/AdaGram.jl