как отображать тематические слова, используя sklearn api в gensim - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь выполнить LDATransformer, используя gensim api, а затем хочу получить слова темы, используя только следующий код:

from gensim.sklearn_api.ldamodel import LdaTransformer
   print("Loading docs for lda input...")
   docs = get_lda_input_from_corpus_folder(CORPUS_PATH)
    print("Topic modeling using LdaTransformer..")
    dictionary = Dictionary(docs)
    corpus = [dictionary.doc2bow(text) for text in docs]
    model =  LdaTransformer(id2word=dictionary, num_topics=n_topics,iterations=lda_n_iter,random_state=n_random)
    model.fit(corpus)
    print("\nTopical words:")
    print("-" * 20)
    topic_word = model.topic_word_
    n_top_words = 8
 for i, topic_dist in enumerate(topic_word):
     topic_words = np.argsort(topic_dist)[:-(n_top_words+1):-1]
     print('Topic {}: {}'.format(i, ' '.join(topic_words)))

но когда я печатаю эти тематические слова, я получаю сообщение об ошибке:

AttributeError: 'LdaTransformer' object has no attribute 'topic_word_'

любой другой метод, который я могу использовать, чтобы извлечь слова из этой модели?

...