【问题标题】:How to view and interpret the output of lda model using gensim如何使用 gensim 查看和解释 lda 模型的输出
【发布时间】:2017-09-06 16:04:41
【问题描述】:

我能够创建 lda 模型并保存它。现在我正在尝试加载模型,并传递一个新文档

lda = LdaModel.load('..\\models\\lda_v0.1.model') doc_lda = lda[new_doc_term_matrix] print(doc_lda )

在打印 doc_lda 时,我得到了对象。 <gensim.interfaces.TransformedCorpus object at 0x000000F82E4BB630> 但是我想获得与之相关的主题词。我必须使用什么方法。我指的是this

【问题讨论】:

    标签: python-3.x gensim lda topic-modeling


    【解决方案1】:

    不确定这是否仍然相关,但您是否尝试过get_document_topics()?虽然我认为这只有在您使用 update() 更新 LDA 模型时才有效。

    我认为您的代码没有任何问题 - 您发布的文档链接中的“使用示例”使用 doc2bow 返回一个稀疏向量 - 我不知道 new_doc_term_matrix 包含什么,但是我假设它工作正常。

    你可能想看看this stackoverflow question:你想print 一个“对象”——它是不可打印的,你想要的数据在对象的某个地方,并且它本身是可打印的。

    或者,您也可以使用 IDE 的功能(例如 Spyder 中的变量浏览器)将自己单击到对象中并获取所需的信息。

    有关使用 gensim 进行相似性分析的更多信息,请参阅this tutorial

    【讨论】:

      【解决方案2】:

      使用这个 doc_lda.print_topics(-1)

      【讨论】:

        猜你喜欢
        • 2018-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-30
        • 2013-12-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多