UNIVERSITÉ NATIONALE DU VIETNAM, HANOI INSTITUT FRANCOPHONE INTERNATIONAL ELIODOR EDNALSON GUY MIRLIN SYSTÈME DE DÉDUPLICATION UTILISANT LES TECHNIQUES D’APPRENTISSAGE AUTOMATIQUE HỆ THỐNG PHÂN TÍCH DỮ LIỆU TRÙNG LẶP SỬ DỤNG KĨ THUẬT MACHINE LEARNING MÉMOIRE DE FIN D’ÉTUDES DU MASTER INFORMATIQUE HANOI - 2018 TIEU LUAN MOI download : skknchat@gmail.com UNIVERSITÉ NATIONALE DU VIETNAM, HANOI INSTITUT FRANCOPHONE INTERNATIONAL ELIODOR EDNALSON GUY MIRLIN SYSTÈME DE DÉDUPLICATION UTILISANT LES TECHNIQUES D’APPRENTISSAGE AUTOMATIQUE HỆ THỐNG PHÂN TÍCH DỮ LIỆU TRÙNG LẶP SỬ DỤNG KĨ THUẬT MACHINE LEARNING Spécialité : Systèmes Intelligents et Multimédia Code : Programme Pilote MÉMOIRE DE FIN D’ÉTUDES DU MASTER INFORMATIQUE Sous la direction de : Pierre Bonnet, COO-Orchestra Networks, Expert en SI David Lapetina, Directeur des opérations Orchestra Networks Vietnam - Hanoi HANOI - 2018 TIEU LUAN MOI download : skknchat@gmail.com ATTESTATION SUR L’HONNEUR J’atteste sur l’honneur que ce mémoire a été réalisé par moi-même et que les données et les résultats qui y sont présentés sont exacts et n’ont jamais été publiés ailleurs. La source des informations citées dans ce mémoire a été bien précisée. LỜI CAM ĐOAN Tôi cam đoan đây là công trình nghiên cứu của riêng tôi. Các số liệu, kết quả nêu trong Luận văn là trung thực và chưa từng được ai công bố trong bất kỳ công trình nào khác.
Các thông tin trích dẫn trong Luận văn đã được chỉ rõ nguồn gốc. Signature de l’étudiant ELIODOR EDNALSON GUY MIRLIN TIEU LUAN MOI download : skknchat@gmail.com Résumé La gestion des données de référence consiste à trouver ou créer un enregistrement unique contenant tout ce qu’une entreprise ou une organisation doit savoir sur une per- sonne, un emplacement, un produit, un fournisseur, une autre entreprise ou une autre entité en particulier. Il peut également être appelé “master record” ou “golden record”. En fait, la notion de qualité des données, en particulier le problème de duplication, re- présente un défi très important pour une bonne gouvernance des données.
La présence de doublons ou de données similaires soulève d’importantes préoccupations quant à la qualité des données qu’il faut ainsi supprimer. La déduplication des enregistrements est un processus important dans l’intégration et le nettoyage des données. Elle permet d’identifier les enregistrements d’une base de données ou provenant de différentes sources qui représentent la même entité du monde réel. Elle assure une meilleure qualité des données résultantes de ce processus.
Ce pro- cessus est utilisé pour créer un "golden record". Ainsi, l’extraction de connaissances à partir de ces dernières sera plus précise. Au cours des dernières années, diverses tech- niques d’apprentissage automatique ont été utilisées pour aborder ce problème. Sachant que, le produit EBX d’Orchestra Networks utilise cette approche, notre travail consiste à : — Comparez quelques techniques de détection d’enregistrements dupliqués en utili- sant l’apprentissage automatique et évaluez leurs avantages et leurs inconvénients.
— Développer un prototype qui combine les meilleures caractéristiques et permet de produire une détection d’enregistrements dupliquées améliorées dans EBX. L’approche que nous avons utilisée pour aborder le problème dans le cadre de notre stage est l’approche d’apprentissage actif. Différentes expériences sont menées sur un ensemble de données pour vérifier l’efficacité de l’algorithme dans la détection des enre- gistrements dupliqués. Mots clés : Prétraitement des données, détection de doublons, apprentissage automa- tique, apprentissage supervisé, apprentissage non-supervisée, mesure de similarité, NLP, classification de texte, traitement du langage naturel, Data quality Management, Dédu- plication, doublons, similaire, record matching, machine learning, clustering, duplicated records, etc.
TIEU LUAN MOI download : skknchat@gmail.com Abstract Master data management is the process of finding or creating a single record that contains everything your organization needs to know about a particular person, location, product, supplier, business, or other entity. It can also be referred to as the master record or golden record. Indeed, the notion of data quality particularly the duplication problem presents a very important challenge for good data governance in order to improve in- teractions between the different employees of one or more organizations concerned. The presence of duplicate or similar data raises significant concerns about the quality of the data.
Record matching is an important process in data integration and data cleaning to identify records from different sources representing the same real-world entity. It ensures a better quality of data results. Thus, the extraction of knowledge from these data is more accurate. This process is used to create a "golden record".
In recent years, a variety of ma- chine learning techniques have been used in record linkage. As EBX product of Orchestra Networks is using this approach, our work is to : — Compare a few record matching techniques using machine learning and evaluate their advantages and disadvantages. — Develop a technique that combines the best features from these techniques to produce an improved record matching techniques in EBX. Our approach is the use of “dedupe” python library with “active Learning” and clus- tering techniques to resolve record matching problem.
Various experiments are conducted on a dataset to verify the effectiveness of the algorithm in detecting the duplicate records. Keywords : Unsupervised Learning, Similarity Learning, Language Processing, Data Quality Management, Deduplication, record matching, machine learning, clustering, du- plicated records, etc. TIEU LUAN MOI download : skknchat@gmail.com Remerciements La réalisation de ce document qui couronne la fin de notre formation de Master, n’au- rait été possible sans l’appui direct ou indirect des personnes et des institutions auxquelles nous tenons ici à exprimer nos sincères remerciements. Il s’agit de : — L’Agence Universitaire de la Francophonie (AUF), pour nous avoir donné l’oppor- tunité de poursuivre nos études de Master à l’IFI à travers une bourse de mobilité ; — L’Institut Francophone International (IFI) et de tous les professeurs, pour la qualité de la formation dispensée ; — M.
David Lapetina et M. Pierre Bonnet pour m’avoir accueilli au sein de leur équipe et pour leur suivi et implication personnelle dans la réalisation de mes travaux ; — L’ensemble du personnel d’Orchestra Networks à Hanoi, pour son accueil très cha- leureux et pour les conditions de travail optimales ; — J’adresse mes sincères remerciements aux membres de AI Academy Vietnam pour l’honneur qu’ils m’ont fait par leur acceptation de participer à l’évaluation de mon travail ; — J’aimerais remercier toute ma famille pour leur soutien et leur amour tout au long de mes études ; — Enfin, tous ceux qui de près ou de loin m’ont apporté leur soutien durant ma formation. TIEU LUAN MOI download : skknchat@gmail.com Sommaire 1 Introduction 1 1.2 Organisation du rapport .1 Définition du problème .2 Qualité des données .3 Nettoyage des données .4 Problèmes causés par les données dupliquées .1 Pourquoi une solution MDM .2 Les fonctionnalités EBX. 8 3 Etat de l’Art 9 3.1 Mesures de similarité : revue de l’existant .1 Le problème de la comparaison des chaı̂nes de caractères .1 Métriques basées sur des caractères .2 Métriques basées sur des Tokens(Lexèmes) .2 Mesures de similarité numériques .2 Detection des enregistrements dupliqués .1 Techniques basées sur des règles .2 Techniques basées sur la distance .2 Utilisation d’algorithmes d’apprentissage pour combiner des fonctions de similarité .4 Apprentissage non-supervisé.
21 TIEU LUAN MOI download : skknchat@gmail.com 4 Solution proposée 22 4.1 Blocage et calcul de distance .1 Prétraitement des données .1 Configuration de l’expérience .3 Choix du bon seuil .4 Jeux de données .5 Analyse des expériences .2 Appariement flou ou Correspondance Approximative(Fuzzy mat- ching ) .1 Correspondance Approximative sur un(1) champ .2 Correspondance Approximative sur un(3) champs. 33 6 Conclusion et perspectives 37 Bibliographie 38 A Glossaire I TIEU LUAN MOI download : skknchat@gmail.com Liste des tableaux 2.1 Exemple de données dupliquées .1 Experimentations : Configuration logicielle et matérielle. 28 TIEU LUAN MOI download : skknchat@gmail.com Table des figures 1 Classification des métriques de chaı̂nes. 10 2 Choix des attributs les plus utiles pour une tâche de déduplication dépen- damment du jeu de données en entrée.
23 3 Architecture du système proposée. 24 4 Phase de labellisation “Contribution Humaine”. 26 5 Page d’acceuil et de chargement des données-système implémenté. 29 6 Page de sélection des champs importants-système implémenté.
29 7 Phase de labellisation-système implémenté. 30 8 Métriques d’évaluation pour le matching exact- A gauche(sur 1 champ)- A droite(sur 3 champs). 32 9 Performance des deux systèmes pour le cas de détection de duplication (matching Exact). 32 10 Métriques d’évaluation du système proposé- Correspondance approxima- tive(1 champ).
33 11 Métriques d’évaluation du système proposé - Consumer. 34 12 Extrait du fichier CSV généré en sortie d’EBX (appariement flou - 3 colonnes) 34 13 Extrait du fichier CSV généré en sortie du système proposé(appariement flou - 3 colonnes). 34 14 Extrait du fichier CSV généré en sortie du système proposé(appariement flou - 3 colonnes). 35 15 Extrait du fichier CSV généré en sortie d’EBX(appariement flou - 3 colonnes) 35 16 Extrait du fichier CSV généré en sortie du système implémenté(appariement flou - 3 colonnes).
35 TIEU LUAN MOI download : skknchat@gmail.com Chapitre 1 Introduction De nos jours, les données représentent un actif pour les entreprises et les adminis- trations et contribuent ainsi à leur développement. De nombreux secteurs et systèmes dépendent de la précision des bases de données pour effectuer des opérations telles que la recherche d’informations potentielles, utiles et auparavant inconnues dans leurs données. La qualité des informations liées à un grand système de gestion des données dépend de la qualité des données collectées. Ainsi, la qualité des données est une question très im- portante pour une meilleure gouvernance.
Malheureusement, la présence des doublons ou similaires crée des problèmes de qualité de données importants. La duplication des enre- gistrements constitue l’un des problèmes majeurs de la qualité des données car, une prise de décision fondée sur de mauvaises informations peut être préjudiciable à l’entreprise, ce qui entraı̂ne un coût élevé et une très mauvaise prise de décision. Dans ce cas, la déduplication améliore la qualité des données dans la mesure où, une fois ce nettoyage effectué, le système ne contiendra que des données fiables et pertinentes.1 Contribution L’objectif de ce rapport est de présenter les études que nous avons réalisées sur la ma- nière dont nous pouvons améliorer la déduplication des données dans EBX 1 en fonction des variantes des fonctions de similarité classiques et l’application de l’approche d’appren- tissage automatique qui, de nos jours, sont couramment utilisées pour la détection des enregistrements dupliqués. Nous présentons le système que nous avons développé, qui est capable d’effectuer la tâche de détection des doublons en utilisant l’approche d’apprentis- sage actif.
Ensuite, des expériences ont été réalisées pour montrer l’efficacité du système proposé.2 Organisation du rapport Ce rapport est organisé autour de six (6) chapitres. un logiciel MDM créé par la société Orchestra Networks 1 TIEU LUAN MOI download : skknchat@gmail. Organisation du rapport Le chapitre 2 présente une vue d’ensemble du problème qui peut être catégorisé comme une solution à apporter dans le cadre du nettoyage des données (gestion de la qualité des données). Le chapitre 3 constitue l’état de l’art (approche classique et approche d’apprentissage automatique).
Les chapitres 4 et 5 comportent les différentes étapes d’implémentation et d’évaluation de nos approches. Nous entamons tous les détails d’implémentation et de la réalisation de nos propositions. Ensuite nous exposons les démarches que nous avons suivies pour éva- luer notre système et nous discutons les différents résultats issus de nos expérimentations. Le chapitre 6 présente la conclusion générale de ce travail et esquisse nos diverses perspectives.
2 TIEU LUAN MOI download : skknchat@gmail.com Chapitre 2 Vue d’ensemble La détection des données dupliquées est la tâche d’identification, de correspondance et de fusion des enregistrements qui correspondent aux mêmes entités à l’intérieur d’un ou plusieurs jeu(x) de données(8). Les entités considérées se réfèrent le plus souvent à des personnes, telles que des patients, des clients, des contribuables ou des voyageurs, mais elles peuvent également faire référence à des publications ou des citations, des produits de consommation ou des entreprises.