【发布时间】:2018-08-14 23:47:49
【问题描述】:
我已经建立了一个 gensim Doc2vec 模型。我们称之为 doc2vec。现在我想根据我的 doc2vec 模型找到与给定文档最相关的单词。
例如,我有一个关于“java”的文档,其标签为“doc_about_java”。当我要求类似的文档时,我会得到有关其他编程语言和与 java 相关的主题的文档。所以我的文档模型运行良好。
现在我想找到与“doc_about_java”最相关的词。
我遵循封闭问题How to find most similar terms/words of a document in doc2vec? 的解决方案,它给了我看似随机的词,“java”这个词甚至不在前 100 个相似词中:
docvec = doc2vec.docvecs['doc_about_java']
print doc2vec.most_similar(positive=[docvec], topn=100)
我也试过这样:
print doc2vec.wv.similar_by_vector(doc2vec["doc_about_java"])
但它并没有改变任何东西。如何找到与给定文档最相似的词?
【问题讨论】: