我在 R 中使用 text2vec 包来训练词嵌入(手套模型):
library(text2vec)
library(tm)
prep_fun = tolower
tok_fun = word_tokenizer
tokens = docs %>% # docs: a collection of text documents
prep_fun %>%
tok_fun
it = itoken(tokens, progressbar = FALSE)
stopword <- tm::stopwords("SMART")
vocab = create_vocabulary(it,stopwords=stopword)
vectorizer <- vocab_vectorizer(vocab)
tcm <- create_tcm(it, vectorizer, skip_grams_window = 6)
x_max <- min(50,max(10,ceiling(length(vocab$doc_count)/100)))
glove_model <- GlobalVectors$new(word_vectors_size = 200, vocabulary = vocab, x_max = x_max,learning_rate = 0.1)
word_vectors <- glove_model$fit_transform(tcm, n_iter = 1000, convergence_tol = 0.001)
我的问题是:
- 是否有可能在每 n 次迭代后输出,即 epoch 50、100、150 等的输出。
- 对于 word_vectors_size、x_max 和 learning_rate 的最佳值有什么建议吗?例如对于 10,000 个文档,这些参数的最佳值是多少?
感谢您的回复。
非常感谢,山姆