Dee*_*dar 5 python-3.x lda topic-modeling
我正在尝试使用 pyldavis 在 python 中直观地描述我的主题。但是我无法查看图表。是我们必须在浏览器中查看图形还是在执行时它会弹出。下面是我的代码
import pyLDAvis
import pyLDAvis.gensim as gensimvis
print('Pyldavis ....')
vis_data = gensimvis.prepare(ldamodel, doc_term_matrix, dictionary)
pyLDAvis.display(vis_data)
Run Code Online (Sandbox Code Playgroud)
程序在执行上述命令时持续处于执行模式。我应该在哪里查看我的图表?或者会存放在哪里?它是否仅与 Ipython 笔记本集成?请指导我完成此操作。PS我的python版本是3.5。
我现在面临着同样的问题。编辑:我的脚本如下所示:
第一部分:
import pyLDAvis
import pyLDAvis.sklearn
print('start script')
tf_vectorizer = CountVectorizer(strip_accents = 'unicode',stop_words = 'english',lowercase = True,token_pattern = r'\b[a-zA-Z]{3,}\b',max_df = 0.5,min_df = 10)
dtm_tf = tf_vectorizer.fit_transform(docs_raw)
lda_tf = LatentDirichletAllocation(n_topics=20, learning_method='online')
print('fit')
lda_tf.fit(dtm_tf)
Run Code Online (Sandbox Code Playgroud)
第二部分:
print('prepare')
vis_data = pyLDAvis.sklearn.prepare(lda_tf, dtm_tf, tf_vectorizer)
print('display')
pyLDAvis.display(vis_data)
Run Code Online (Sandbox Code Playgroud)
问题出在“vis_data = (...)”行中。如果我运行脚本,它将打印“准备”并在此之后继续运行,而不打印其他任何内容(因此它永远不会到达“print('display”行'))。
有趣的是,当我运行整个脚本时,它会卡在该行上,但是当我运行第一部分时,进入控制台并纯粹执行单行“vis_data = pyLDAvis.sklearn.prepare(lda_tf, dtm_tf, tf_vectorizer )”这会在几秒钟内执行。
至于图表,我将其保存为html(“简单”)并使用html文件查看图表。
| 归档时间: |
|
| 查看次数: |
10439 次 |
| 最近记录: |