【问题标题】:Genism Module attribute error for wrappers包装器的 Gensim 模块属性错误
【发布时间】:2021-04-14 16:35:15
【问题描述】:

我将找到 LDA 的最佳主题数量。为此,我使用 GENSIM 如下:

def compute_coherence_values(dictionary, corpus, texts, limit, start=2, step=3):
    coherence_values = []
    model_list = []
    for num_topics in range(start, limit, step):
        model = gensim.models.wrappers.LdaMallet(mallet_path, corpus=corpus, num_topics=num_topics, id2word=id2word)
        model_list.append(model)
        coherencemodel = CoherenceModel(model=model, texts=texts, dictionary=dictionary, coherence='c_v')
        coherence_values.append(coherencemodel.get_coherence())

    return model_list, coherence_values

    

但我有一个属性错误:我使用了 spyder。

AttributeError: module 'gensim.models' has no attribute 'wrappers'

【问题讨论】:

    标签: python gensim lda topic-modeling


    【解决方案1】:

    最新的主要 Gensim 版本 4.0 删除了其他库算法的 wrappers。根据"Migrating from Gensim 3.x to 4" wiki page

    15.删除了第三方包装器

    这些 3rd 方库的包装器需要付出太多努力。没有志愿者来维护和维护 在 Gensim 中正确支持它们。

    如果您的工作依赖于以下任何模块,请随意复制 Gensim 3.8.3(它们出现的最后一个版本),并扩展 & 自己维护包装器。

    移除的子模块有:

    - gensim.models.wrappers.dtmmodel
    - gensim.models.wrappers.ldamallet
    - gensim.models.wrappers.ldavowpalwabbit
    - gensim.models.wrappers.varembed
    - gensim.models.wrappers.wordrank
    - gensim.sklearn_api.atmodel
    - gensim.sklearn_api.d2vmodel
    - gensim.sklearn_api.ftmodel
    - gensim.sklearn_api.hdp
    - gensim.sklearn_api.ldamodel
    - gensim.sklearn_api.ldaseqmodel
    - gensim.sklearn_api.lsimodel
    - gensim.sklearn_api.phrases
    - gensim.sklearn_api.rpmodel
    - gensim.sklearn_api.text2bow
    - gensim.sklearn_api.tfidf
    - gensim.sklearn_api.w2vmodel
    - gensim.viz
    

    如果您迫切需要旧版支持,您还可以考虑安装和使用旧版 Gensim。 (例如,通过pippip install gensim==3.8.3。)但总的来说,最新版本将得到最好的支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多