Reseaux de Neuronnes Récurrents

Les Reseaux de Neuronnes Récurrents a été utilisés pour faire du traitement automatique du langage naturel (natural language processing ou NLP) sur la partie texte.

5 approches ont été testées :


Les 4 premiers modèles utilisent un réseau de neurones comportant une couche GRU .

préprocessing utilisé :

Tous les modèles ont suivi le même préprocessing :


Modèles


Tokénisation simple + embedding


Couches du réseau :


vocab_size = len(tokenizer.word_index) + 1 # Taille du vocabulaire

embedding_dim = EMBEDDING_DIM # Dimension de l'espace d'embedding

max_length = MAXLEN # Déjà calculé lors du prétraitement

vnum_categories = 27 # Nombre de catégories

model = Sequential()

model.add(Embedding(vocab_size, embedding_dim, input_length=max_length)),

model.add(Conv1D(filters=32, kernel_size=8, activation='relu')),

# Ajout d'une couche GRU,

model.add(GRU(128, return_sequences=True)),

model.add(GlobalAveragePooling1D() ),

model.add(Dense(256, activation='relu')),

model.add(BatchNormalization())

model.add(Dropout(0.5))

model.add(Dense(num_categories, activation='softmax')),

Rapport d'entraînement

Epoch 1/5
1699/1699 [==============================] - 3632s 2s/step - loss: 1.2960 - accuracy: 0.6225 - val_loss: 0.7654 - val_accuracy: 0.7709 - lr: 0.0010
Epoch 2/5
1699/1699 [==============================] - 3636s 2s/step - loss: 0.4893 - accuracy: 0.8595 - val_loss: 0.6434 - val_accuracy: 0.8124 - lr: 0.0010
Epoch 3/5
1699/1699 [==============================] - 3607s 2s/step - loss: 0.2298 - accuracy: 0.9343 - val_loss: 0.7966 - val_accuracy: 0.8050 - lr: 0.0010
Epoch 4/5
1699/1699 [==============================] - 3629s 2s/step - loss: 0.1225 - accuracy: 0.9654 - val_loss: 0.9595 - val_accuracy: 0.7984 - lr: 0.0010
Epoch 5/5
1699/1699 [==============================] - 3670s 2s/step - loss: 0.0823 - accuracy: 0.9769 - val_loss: 1.0317 - val_accuracy: 0.8008 - lr: 0.0010
Évaluation finale
531/531 [==============================] - 146s 275ms/step - loss: 1.0390 - accuracy: 0.8001
Loss: 1.0389761924743652, Accuracy: 0.8001059889793396

Résultats :

Accuracy: 0.8001

Resultats tockenisation

Rapport de classification :

Précision de la Prédiction: 80.01059821008008 %

Évaluation détaillée de la Classification par RDF :

Classe Precision Recall F1-Score Support
10 0.45 0.46 0.46 643
40 0.57 0.74 0.64 503
50 0.79 0.77 0.78 319
60 0.81 0.89 0.85 179
1140 0.75 0.77 0.76 545
1160 0.75 0.92 0.83 793
1180 0.65 0.52 0.58 144
1280 0.71 0.69 0.70 1002
1281 0.58 0.56 0.57 408
1300 0.93 0.95 0.94 993
1301 0.93 0.94 0.93 162
1302 0.79 0.80 0.79 514
1320 0.88 0.70 0.78 664
1560 0.83 0.82 0.83 993
1920 0.89 0.93 0.91 832
1940 0.86 0.70 0.77 159
2060 0.80 0.80 0.80 970
2220 0.85 0.70 0.77 190
2280 0.81 0.86 0.83 911
2403 0.73 0.73 0.73 961
accuracy 0.80 16984
macro avg 0.79 0.77 0.78 16984
weighted avg 0.80 0.80 0.80 16984

Matirce de confusion :

confusion_tockenisation

répartition des classes :

