给定一个词向量,在 word2vec 中得到它的词

Given a word vector get the word of it in word2vec

我从我的代码中获取词向量。例如,

array([ -3.09521449e-04,   2.73033947e-06,   2.15601496e-04, ...,
         5.12349070e-04,   5.04256517e-04,   8.16784304e-05], dtype=float32)

现在,我想确定在 wor2vec genism 中代表这个词向量的词是什么。

我用下面的代码试过了。但是它没有用。

print(model.wv.index2word(kmeans_clustering.cluster_centers_))

请帮帮我

gensim most_similar() 方法也将向量作为参数,但您必须明确地将其作为 positive 示例列表中的一项提供——这样就不会被误解作为别的东西。

例如:

wv = model.wv.['book']
similars = model.wv.most_similar(positive=[wv,])

自然地,'book' 将排在与其自身向量最相似的单词列表的顶部。