将Fasttext矢量转换为word

时间:2018-11-07 03:51:37

标签: python nlp data-science gensim fasttext

我无法将FastFastText矢量转换回一个单词。 这是我的python代码:

from gensim.models import KeyedVectors
en_model = KeyedVectors.load_word2vec_format('wiki.en/wiki.en.vec')
vect = en_model.get_vector("turtles")

如何获取矢量(尤其是具有适当尺寸的任意矢量)并吐出一个单词?

1 个答案:

答案 0 :(得分:3)

您要使用ret_vals = en_model.similar_by_vector(vect)(请参阅similar_by_vector)。由于vect是任意向量,因此您将获得最接近的匹配项。您可以使用参数topn=XX控制返回的数字。如果未提供,则返回前10位。返回值是元组列表,格式为(str,float),其中str是单词,float是相似点。