This function extracts the top terms for each topic in the LDA model and optionally prints them.
Examples
# \donttest{
# Create a temporary file with sample book IDs
temp_file <- tempfile(fileext = ".txt")
writeLines(c("1420", "2767052", "10210"), temp_file)
# Scrape reviews
reviews <- scrape_reviews(temp_file, num_reviews = 5, use_parallel = FALSE)
#> Total book IDs to process: 3
#> 2024-10-25 03:03:08.804381 scrape_goodreads_reviews: Completed! All book reviews extracted
#> Scraping run time = 8.28286099433899
#> Total books processed: 3
# Preprocess the reviews
preprocessed <- preprocess_reviews(reviews, english_only = TRUE)
# Fit LDA model
lda_model <- fit_lda(preprocessed$dtm, k = 2)
# Print top terms
top_terms(lda_model, n = 5)
#> Topic 1:
#> fuck, hamlet, get, katniss, watch
#>
#> Topic 2:
#> jane, book, love, read, like
#>
#> $Topic_1
#> [1] "fuck" "hamlet" "get" "katniss" "watch"
#>
#> $Topic_2
#> [1] "jane" "book" "love" "read" "like"
#>
# Clean up: remove the temporary file
file.remove(temp_file)
#> [1] TRUE
# }