Bắt đầu ngayBắt đầu miễn phí

Luyện tập LDA

Bạn muốn tìm hiểu các chủ đề thường gặp xoay quanh nhân vật Napoleon trong cuốn sách mới mà bạn yêu thích, Animal Farm. Napoleon là một chú Lợn đã thuyết phục các đồng chí của mình lật đổ những người lãnh đạo loài người. Cuối cùng, anh ta cũng trở thành nhà lãnh đạo mới của Nông trại Súc vật.

Bạn đã trích xuất tất cả các câu có nhắc đến tên Napoleon, pig_sentences, và tạo phiên bản đã tách token của các câu này với stop words đã được loại bỏ và đã stemming, pig_tokens. Hãy chạy LDA trên các câu này và xem các từ đứng đầu gắn với một số chủ đề.

Bài tập này là một phần của khóa học

Nhập môn Xử lý Ngôn ngữ Tự nhiên với R

Xem khóa học

Hướng dẫn bài tập

  • Thực hiện LDA trên pig_matrix với 10 chủ đề. Đặt seed ngẫu nhiên là 1111 để có thể tái lập kết quả.
  • Trích xuất ma trận beta từ kết quả.
  • Lọc ma trận beta chỉ cho chủ đề 2 và sắp xếp các giá trị theo beta giảm dần.
  • Lọc ma trận beta chỉ cho chủ đề 3 và sắp xếp các giá trị theo beta giảm dần.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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(-___)
Chỉnh sửa và Chạy Mã