如何手动添加单词和向量到Word2vec gensim?

How to add words and vectors manually to Word2vec gensim?

假设,word2vec.model 是我训练的 word2vec 模型。当出现词汇外的单词 (oov_word) 时,我使用 [= 计算向量 vec 41=](oov_word) 方法。现在,我想 add/append oov_word 及其对应的向量 vec 到我已经训练好的模型 word2vec.model.

我已经检查了以下链接。但是他们没有回答我的问题。

https://datascience.stackexchange.com/questions/49431/how-to-train-an-existing-word2vec-gensim-model-on-new-words

https://radimrehurek.com/gensim/models/keyedvectors.html#gensim.models.keyedvectors.BaseKeyedVectors.add

from gensim.models.keyedvectors import WordEmbeddingsKeyedVectors
vector_length = 100
kv = WordEmbeddingsKeyedVectors(vector_length)

# wordList - list of words
# vectorList - list of the vector corresponding to the words

kv.add(wordList, vectorList)

kv.most_similar(word1) # gives the list of words similar to word1

对于 4.0 版:

w2v_model.wv.add_vectors(keys, vectors)

勾选doc