python - 将 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")
如何获取向量(尤其是具有适当尺寸的任意向量)并让它吐出一个词?
解决方案
您想使用ret_vals = en_model.similar_by_vector(vect)
(参见similar_by_vector)。由于vect
是任意向量,因此您将获得最接近的匹配项。您可以使用 param 控制返回的数字topn=XX
。如果未提供,您将返回前 10 名。返回值是元组列表,格式为 (str, float),其中 str 是单词,float 是相似度。
推荐阅读
- javascript - Winstonjs:是否可以为不同的传输提供自定义格式化程序?
- r - 将值与列名匹配以在 R 中创建新变量
- javascript - 我们如何在 Handlebar js 中使用 if 和 else if 条件比较两个或多个值
- html - 如何引用两个样式表
- javascript - 如何检查单击的元素也具有 x 类?
- javascript - javascript:获取不重复的随机数组对
- java - TOMCAT Eclipse 本地主机调用 webservice SOAP rpc TLS 1.2
- web-crawler - 为什么 Bing 爬虫无法获取我的 Angular 网页的动态内容?
- php - 从 PHP 中的数组取平均值
- json - Angular 5“未定义地图”