Учитывая индекс, соответствующий строке в <some_model>.vocab.vectors.data
, как я могу получить соответствующие слова / ключи?
import spacy
nlp = spacy.load('en_core_web_md')
nlp.vocab.vectors.data[6, :] # gives me the 6th embedding
Какие слова / ключи соответствуют этому 6-му врезанию? Я мог бы выполнить какой-то перебор, перебрав *.vocab.vectors.items()
, как
for key, vector in nlp.vocab.vectors.items():
# check if vector at my index matches this vector
# print(nlp.vocab.strings[key])
, но я надеюсь, что есть лучший подход.