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(-___)