開始使用免費開始

LDA 練習

你想了解你最近最愛的新書《動物農莊》中,角色 Napoleon 周邊常見的主題。Napoleon 是一頭豬,他說服同伴們推翻人類統治者,最後自己成為動物農莊的新領導者。

你已經擷取所有提到 Napoleon 名字的句子 pig_sentences,並建立去除停用字且完成詞幹化的斷詞版本 pig_tokens。請對這些句子執行 LDA,並檢視各主題所對應的高權重詞彙。

本練習屬於課程

R 的自然語言處理入門

檢視課程

練習說明

  • pig_matrix 上執行 LDA,並設定主題數為 10。為了可重現性,將隨機種子設為 1111
  • 從結果中擷取 beta 矩陣。
  • 將 beta 矩陣篩選為僅包含第 2 個主題,並依 beta 值由大到小排序。
  • 將 beta 矩陣篩選為僅包含第 3 個主題,並依 beta 值由大到小排序。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

library(topicmodels)
# Perform Topic Modeling
sentence_lda <-
  ___(___, k = ___, method = 'Gibbs', control = list(seed = ___))
# Extract the beta matrix 
sentence_betas <- ___(sentence_lda, matrix = "___")

# Topic #2
sentence_betas %>%
  ___(topic == ___) %>%
  arrange(-___)
# Topic #3
sentence_betas %>%
  ___(topic == ___) %>%
  arrange(-___)
編輯並執行程式碼