之前在帮女友完成数据分析,记得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后台发现报错了,加载不了资源
上网查了查,在别人评论中看到是第三方的插件不提供服务了,只需要把html中的cdn全部换成fastly的就行了(不止一个需要全部替换)。
刷新一下,恢复正常了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)