将 Fasttext 向量转换为单词

DMM*_*DMM 3 python nlp gensim data-science fasttext

我在将快速 FastText 向量转换回单词时遇到问题。这是我的python代码:

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

如何获取向量(尤其是具有适当维度的任意向量)并让它吐出一个词?

biv*_*ac0 5

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