Преобразование вектора Fasttext в слово - PullRequest
0 голосов
/ 07 ноября 2018

У меня проблемы с преобразованием быстрого вектора FastText обратно в слово. Вот мой код 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 голосов
/ 07 ноября 2018

Вы хотите использовать ret_vals = en_model.similar_by_vector(vect) (см. Similar_by_vector ). Поскольку vect - любой произвольный вектор, вы получите самые близкие совпадения. Вы можете контролировать число, которое вы получите, с помощью параметра topn=XX. Если не указан, вы вернетесь в топ-10. Возвращаемые значения - это список кортежей, отформатированный (str, float), где str - это слово, а float - это сходство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...