带有Mallet LDA实现的pyLDAvis:LdaMallet对象没有属性“推断”

Sag*_*aro 2 mallet gensim topic-modeling

是否可以使用LDA的Mallet实现绘制pyLDAvis?我没有LDA_Model的麻烦,但是当我使用Mallet时,我得到了:

'LdaMallet' object has no attribute 'inference'
Run Code Online (Sandbox Code Playgroud)

我的代码:

pyLDAvis.enable_notebook()
vis = pyLDAvis.gensim.prepare(mallet_model, corpus, id2word)
vis
Run Code Online (Sandbox Code Playgroud)

klv*_*lvt 8

运行此行,以在pyLDAvis之前将槌形模型的类转换为LdaModel。

[编辑]:编辑代码以使用gensim中的内置函数。我只是尝试过,但是在转换后的槌模型上使用pyLDAvis无法获得有意义的结果。主题似乎包含随机术语。.有人以前遇到过吗?

import gensim    
model = gensim.models.wrappers.ldamallet.malletmodel2ldamodel(mallet_model)
Run Code Online (Sandbox Code Playgroud)

从下面的链接中获得此信息,请进行探索,第565-590行

https://github.com/RaRe-Technologies/gensim/blob/develop/gensim/models/wrappers/ldamallet.py#L359

  • 我认为该问题已通过gensim的3.7.0版本解决了https://github.com/RaRe-Technologies/gensim/releases/tag/3.7.0 (3认同)