代码:
from gensim.models.word2vec import Word2Vec
w2v = Word2Vec()
training_data = w2v.generate_training_data(settings, corpus)
错误:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-45-bae554564046> in <module>
1 w2v = Word2Vec()
2 # Numpy ndarray with one-hot representation for [target_word, context_words]
----> 3 training_data = w2v.generate_training_data(settings, corpus)
AttributeError: 'Word2Vec' object has no attribute 'generate_training_data'
我什至尝试导入gensim.models.word2vec并尝试了所有可能性,但无法完成。 有人可以帮我吗? 预先感谢!
答案 0 :(得分:1)
是的,gensim
Word2Vec
类没有该方法-据我所知,它从来没有。
从您的示例用法中,我什至不确定要执行的操作:Word2Vec
模型需要以正确的格式提供数据-它不会“生成”数据(即使其他语料库的翻译)。
我怀疑您正在查看其他不相关库中的文档或代码示例。
要使用gensim
的{{1}},应使用Word2Vec
文档和示例。 class docs包含一些正确用法的基本细节,并且库的gensim
目录(以及viewable online)中包含一个Jupyter笔记本word2vec.ipynb
。