栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

解决LDA生成的html文件打开为空。

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决LDA生成的html文件打开为空。

之前在帮女友完成数据分析,记得LDA生成的html不为空啊,可以打开。但是现在打不开了,显示为空,还报错误。

我首先检查了代码,没报错啊。

!pip install pyldavis
!pip install jieba
!pip install openpyxl
from gensim import corpora
from gensim.models import LdaModel
from gensim.corpora import Dictionary
import pyLDAvis.gensim_models
import pyLDAvis.sklearn
import openpyxl
import re
import jieba

import codecs
train = []

fp = codecs.open('C:/Users/MECHREVO/Desktop/LDA2.txt','r',encoding='utf8')
for line in fp:
    if line != '':
        line = line.split()
        train.append([w for w in line])

dictionary = corpora.Dictionary(train)
print("-------1--------")
corpus = [dictionary.doc2bow(text) for text in train]

lda = LdaModel(corpus=corpus, id2word=dictionary, num_topics=5, passes=60)
# num_topics:主题数目
# passes:训练伦次
# num_words:每个主题下输出的term的数目
print("-------2--------")
for topic in lda.print_topics(num_words = 20):
    termNumber = topic[0]
    print(topic[0], ':', sep='')
    listOfTerms = topic[1].split('+')
    for term in listOfTerms:
        listItems = term.split('*')
        print('  ', listItems[1], '(', listItems[0], ')', sep='')

       

'''插入之前的代码片段'''
print("-------3--------")
dictionary = corpora.Dictionary(train)
corpus = [dictionary.doc2bow(text) for text in train]
ldam = LdaModel(corpus=corpus, id2word=dictionary, num_topics=5, passes=60)

d=pyLDAvis.gensim_models.prepare(ldam,corpus, dictionary)
#pyLDAvis.show(d)
print("-------4--------")
pyLDAvis.save_html(d, 'lda_pass10.html')    # 将结果保存为该html文件
print("-------5--------")

'''
lda: 计算好的话题模型

corpus: 文档词频矩阵

'''

   打开html后台发现报错了,加载不了资源

标题12345676
​​​​​​​

上网查了查,在别人评论中看到是第三方的插件不提供服务了,只需要把html中的cdn全部换成fastly的就行了(不止一个需要全部替换)。

标题123456

刷新一下,恢复正常了。

标12345456题

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923067.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号