首页 > 解决方案 > 将 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")

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

标签: pythonnlpdata-sciencegensimfasttext

解决方案


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


推荐阅读