Nlp Python Mallet LDA Errno 2没有这样的文件或目录
我保存了一个LDAWallet模型: 我先上火车:Nlp Python Mallet LDA Errno 2没有这样的文件或目录,nlp,gensim,lda,mallet,Nlp,Gensim,Lda,Mallet,我保存了一个LDAWallet模型: 我先上火车: mallet_path = 'mallet-2.0.8/bin/mallet' ldamallet = gensim.models.wrappers.LdaMallet(mallet_path, corpus=corpus, id2word=id2word, num_topics=14) 然后我使用保存方法保存了模型: ldamallet.save('lda_v0.model') 在训练模式时,我忘记了将前缀设置为某个文件,因此,在
mallet_path = 'mallet-2.0.8/bin/mallet'
ldamallet = gensim.models.wrappers.LdaMallet(mallet_path, corpus=corpus, id2word=id2word,
num_topics=14)
然后我使用保存方法保存了模型:
ldamallet.save('lda_v0.model')
在训练模式时,我忘记了将前缀设置为某个文件,因此,在训练时,我丢失了gensim创建的所有临时文件(doctopics等)。
因此,当我加载模型并想要预测主题时:
model_lda = gensim.models.ldamodel.LdaModel.load('lda_v0.model')
###stuff
###stuff
###stuff
model_lda[input]
我得到一个错误:
[Errno 2]没有这样的文件或目录:'/var/folders/_f/ttl3hvqn75g4rb5cdg02qg1c000gn/T/2e13a7_doctopics.txt.infere'
我试图用数据复制同一个模型,但没有成功(并设置了前缀,以免丢失临时文件)。
我想知道是否可以使用print_topics方法(我忘了说加载模型是有效的,我可以得到所有的主题和它们的单词),对于每个主题,检索与主题相关的单词的权重并计算概率,但我不知道lda模型如何预测每个文档的主题,所以我不确定我的想法是否可行
你知道如何解决这个问题吗?
我只想预测文档中每个主题的可能性
谢谢问题已解决。
我将malletmodel转换为ldamodel;通过这样做,我能够做出预测
model_lda = gensim.models.ldamodel.LdaModel.load(path_of the model)
ldamodel = gensim.models.wrappers.ldamallet.malletmodel2ldamodel(model_lda)
谢谢。显示的是完整的错误输出吗?哪一行代码触发了错误?Hello@gojomo,触发错误的那一行代码是model_lda[input],这是我尝试进行预测的时候。这是显示的完整错误输出吗?