Modélisation pour la classification

Introduction au traitement automatique des langues en R

Kasey Jones

Research Data Scientist

Récapitulatif des étapes

  1. Nettoyer/préparer les données

    • Filtrer les phrases de Boxer/Napoleon
    • Créer des jetons nettoyés des mots
    • Créer une matrice document-termes avec pondération TF‑IDF
  2. Créer les ensembles d'entraînement et de test

  3. Entraîner un modèle sur l'ensemble d'entraînement
  4. Rapporter la justesse sur l'ensemble de test
Introduction au traitement automatique des langues en R

Étape 2 : fractionner les données

set.seed(1111)
sample_size <- floor(0.80 * nrow(animal_matrix))
train_ind <- sample(nrow(animal_matrix), size = sample_size)
train <- animal_matrix[train_ind, ]
test <- animal_matrix[-train_ind, ]
Introduction au traitement automatique des langues en R

Modèles de forêts aléatoires

Introduction au traitement automatique des langues en R

Exemple de classification

library(randomForest)
rfc <- randomForest(x = as.data.frame(as.matrix(train)), 
                    y = animal_sentences$Name[train_ind], nTree = 50)
rfc
Call:
 randomForest(...
        OOB estimate of  error rate: 23.33%
Confusion matrix:
         boxer napoleon class.error
boxer       37       20   0.3508772
napoleon     8       55   0.1269841
Introduction au traitement automatique des langues en R

La matrice de confusion

Call:
 randomForest(...
        OOB estimate of  error rate: 23.33%
Confusion matrix:
         boxer napoleon class.error
boxer       37       20   0.3508772
napoleon     8       55   0.1269841

Justesse : (37 + 55) / (37 + 20 + 8 + 55) = 76 %

Introduction au traitement automatique des langues en R

Prédictions sur l'ensemble de test

y_pred <- predict(rfc, newdata = as.data.frame(as.matrix(test)))
table(animal_sentences[-train_ind, ]$Name, y_pred)
          y_pred
           boxer napoleon
  boxer       14        4
  napoleon     2       10
  • Justesse pour boxer : 14/18
  • Justesse pour napoleon : 10/12
  • Justesse globale : 24/30 = 80 %
Introduction au traitement automatique des langues en R

Exercices de classification

Introduction au traitement automatique des langues en R

Preparing Video For Download...