10 ------ livres
10, 46.03%, livres
2403, 13.37%, livres et bds
2280, 9.02%, magazines
1160, 7.31%, cartes collectionables
2705, 6.84%, bds et livres
40 ------ jeux video pour pc et consoles
40, 73.96%, jeux video pour pc et consoles
10, 5.37%, livres
1160, 4.57%, cartes collectionables
2403, 2.78%, livres et bds
2462, 1.99%, consoles de jeux video et jeux videos
50 ------ accesoires jeux video
50, 77.12%, accesoires jeux video
40, 9.72%, jeux video pour pc et consoles
2462, 2.82%, consoles de jeux video et jeux videos
1140, 2.51%, produits derives “geeks” et figurines
1280, 1.88%, jouets, peluches, poupees
60 ------ consoles de jeux video
60, 89.39%, consoles de jeux video
40, 3.35%, jeux video pour pc et consoles
50, 2.79%, accesoires jeux video
2462, 2.79%, consoles de jeux video et jeux videos
2905, 0.56%, Jeu En téléchargement
1140 ------ produits derives “geeks” et figurines
1140, 76.88%, produits derives “geeks” et figurines
1280, 4.77%, jouets, peluches, poupees
40, 3.67%, jeux video pour pc et consoles
1160, 3.49%, cartes collectionables
10, 1.65%, livres
1160 ------ cartes collectionables
1160, 92.31%, cartes collectionables
10, 2.02%, livres
40, 1.13%, jeux video pour pc et consoles
1300, 0.76%, Petites voitures (jouets) et maquettes
2403, 0.76%, livres et bds
1180 ------ figurines collectionables pour jeux de societe
1180, 52.08%, figurines collectionables pour jeux de societe
1160, 7.64%, cartes collectionables
1281, 6.94%, jeux de societe/cartes
1140, 6.94%, produits derives “geeks” et figurines
40, 6.25%, jeux video pour pc et consoles
1280 ------ jouets, peluches, poupees
1280, 69.26%, jouets, peluches, poupees
1281, 8.48%, jeux de societe/cartes
1140, 5.49%, produits derives “geeks” et figurines
40, 2.89%, jeux video pour pc et consoles
1302, 2.5%, jeux d'exterieur
1281 ------ jeux de societe/cartes
1281, 55.64%, jeux de societe/cartes
1280, 17.65%, jouets, peluches, poupees
40, 4.9%, jeux video pour pc et consoles
1160, 4.41%, cartes collectionables
1302, 3.92%, jeux d'exterieur
1300 ------ Petites voitures (jouets) et maquettes
1300, 94.56%, Petites voitures (jouets) et maquettes
1280, 2.52%, jouets, peluches, poupees
1140, 0.5%, produits derives “geeks” et figurines
1160, 0.5%, cartes collectionables
2585, 0.4%, outillage et accesoires pour jardinage
1301 ------ accesoires pour petits enfants/bebes et mobilier de jeu (flechettes, billard, babyfoot)
1301, 93.83%, accesoires pour petits enfants/bebes et mobilier de jeu (flechettes, billard, babyfoot)
1281, 2.47%, jeux de societe/cartes
10, 1.23%, livres
2583, 0.62%, accesoires de piscine
1160, 0.62%, cartes collectionables
1302 ------ jeux d'exterieur
1302, 79.96%, jeux d'exterieur
1280, 6.81%, jouets, peluches, poupees
2583, 3.89%, accesoires de piscine
1281, 2.33%, jeux de societe/cartes
2220, 0.78%, accesoires mascots/pets
1320 ------ sacs pour femmes et accesore petite enfance
1320, 70.18%, sacs pour femmes et accesore petite enfance
1280, 5.42%, jouets, peluches, poupees
2060, 3.46%, lampes et accesoires decoration pour maison
10, 3.01%, livres
1560, 3.01%, Mobilier et produits decoration/rangement pour la maison
1560 ------ Mobilier et produits decoration/rangement pour la maison
1560, 82.18%, Mobilier et produits decoration/rangement pour la maison
2060, 4.83%, lampes et accesoires decoration pour maison
1920, 3.02%, linge de maison (cousins, rideaux, serviettes, nappes, draps)
2582, 2.72%, mobilier d'exterieur et accesoires (parasols,pots,tentes,etc)
2522, 1.91%, produits de papeterie et rangement bureau
1920 ------ linge de maison (cousins, rideaux, serviettes, nappes, draps)
1920, 92.79%, linge de maison (cousins, rideaux, serviettes, nappes, draps)
2060, 3.37%, lampes et accesoires decoration pour maison
1560, 1.8%, Mobilier et produits decoration/rangement pour la maison
1320, 0.6%, sacs pour femmes et accesore petite enfance
2582, 0.36%, mobilier d'exterieur et accesoires (parasols,pots,tentes,etc)
1940 ------ nouriture (cafes, infusions, conserves, épices, etc.)
1940, 69.81%, nouriture (cafes, infusions, conserves, épices, etc.)
2705, 6.29%, bds et livres
40, 3.77%, jeux video pour pc et consoles
2220, 2.52%, accesoires mascots/pets
10, 1.89%, livres
2060 ------ lampes et accesoires decoration pour maison
2060, 80.41%, lampes et accesoires decoration pour maison
1560, 4.12%, Mobilier et produits decoration/rangement pour la maison
1920, 2.68%, linge de maison (cousins, rideaux, serviettes, nappes, draps)
2582, 2.27%, mobilier d'exterieur et accesoires (parasols,pots,tentes,etc)
1280, 1.86%, jouets, peluches, poupees
2220 ------ accesoires mascots/pets
2220, 70.0%, accesoires mascots/pets
50, 3.68%, accesoires jeux video
1320, 3.68%, sacs pour femmes et accesore petite enfance
1302, 3.16%, jeux d'exterieur
1560, 2.63%, Mobilier et produits decoration/rangement pour la maison
2280 ------ magazines
2280, 85.84%, magazines
2403, 5.93%, livres et bds
10, 4.39%, livres
1160, 1.43%, cartes collectionables
2705, 0.77%, bds et livres
2403 ------ livres et bds
2403, 73.36%, livres et bds
10, 9.16%, livres
2280, 8.43%, magazines
1160, 2.91%, cartes collectionables
40, 2.19%, jeux video pour pc et consoles
2462 ------ consoles de jeux video et jeux videos
2462, 60.8%, consoles de jeux video et jeux videos
40, 13.95%, jeux video pour pc et consoles
60, 9.97%, consoles de jeux video
50, 6.64%, accesoires jeux video
2403, 1.66%, livres et bds
2522 ------ produits de papeterie et rangement bureau
2522, 89.32%, produits de papeterie et rangement bureau
2403, 2.37%, livres et bds
1160, 1.68%, cartes collectionables
1560, 1.09%, Mobilier et produits decoration/rangement pour la maison
1280, 1.09%, jouets, peluches, poupees
2582 ------ mobilier d'exterieur et accesoires (parasols,pots,tentes,etc)
2582, 65.67%, mobilier d'exterieur et accesoires (parasols,pots,tentes,etc)
1560, 10.13%, Mobilier et produits decoration/rangement pour la maison
2060, 6.75%, lampes et accesoires decoration pour maison
2585, 6.0%, outillage et accesoires pour jardinage
2583, 3.56%, accesoires de piscine
2583 ------ accesoires de piscine
2583, 97.74%, accesoires de piscine
1302, 0.38%, jeux d'exterieur
2582, 0.29%, mobilier d'exterieur et accesoires (parasols,pots,tentes,etc)
2060, 0.29%, lampes et accesoires decoration pour maison
2585, 0.19%, outillage et accesoires pour jardinage
2585 ------ outillage et accesoires pour jardinage
2585, 72.01%, outillage et accesoires pour jardinage
2583, 7.69%, accesoires de piscine
2582, 3.42%, mobilier d'exterieur et accesoires (parasols,pots,tentes,etc)
2060, 3.21%, lampes et accesoires decoration pour maison
2522, 2.78%, produits de papeterie et rangement bureau
2705 ------ bds et livres
2705, 62.12%, bds et livres
10, 17.77%, livres
2403, 5.92%, livres et bds
1160, 3.77%, cartes collectionables
40, 3.77%, jeux video pour pc et consoles
2905 ------ Jeu En téléchargement
2905, 100.0%, Jeu En téléchargement
1920, 0.0%, linge de maison (cousins, rideaux, serviettes, nappes, draps)
2705, 0.0%, bds et livres
2585, 0.0%, outillage et accesoires pour jardinage
2583, 0.0%, accesoires de piscine