开始使用免费开始使用

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(-___)
编辑并运行代码