Supervised learning
M. Benesty
2019-05-30
library(fastrtext)
data("train_sentences")
data("test_sentences")
# prepare data
tmp_file_model <- tempfile()
train_labels <- paste0("__label__", train_sentences[,"class.text"])
train_texts <- tolower(train_sentences[,"text"])
train_to_write <- paste(train_labels, train_texts)
train_tmp_file_txt <- tempfile()
writeLines(text = train_to_write, con = train_tmp_file_txt)
test_labels <- paste0("__label__", test_sentences[,"class.text"])
test_labels_without_prefix <- test_sentences[,"class.text"]
test_texts <- tolower(test_sentences[,"text"])
test_to_write <- paste(test_labels, test_texts)
# learn model
execute(commands = c("supervised", "-input", train_tmp_file_txt, "-output", tmp_file_model, "-dim", 20, "-lr", 1, "-epoch", 20, "-wordNgrams", 2, "-verbose", 1))
##
Read 0M words
## Number of words: 5060
## Number of labels: 15
##
Progress: 100.0% words/sec/thread: 1100692 lr: 0.000000 loss: 0.317861 ETA: 0h 0m
## add .bin extension to the path
## [[1]]
## OWNX
## 0.9996119
##
## [[2]]
## MISC
## 0.9881076
##
## [[3]]
## MISC
## 0.992705
##
## [[4]]
## OWNX
## 0.9005402
##
## [[5]]
## AIMX
## 0.9872757
## [1] 0.825
## [1] 0.825
## [[1]]
## OWNX
## 0.9996119
##
## [[2]]
## MISC
## 0.9881076
##
## [[3]]
## MISC
## 0.992705
##
## [[4]]
## OWNX
## 0.9005402
##
## [[5]]
## AIMX
## 0.9872757
## OWNX MISC MISC OWNX AIMX CONT
## 0.9996119 0.9881076 0.9927050 0.9005402 0.9872757 0.3844173
## used (Mb) gc trigger (Mb) max used (Mb)
## Ncells 576609 30.8 1170568 62.6 1170568 62.6
## Vcells 1242099 9.5 8388608 64.0 1752142 13.4