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

作者分享了在使用LDA模型进行数据分析时遇到的HTML报告无法打开的问题,经过排查发现是由于第三方插件服务中断,通过替换HTML中的CDN链接解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前在帮女友完成数据分析,记得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题

 

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风与酒都没有

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值