1 / 28

Algorithme pour le web Géraldine Schneider

Algorithme pour le web Géraldine Schneider. Application d’algorithmes de classification automatique pour la détection des contenus racistes sur l’Internet Romain Vinot, Natalia Grabar, Mathieu Valette École Nationale Supérieure des Télécommunications

Download Presentation

Algorithme pour le web Géraldine Schneider

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Algorithme pour le webGéraldine Schneider Application d’algorithmes de classification automatique pour la détection des contenus racistes sur l’Internet Romain Vinot, Natalia Grabar, Mathieu Valette École Nationale Supérieure des Télécommunications Centre de Recherche en Ingénierie Multilingue - INALCO

  2. Sommaire • Introduction • Constitution du corpus • Description des algorithmes • Résultats & Discussions • Conclusion

  3. Introduction • Définition du problème • Internet • Grande quantité d’informations • Manque de maîtrise des contenus • Plusieurs méthodes développées pour pallier ce problème

  4. Introduction • 2 approches développées • Filtrage des informations • par liste noire • liste d’URLs constituée au préalable • simple blocage des URL des sites indésirables • par mots clef • liste de mots clef constituée au préalable • simple blocage des pages contenant les mots clef indésirables

  5. Introduction • Filtrage par liste noire • simple blocage des URL des sites considérés comme racistes LIMITES: • méthode statique, pas intelligente • pour une validité de la méthode, besoin de mettre à jour très régulièrement la liste car le web est en constante évolution

  6. Introduction • Filtrage par liste de mots clef • simple blocage des sites contenant au moins un des mots clef de la liste LIMITES: • méthode statique • pour une validité de la méthode, besoin de mettre à jour très régulièrement la liste car la langue évolue • blocage sans connaître le contexte du mot, possibilité de traiter du racisme dans un texte sans avoir de propos raciste • variabilité du contenu: utilisation de mots neutres avec sous-entendus

  7. Introduction • 2 approches peu pertinentes si elles ne sont pas accompagnées d’une analyse linguistique du document • Combinaison d’indices venant de plusieurs niveaux d’unités linguistiques • Caractères • Morphèmes • Catégories syntaxiques • Expressions complexes • Isotopies sémantiques • Code HTML • …

  8. Introduction • Méthode proposée dans l’article • Apprentissage automatique pour classifier de manière automatique des textes selon 2 catégories • Raciste • Non raciste

  9. CONSTITUTION DU CORPUS • Classification automatique sur des pages du web • corpus différents des corpus habituels • web utilisé comme corpus: en particulier, corpus basé sur les moteurs de recherche combinés à des mots clefs dits sensibles • Expériences présentées • 739 documents • 286 pages racistes, 444 611 occurrences, 43 sites • 453 pages antiracistes, 941 007 occ., 81 sites

  10. CONSTITUTION DU CORPUS • 2 étapes pour la constitution du corpus • Collecte massive de documents en interrogeant manuellement ou automatiquement les sites • Classification manuelle des pages selon 6 catégories • raciste • antiraciste • révisionniste • antirévisionniste • non pertinent • indécidable

  11. DESCRIPTION DES ALGORITHMES • Intervention des algorithmes au niveau lexical avec manipulation des tokens des documents comme unités descriptives • 3 étapes: • Choix du type de document • Représentation vectorielle des documents • Choix de l’algorithme de classification

  12. DESCRIPTION DES ALGORITHMES • Choix du type de document • Classification basée sur • du texte brut: suppression de tous les caractères non alphabétique (chiffres, ponctuation) • du texte avec considération des nombres • du texte avec considération du code HTML Influence des nombres et source HTML dans la performance de la classification des documents?

  13. DESCRIPTION DES ALGORITHMES • Représentation vectorielle des documents appelée sac à mots • Pour classifier ou comparer des documents, on peut utiliser une représentation vectorielle de documents, puis des mesures de distanceset de similarité • Un document est une suite de mots (ou d'étiquettes, de lettres,etc…) • Un vecteur est une suite de chiffres • Valeurs traitées dans un dernier temps par l’algorithme de classification

  14. DESCRIPTION DES ALGORITHMES • Exemple (représentation vectorielle) • 4 documents à 2 dimensions (lexique constitué de 2 mots) • Doc1 = je je vais ; Doc2 = je je je je vais vais ; Doc3 = je vais vais ; Doc4 = vais vais • 4 vecteurs tirés des documents • V1 = {2,1} ; V2 = {4,2} ; V3 = {1,2} ; V4 = {0,2}

  15. DESCRIPTION DES ALGORITHMES • Choix de l’algorithme de classification • 3 algorithmes proposés et traités • Rocchio • K plus proches voisins (k-PPV) • Support Vector Machine (SVM)

  16. DESCRIPTION DES ALGORITHMES • Algorithme ROCCHIO • un des plus vieux algorithme de classification (1971) • méthode probabiliste, simple • permet de construire un vecteur représentatif d'une catégorie à partir des documents pertinents pour cette catégorie • traitement des données • construction d’un vecteur de classe

  17. DESCRIPTION DES ALGORITHMES • Construction des vecteurs • normalisation des vecteurs • même méthode que pour la représentation vectorielle • barycentre des exemples: coefficient positif pour les exemples de la classe et négatif pour les autres

  18. DESCRIPTION DES ALGORITHMES • Construction du vecteur de la classe à partir des vecteurs des documents jugés pertinents pour cette classe. Classement des documents: calcul de la distance euclidienne entre la représentation vectorielle du document et celle de chacune des classes.  document classé dans classe la plus proche

  19. DESCRIPTION DES ALGORITHMES • Algorithme k-PPV • algorithme de reconnaissance des formes • apprentissage: stockage d’exemples étiquettés • classement: calcul de la distance euclidienne entre la représentation vectorielle du document et celle des exemples du corpus Les k-éléments les plus proches sont sélectionnés et le document est assigné à la classe majoritaire

  20. DESCRIPTION DES ALGORITHMES • Algorithme SVM • grande performance pour la classification textuelle (1995) • pour 2 classes d’exemples donnés, but: trouver un classificateur pour séparer les données et maximiser la distance entre les 2 classes. • classificateur linéaire: hyperplan

  21. DESCRIPTION DES ALGORITHMES • Plusieurs notions • Hyperplan: sépare les 2 ensembles de points (de documents) • Vecteurs de support: points les plus proches qui déterminent l’hyperplan • Marge: hyperplan dont la distance minimale aux exemples est maximale

  22. RESULTATS & DISCUSSION • Performances des algorithmes • Rocchio: 0.89 • 10-PPV: 0.94 • SVM: 0.95 Performance SVM > 10-PPV > Rocchio Très bonnes performances pour les 3 algorithmes: supérieure à 0.9

  23. RESULTATS & DISCUSSION • Erreurs de classification: • textes antiracistes mal classés • textes littéraires: pas le style argumentatif de l’antiracisme • textes à fin réthorique avec antiphrases et citations en abondance • textes racistes mal classés • textes idéologiques et politiques • euphémismes en abondance

  24. RESULTATS & DISCUSSION • Remarques • discours antiraciste: homogène • discours raciste: varié, exprimé dans des styles variés + facile de classer un texte antiraciste textes racistes jamais exprimés de manière explicite, recours aux euphémismes et termes neutres

  25. RESULTATS & DISCUSSION • Influence des nombres et code HTML • Légère amélioration de la performance des algorithmes avec considération des nombres et code HTML • Amélioration de la performance plus pertinente sur les 30-PPV • 0.92 sur texte brut • 0.96 avec code HTML

  26. RESULTATS & DISCUSSION • Explications de ces influences • [Nombres] • caractéristiques racistes • dates récentes: référence à de nombreux faits divers, lien avec la réalité actuelle • peu de référence historique

  27. RESULTATS & DISCUSSION • Explications de ces influences • [HTML] • caractéristiques racistes • balise pics: affichage images, dessins, bannières, … • balise meta: notation de liste de mots clef • police arial et verdana • caractéristiques antiracistes • balise class: utilisation de Javascript

  28. CONCLUSION • Algorithme de classification automatique • Fonctionne sur le même principe que le filtrage des mots clef • Actualisation plus facile: réapprentissage automatique • Difficultés • trouver la partie caractéristique du racisme: partie infime d’un document • propos racistes implicites, euphémisation trop forte

More Related