我无法将FastFastText矢量转换回一个单词。 这是我的python代码:
from gensim.models import KeyedVectors
en_model = KeyedVectors.load_word2vec_format('wiki.en/wiki.en.vec')
vect = en_model.get_vector("turtles")
如何获取矢量(尤其是具有适当尺寸的任意矢量)并吐出一个单词?
答案 0 :(得分:3)
您要使用ret_vals = en_model.similar_by_vector(vect)
(请参阅similar_by_vector)。由于vect
是任意向量,因此您将获得最接近的匹配项。您可以使用参数topn=XX
控制返回的数字。如果未提供,则返回前10位。返回值是元组列表,格式为(str,float),其中str是单词,float是相似点。