2.4 Nettoyage et prétraitement des données
Objectifs d'apprentissage
À la fin de cette section, vous devriez être en mesure de :
- 2.4.1 Appliquer des méthodes pour traiter les données manquantes et les valeurs aberrantes.
- 2.4.2 Expliquer les techniques de standardisation des données, telles que la normalisation, la transformation et l'agrégation.
- 2.4.3 Identifier les sources de bruit dans les données et appliquer diverses méthodes de prétraitement pour réduire ce bruit.
Le nettoyage et le prétraitement des données constituent une étape essentielle de tout projet en science des données. Ils désignent l'ensemble des techniques permettant d'organiser et de convertir des données brutes en structures exploitables en vue d'analyses ultérieures. Ce processus implique l'élimination des données non pertinentes ou redondantes, la gestion des valeurs manquantes et la correction des erreurs ou des incohérences. Il garantit ainsi que les données sont exactes, exhaustives et prêtes à être analysées. Le nettoyage et le prétraitement des données comprennent généralement les étapes suivantes :
- Intégration de données. L'intégration de données (data integration) consiste à combiner des données provenant de multiples sources en un ensemble unique.
- Nettoyage de données. Au cours de cette étape, les données sont examinées afin de détecter toute erreur ou incohérence, et des mesures appropriées sont prises pour les corriger. Cela peut comprendre la suppression des doublons, la gestion des données manquantes et la rectification des erreurs de formatage.
- Transformation de données. Cette étape prépare les données pour l'étape suivante en les convertissant dans un format adapté à une analyse approfondie. Elle peut nécessiter la conversion de types de données, la mise à l'échelle (scaling) ou la normalisation de données numériques, ou encore l'encodage de variables catégorielles.
- Réduction de données. Si le jeu de données comporte un nombre important de colonnes ou de variables, des techniques de réduction peuvent être appliquées afin de ne conserver que les caractéristiques les plus pertinentes pour l'analyse.
- Discrétisation de données. La discrétisation de données (data discretization) consiste à regrouper des données continues en catégories ou en intervalles, ce qui permet de faciliter l'analyse.
- Échantillonnage de données. Dans certains cas, le volume de données est trop vaste pour être traité dans sa totalité. Il est alors possible d'extraire un échantillon représentatif afin de mener l'analyse tout en préservant les propriétés globales du jeu de données d'origine.
L'objectif du nettoyage et du prétraitement des données est de garantir que les données exploitées pour l'analyse sont exactes, cohérentes et pertinentes. Ces étapes améliorent la qualité des résultats et augmentent l'efficacité du processus d'analyse. Un jeu de données soigneusement préparé permet d'obtenir des perspectives plus fiables et d'éclairer la prise de décision.
Gestion des données manquantes et des valeurs aberrantes
Les données manquantes (missing data) correspondent à des points ou des valeurs absents d'un jeu de données. Cette absence peut résulter d'erreurs de collecte, d'une altération des fichiers ou de la non-réponse de participants lors d'une étude. Les données manquantes peuvent altérer l'exactitude et la validité d'une analyse, car elles réduisent la taille de l'échantillon et risquent d'introduire un biais.
Voici quelques exemples concrets de données manquantes :
- Un participant à un sondage oublie de répondre à une question.
- Une défaillance d'un capteur de mesure entraîne une absence d'enregistrements.
- Un répondant choisit délibérément de ne pas divulguer une information jugée sensible ou indiscrète.
Une valeur aberrante (outlier) est une observation qui s'écarte de manière significative des autres observations d'un jeu de données. Elle peut être causée par une erreur humaine, une imprécision de mesure ou représenter une valeur extrême bien réelle au sein de la population. Les valeurs aberrantes peuvent fausser les analyses statistiques et biaiser les conclusions ; c'est pourquoi il convient de les repérer et de les traiter convenablement avant toute modélisation.
Les données manquantes et les valeurs aberrantes sont des difficultés courantes qui influent sur la fiabilité des résultats. Il est primordial d'identifier et de corriger ces anomalies afin de préserver l'intégrité des données et la validité des déductions. De plus amples explications sur les valeurs aberrantes sont fournies dans la section Mesures de tendance centrale ; nous résumons ici les étapes classiques employées dans un projet de science des données :
- Identifier les données manquantes et les valeurs aberrantes. La première démarche consiste à localiser les observations manquantes ou manifestement atypiques. Cette détection peut s'appuyer sur des représentations visuelles telles que les nuages de points, les boîtes à moustaches, l'écart interquartile (IQR) ou les histogrammes, ou sur des méthodes quantitatives comme le calcul de la moyenne, de la médiane et de l'écart type (voir Mesures de tendance centrale et Mesures de variation, ainsi que Encodage des données univariées).
Il importe de faire la distinction entre les différents types de mécanismes d'absence. Les données MCAR (manquantes complètement au hasard) (MCAR (missing completely at random) data) désignent des omissions indépendantes de toute variable du jeu de données, sans cause sous-jacente liée à l'étude. Imaginons une enquête portant sur les habitudes de conduite. Une question démographique s'enquiert du revenu annuel. Certains répondants sautent accidentellement cette ligne : l'absence de valeur pour le revenu est fortuite et n'a aucun lien avec les variables relatives au comportement de conduite.
Les données MAR (manquantes au hasard) (MAR (missing at random) data) représentent des valeurs manquantes conditionnellement liées à d'autres variables observées, mais indépendantes de variables non mesurées. Par exemple, lors d'une étude sociologique sur le sentiment de solitude, un questionnaire comprend une question évaluant les facultés mnésiques. Certains participants plus âgés choisissent de ne pas répondre à cet élément en raison de réticences personnelles. La probabilité d'une donnée manquante est liée à l'âge (répondants plus âgés), c'est-à-dire à une variable observée, sans dépendre directement du niveau réel de solitude.
Les données MNAR (manquantes non au hasard) (MNAR (missing not at random) data) correspondent à une configuration où l'absence dépend de la valeur même de la variable manquante ou de facteurs non observés. Par exemple, si une enquête interroge des ménages sur leur niveau d'endettement par carte de crédit, les personnes ayant les dettes les plus lourdes sont les moins enclines à renseigner ce montant. Dans ce cas, la non-réponse est directement corrélée au niveau d'endettement non observé. - Déterminer les causes sous-jacentes. Comprendre l'origine des données manquantes et des valeurs atypiques est fondamental. Parmi les causes fréquentes d'omission figurent les défaillances instrumentales, les erreurs de saisie ou l'absence d'enregistrement d'une variable spécifique. De même, les valeurs aberrantes peuvent découler d'une erreur d'encodage, d'une imprécision de mesure ou d'un phénomène extrême authentique.
- Choisir une stratégie de traitement des valeurs manquantes. Plusieurs approches sont envisageables. Une solution élémentaire consiste à supprimer purement et simplement les lignes ou colonnes incomplètes, au risque toutefois de perdre une quantité importante d'informations. D'autres méthodes reposent sur l'imputation, qui consiste à remplacer les valeurs absentes par des estimations dérivées des données disponibles, ou sur l'application de modèles prédictifs pour inférer ces valeurs.
- Évaluer l'impact des valeurs aberrantes. Les observations atypiques peuvent fortement influencer les paramètres statistiques et les prédictions des modèles. Supprimer ces points est une démarche possible, bien qu'elle puisse écarter des signaux pertinents. Une alternative consiste à les isoler sous la forme d'un sous-ensemble distinct et à les analyser séparément du reste de la distribution.
- Recourir à des méthodes statistiques robustes. Face à des données comportant des valeurs extrêmes, il est judicieux de privilégier des indicateurs et tests peu sensibles à ces dernières. On préférera par exemple la médiane à la moyenne arithmétique et des tests non paramétriques aux méthodes paramétriques, comme exposé dans Inférence statistique et intervalles de confiance.
- Valider les résultats. Après avoir traité les données manquantes et les valeurs aberrantes, il est nécessaire de valider la robustesse des conclusions. Cette vérification s'opère couramment par des techniques de validation croisée ou par comparaison avec des jeux de données externes de référence.
La gestion des données manquantes et des valeurs aberrantes exige rigueur méthodique et discernement. Il convient de bien cerner la provenance de ces anomalies et de documenter chaque étape du protocole de traitement afin d'assurer la reproductibilité et la pertinence des résultats finaux.
Exemple 2.6
Problème
Depuis 1939, le Bureau of Labor Statistics des États-Unis compile mensuellement les statistiques de l'emploi. Le nombre d'employeurs dans le secteur de la construction entre 1939 et 2019 est représenté dans la Figure 2.2.
- Déterminez si le jeu de données présente une valeur aberrante s'écartant sensiblement de la tendance générale.
- Dans l'hypothèse où ce point atypique ne correspondrait pas à la réalité de l'emploi, quelle méthode mettriez-vous en œuvre pour le traiter ?
Figure 2.2 Emploi dans le commerce de détail aux États-Unis avec valeurs aberrantes
(Source des données : Bureau of Labor Statistics ; source : modification de l'œuvre de Hyndman, R.J., & Athanasopoulos, G. (2021) Forecasting: principles and practice, 3e édition, OTexts : Melbourne, Australie. OTexts.com/fpp3. Consulté le 23 avril 2024)
Solution
- À la lumière de l'inspection visuelle, une valeur aberrante se manifeste distinctement dans les données d'emploi du 28 mars 1990. Au cours de cette période, le niveau enregistré bondit brutalement d'environ 5 400 à 9 500, dépassant de loin le maximum historique observé entre 1939 et 2019.
- Une démarche courante pour rectifier cette anomalie consiste à remplacer ce point par une valeur médiane, ou par la moyenne des observations immédiatement antérieure et postérieure. Ce procédé permet de lisser la trajectoire, de lui restituer une allure réaliste et de limiter l'influence déstabilisatrice de l'aberration sur les estimations statistiques et les modèles prévisionnels (voir le Tableau 2.3).
| Date | Nombre d'employeurs × 1000 |
|---|---|
| 1/1/1990 | 4974 |
| 2/1/1990 | 4933 |
| 3/1/1990 | 4989 |
| 4/1/1990 | 5174 |
| 5/1/1990 | 5370 |
| 6/1/1990 | 9523 |
| 7/1/1990 | 5580 |
| 8/1/1990 | 5581 |
| 9/1/1990 | 5487 |
| 10/1/1990 | 5379 |
| 11/1/1990 | 5208 |
| 12/1/1990 | 4963 |
La médiane du niveau d'emploi du 1er mai 1990 au 1er juillet 1990 s'élève à 5 289, servant ainsi de valeur de substitution pour la donnée aberrante enregistrée le 28 mai 1990.
Les données ajustées sont illustrées dans la Figure 2.3.
(Source des données : Bureau of Labor Statistics ; source : modification de l'œuvre de Hyndman, R.J., & Athanasopoulos, G. (2021) Forecasting: principles and practice, 3e édition, OTexts : Melbourne, Australie. OTexts.com/fpp3. Consulté le 23 avril 2024)
Standardisation, transformation et validation des données
La standardisation, la transformation et la validation des données représentent des phases décisives dans le pipeline de prétraitement. La standardisation de données (data standardization) est le processus consistant à convertir de manière méthodique les données recueillies sous une forme cohérente et aisément manipulable. Cette opération inclut l'élimination des doublons, des incohérences et des erreurs de saisie, ainsi que l'harmonisation d'informations issues de sources disparates vers un schéma unifié, souvent qualifié de forme normale (décrite dans la section suivante). La transformation de données (data transformation) consiste à modifier les variables pour les adapter aux exigences des modèles prévus. La validation des données (data validation) vérifie que les données sont exemptes d'erreurs, logiquement cohérentes et conformes à des critères ou standards d'intégrité définis. Le Tableau 2.4 récapitule ces notions, qui seront détaillées plus loin dans l'ouvrage.
| Objectif | Techniques | Exemple | |
|---|---|---|---|
| Normalisation | Éliminer les données redondantes et s'assurer que les dépendances des données sont cohérentes | Consiste à décomposer une base de données volumineuse en tables plus petites et plus faciles à gérer, et à établir des relations entre elles. | Une table de base de données clients comportant des données redondantes peut être normalisée en la divisant en deux tables distinctes pour les informations clients et les commandes, et en établissant la relation entre elles. |
| Transformation | Rendre les données plus cohérentes, intelligibles et pertinentes pour l'analyse. | Comprend le nettoyage, la fusion, le fractionnement, la conversion et l'agrégation de données. | Un jeu de données présentant différents formats de date, tels que « MM/JJ/AAAA » et « AAAA/MM/JJ ». La transformation de données peut être utilisée pour convertir toutes les dates en un format unique. |
| Validation | Améliorer la qualité des données utilisées dans l'analyse. Elle garantit que les données sont exactes, pertinentes et cohérentes. | Comprend le profilage des données, les audits de données et l'assainissement des données. | Dans une enquête, l'âge d'un répondant est enregistré comme étant de 150 ans. Grâce à la validation des données, cette valeur peut être identifiée comme erronée. |
Normalisation des données
La première étape de la standardisation des données (standardizing data) consiste à définir des règles directrices concernant la structuration et le formatage. Cela implique d'adopter des conventions explicites pour la nomenclature des variables, les types de données et les formats d'encodage. Une forme normale (NF) (normal form (NF)) est une règle conceptuelle appliquée à la modélisation de bases de données relationnelles pour s'assurer que ces dernières sont structurées de façon optimale, faciles à maintenir et exemptes de certaines irrégularités des données (data irregularities), à l'image de la redondance (redundancy) et de l'incohérence (inconsistency). Les formes normales les plus couramment utilisées sont la 1NF, la 2NF, la 3NF (première, deuxième et troisième formes normales) ainsi que la BCNF (forme normale de Boyce-Codd) (BCNF (Boyce-Codd Normal Form)).
La normalisation (normalization) désigne le processus consistant à appliquer ces principes à une base de données. Les données doivent être ordonnées et assainies, ce qui requiert la suppression des doublons, la rectification des enregistrements invalides, le traitement des valeurs manquantes et l'agencement logique des attributs. Pour pérenniser cette standardisation, des mécanismes réguliers de contrôle de la qualité sont instaurés, notamment sous la forme d'audits périodiques vérifiant la validité et la précision des données. Documenter l'ensemble de la démarche, des règles adoptées et des procédures opérationnelles demeure également crucial. Une révision périodique des standards de données s'avère indispensable pour conserver l'actualité et la pertinence du système d'information.
La normalisation assure la pérennité et la cohérence de l'information, quelle que soit son origine. Considérons une équipe marketing étudiant les habitudes d'achat de sa clientèle afin d'optimiser l'agencement de ses produits en magasin. Les données proviennent de multiples sources, telles que les transactions de vente en ligne, les passages en caisse dans les magasins physiques et les sondages de satisfaction client. Sous leur forme brute, ces données sont hétérogènes et disparates, rendant leur analyse complexe. Il est en effet difficile d'extraire des enseignements fiables à partir de données mal structurées.
Pour normaliser ces informations, l'équipe marketing suit un protocole méthodique. Tout d'abord, elle identifie les champs fondamentaux, tels que le nom du client, la référence de l'article acheté et la date d'achat. Ensuite, elle s'assure que ces entités sont harmonisées dans l'ensemble des sources : elle peut ainsi imposer une syntaxe uniforme pour la date ou scinder le nom en deux colonnes distinctes, « prénom » et « nom de famille ». Dans un deuxième temps, elle supprime les redondances et les attributs superflus. Si un même acte d'achat se trouve enregistré simultanément sur le portail web et en boutique, un arbitrage élimine le doublon. Enfin, les données sont organisées dans une table structurée dotée de domaines clairs pour chaque attribut (identifiant client, code produit, montant payé). En normalisant ainsi ses jeux de données, l'équipe marketing peut suivre avec rigueur l'évolution des comportements d'achat, détecter des tendances émergentes et asseoir ses décisions stratégiques sur des données probantes.
En statistique et en apprentissage automatique, la formule de normalisation (ou mise à l'échelle min-max) est fréquemment employée pour recalculer les valeurs d'une variable numérique dans un intervalle borné, le plus souvent compris entre zéro et un. La valeur d'origine la plus élevée est alors convertie en un, tandis que la plus faible devient zéro. Soulignons que la présence de valeurs aberrantes déforme considérablement les minima et maxima observés. Il est donc indispensable d'écarter ou de corriger les valeurs extrêmes avant d'appliquer cette mise à l'échelle, afin d'obtenir une distribution représentative et fiable.
Formule de normalisation :
Exemple 2.7
Problème
Une chaîne de commerce de détail possédant huit succursales à travers le pays souhaite étudier ses ventes d'articles pour identifier ses produits phares. L'entreprise rassemble les chiffres de chaque succursale dans le Tableau 2.5, qui détaille les ventes et les marges bénéficiaires respectives. Selon ses rapports antérieurs, les articles les plus demandés sont la bijouterie, les accessoires télé, les produits cosmétiques, les DVD, les jouets pour enfants, les jeux vidéo, les vêtements de boutique pour femmes et les lunettes de soleil griffées et mode. L'enseigne désire toutefois classer ces références par ordre décroissant de performance commerciale en combinant ventes et bénéfices. Identifiez le produit occupant la première position en normalisant les données du Tableau 2.5.
| Succursale | Produit | Ventes ($) | Bénéfices ($) |
|---|---|---|---|
| Succursale 1 | Bijoux | 50000 | 20000 |
| Succursale 2 | Accessoires TV | 25000 | 12500 |
| Succursale 3 | Produits de beauté | 30000 | 15000 |
| Succursale 4 | DVD | 15000 | 7500 |
| Succursale 5 | Jouets pour enfants | 45000 | 22500 |
| Succursale 6 | Jeux vidéo | 35000 | 17500 |
| Succursale 7 | Vêtements de boutique pour femmes | 40000 | 20000 |
| Succursale 8 | Lunettes de soleil griffées et mode | 55000 | 27500 |
Solution
En appliquant la formule de normalisation, la vente maximale est de 55 000 $ et la vente minimale est de 15 000 $, tel qu'indiqué dans le Tableau 2.6.
| Succursale | Produit | Ventes ($) | Bénéfices ($) | Échelle de normalisation |
|---|---|---|---|---|
| Succursale 1 | Bijoux | 50000 | 20000 | 0.88 |
| Succursale 2 | Accessoires TV | 25000 | 12500 | 0.25 |
| Succursale 3 | Produits de beauté | 30000 | 15000 | 0.38 |
| Succursale 4 | DVD | 15000 | 7500 | 0.00 |
| Succursale 5 | Jouets pour enfants | 45000 | 22500 | 0.75 |
| Succursale 6 | Jeux vidéo | 35000 | 17500 | 0.50 |
| Succursale 7 | Vêtements de boutique pour femmes | 40000 | 20000 | 0.63 |
| Succursale 8 | Lunettes de soleil griffées et mode | 55000 | 27500 | 1.00 |
Dans l'ensemble, les produits les plus vendus génèrent les gains les plus substantiels pour l'entreprise, la catégorie « Lunettes de soleil griffées et mode » obtenant la note la plus élevée sur l'échelle normalisée. L'enseigne peut mettre à profit ce résultat pour concentrer ses efforts promotionnels et prioriser le réapprovisionnement de ces références au sein de ses divers points de vente.
Transformation de données
La transformation de données (data transformation) regroupe un ensemble d'opérations mathématiques appliquées aux valeurs brutes afin de faciliter leur traitement statistique et algorithmique. Elle fait appel à des transformations logarithmiques, racines carrées ou exponentielles. L'une des motivations premières de la transformation réside dans le respect des hypothèses fondamentales des modèles. Par exemple, de nombreux modèles statistiques postulent une distribution normale des résidus ou des variables. Si la distribution observée s'écarte fortement de la normalité, les déductions qui en résultent risquent d'être biaisées. Dans ces situations, transformer la variable permet de la rapprocher d'une loi normale et de renforcer la validité des analyses.
Parmi les méthodes les plus courantes, la transformation logarithmique (log transformation) consiste à calculer le logarithme des valeurs observées. Elle s'avère particulièrement utile face à des distributions fortement asymétriques où la majorité des points se concentre à une extrémité de l'échelle. En comprimant les écarts entre les grandes valeurs, elle confère à la distribution une forme plus symétrique et mieux adaptée aux modélisations linéaires. Une autre approche fréquente est la transformation racine carrée (square root transformation), qui extrait la racine carrée des données. Semblable à la transformation logarithmique, elle atténue l'asymétrie positive et permet de stabiliser la variance. Elle est aussi particulièrement commode lorsque les observations contiennent des valeurs nulles ou proches de zéro, en modérant l'influence des extrêmes. Les transformations exponentielles (exponential transformations) appliquent quant à elles une fonction exponentielle sur les observations. Quelle que soit la fonction sélectionnée, la transformation constitue un levier précieux permettant aux analystes de remédier aux anomalies distributionnelles et d'accroître la rigueur de leurs conclusions.
Traitement des données bruitées
Les données bruitées (noisy data) correspondent à des observations entachées d'erreurs, de valeurs aberrantes ou d'informations parasites qui masquent les corrélations et les tendances fondamentales du jeu de données. La présence d'un bruit important complique l'extraction de déductions valides et dégrade le pouvoir prédictif des algorithmes. La majorité des bruits proviennent d'imprécisions de saisie, de pannes de capteurs, de perturbations lors de la transmission ou de la variabilité aléatoire inhérente au phénomène observé. On élimine ou atténue le bruit en rectifiant les erreurs décelables, en filtrant les signaux parasites et en isolant les points atypiques. Les données bruitées peuvent compromettre l'apprentissage et suggérer des failles dans la conception du modèle. Le bruit constitue ainsi une information indésirable qu'il convient de réduire autant que possible.
Les stratégies majeures employées pour atténuer le bruit sont résumées dans le Tableau 2.7.
| Stratégie | Exemple |
|---|---|
| Nettoyage de données | Suppression des données redondantes ou non pertinentes au sein d'un ensemble, par exemple l'effacement de lignes répétées dans une feuille de calcul ou le filtrage d'enregistrements incomplets ou corrompus. |
| Lissage de données | Technique employée pour atténuer les fluctuations brusques ou les valeurs atypiques afin de révéler la tendance de fond. À titre d'exemple, l'indice journalier d'un marché boursier sur un mois peut osciller de manière erratique ; le calcul d'une moyenne mobile sur sept jours lisse ces soubresauts et dévoile la tendance générale du cours. |
| Imputation | En milieu hospitalier, le dossier médical d'un patient peut comporter des champs non renseignés. L'équipe médicale peut recourir à l'imputation pour estimer les données manquantes à partir des antécédents connus et des traitements déjà administrés au patient. |
| Discrétisation par intervalles | Un chercheur étudiant la démographie d'une ville regroupe les âges individuels en tranches décennales (p. ex., 0–10 ans, 10–20 ans, 20–30 ans, etc.). Ce découpage simplifie l'analyse et confère une vue synthétique des distributions. |
| Transformation de données | Considérons un relevé des cas d'une épidémie aux dates 01/01/2020, 02/02/2020 et 03/01/2020, indiquant respectivement 1 000, 10 000 et 100 000 cas. Appliquer une transformation logarithmique en base 10 aux nombres de cas produit des valeurs transformées respectives de 3, 4 et 5. |
| Réduction de la dimensionnalité | Un jeu de données initial présente une dimensionnalité élevée en raison d'un grand nombre de variables (100 entreprises) suivies sur 5 ans. L'application d'une analyse en composantes principales permet de réduire cet espace à quelques composantes majeures capturant l'essentiel de la variance du marché. |
| Méthodes d'ensemble | L'algorithme des forêts aléatoires est une méthode d'ensemble emblématique. Il agrège les prédictions d'une multitude d'arbres de décision, chacun entraîné sur un sous-ensemble aléatoire de données. Cette combinaison réduit le risque de surapprentissage et consolide la précision globale du modèle. |
Validation des données
La validation des données (data validation) est le processus consistant à contrôler l'exactitude, la cohérence et la qualité des données par rapport à un ensemble de règles et de critères prédéfinis. Cette approche s'attache à identifier et rectifier les incohérences tout en s'assurant que les données recueillies demeurent pertinentes et fiables pour l'analyse. Elle peut être réalisée par des contrôles manuels, des scripts automatisés ou des tests statistiques formels. Les vérifications courantes portent sur la recherche de doublons, la traque des valeurs absentes et la confrontation des observations avec des répertoires de référence externes. Avant d'entamer la collecte, il importe de spécifier les critères d'acceptabilité requis (précision, exhaustivité, cohérence logique et actualité). Par exemple, une entreprise peut instaurer une procédure de validation garantissant que chaque entrée client respecte scrupuleusement les formats attendus : vérification de l'orthographe des noms, structure normalisée des numéros de téléphone et des adresses postales, conformité des numéros de compte. Les entrées peuvent également être recoupées avec des registres officiels pour vérifier leur véracité. Toute anomalie est ainsi signalée pour correction avant que les données ne soient intégrées aux outils décisionnels. Grâce à ce protocole, l'organisation s'assure de disposer de données clients fiables et conformes aux réglementations.
Un autre volet consiste à croiser les enregistrements avec des sources tierces éprouvées pour déceler d'éventuels écarts. Divers instruments méthodologiques soutiennent cette démarche : modélisation statistique, échantillonnage de contrôle, profilage des distributions et audits périodiques. Il demeure fondamental de repérer et d'isoler les valeurs aberrantes avant d'exécuter ces vérifications. Les tests de vraisemblance font appel au bon sens pour évaluer si les valeurs obtenues sont réalistes (par exemple, s'assurer que l'âge d'un individu s'inscrit dans un intervalle plausible ou que le chiffre d'affaires d'une entreprise correspond aux normes de son secteur). Dans la mesure du possible, l'authenticité de l'information doit être corroborée auprès de l'émetteur d'origine. Faire intervenir plusieurs collaborateurs ou experts dans la chaîne de validation contribue à intercepter les omissions qui échapperaient à une vérification solitaire. La tenue d'une documentation détaillée (étapes suivies, règles appliquées, anomalies détectées) est indispensable pour les audits ultérieurs et la traçabilité. La validation des données est un processus continu nécessitant une surveillance active tout au long du cycle de vie des données.
Prenons l'exemple d'un cabinet d'études réalisant une enquête de satisfaction pour le lancement d'un produit commercial. Après avoir collecté 1 000 réponses, les analystes découvrent de multiples incohérences et des omissions dans le fichier brut, traduisant l'absence de protocoles préalables de standardisation et de contrôle. Afin d'assainir la base, l'analyste supprime d'abord les formulaires dupliqués, ce qui ramène l'effectif à 900 répondants. Des procédures automatisées permettent ensuite d'estimer et de renseigner les valeurs manquantes sur 95 dossiers. Les 805 questionnaires restants sont alors soumis à un contrôle statistique approfondi. Au terme de cette étape de validation et de standardisation, le cabinet dispose d'un jeu de données assaini et fiable de 805 observations. L'analyse finale met en lumière un taux de satisfaction de 85 %, bien supérieur à l'évaluation préliminaire de 78 % calculée sur les données corrompues. Grâce à ces corrections, la direction commerciale a pu communiquer des résultats étayés et définir sa stratégie marketing en toute confiance.
Agrégation de données
L'agrégation de données (data aggregation) est le processus par lequel des informations issues de sources multiples sont rassemblées, consolidées et synthétisées afin d'en dégager des enseignements exploitables. Elle implique la centralisation et la restitution structurée des données afin de soutenir l'analyse comparative et la prise de décision. Ce travail s'opère manuellement ou à l'aide d'outils automatisés. L'agrégation permet de dégager des modèles et des tendances entre différents points d'observation. Parmi ses variantes les plus communes figurent l'agrégation spatiale, l'agrégation statistique, l'agrégation par attributs et l'agrégation temporelle. Cette démarche est couramment mobilisée dans les secteurs de la finance, du commerce, de la santé et de la recherche scientifique. Les applications pratiques sont innombrables : totalisation du chiffre d'affaires des divers départements d'un groupe, détermination de la température moyenne d'une zone géographique couvrant plusieurs métropoles ou calcul de la fréquentation web par pays. On la retrouve également dans le calcul des indices boursiers, des taux de croissance démographique, des scores de crédit ou des retards aériens. Les gouvernements et les fournisseurs d'énergie y recourent massivement pour modéliser les profils de consommation énergétique.
Prétraitement du texte
Le prétraitement du texte (text preprocessing) désigne la séquence de manipulations préparant des corpus textuels bruts en vue d'analyses algorithmiques et de tâches de traitement du langage naturel. Il convertit des données non structurées en représentations ordonnées exploitables par des modèles computationnels. Les principales techniques mises en œuvre sont détaillées dans le Tableau 2.8.
| Technique de prétraitement | Explication | Exemple |
|---|---|---|
| Tokenisation | Découpage du texte en unités élémentaires appelées mots ou jetons (tokens). | Texte original : « La tokenisation est le processus de découpage d'une phrase en unités plus petites appelées jetons. » Texte tokenisé : « La », « tokenisation », « est », « le », « processus », « de », « découpage », « d' », « une », « phrase », « en », « unités », « plus », « petites », « appelées », « jetons », « . » |
| Conversion en minuscules | Uniformisation de tous les caractères en minuscules pour éviter les représentations multiples d'un même vocable. | Soit la phrase suivante : « Jean aime manger de la pizza. » Après conversion, elle devient « jean aime manger de la pizza. » |
| Suppression des mots vides | Filtrage des termes très fréquents apportant peu de valeur sémantique propre (mots de liaison, prépositions). | Soit la phrase : « Le soleil brillait dans le ciel et les oiseaux chantaient joyeusement. » Après retrait des mots vides, le texte devient : « soleil brillait ciel oiseaux chantaient joyeusement. » |
| Lemmatisation et racinisation | Réduction des formes fléchies d'un mot à son radical canonique ou à sa forme de base (lemme). | Par exemple, les formes verbales « courait », « courons » et « couru » sont toutes ramenées au lemme canonique « courir ». |
| Étiquetage morphosyntaxique | Identification de la classe grammaticale de chaque mot au sein d'une phrase (nom, verbe, adjectif, adverbe). | Dans la phrase « Je vais au marché acheter des fruits », « vais » et « acheter » sont étiquetés comme verbes, « marché » et « fruits » comme noms. |
| Reconnaissance d'entités nommées | Détection et catégorisation des entités concrètes (personnalités, lieux géographiques, institutions, entreprises). | Soit le texte : « Jean est allé à Paris l'été dernier avec ses collègues de Microsoft. » Cette méthode étiquette les éléments ainsi : « Jean (personne) est allé à Paris (lieu) l'été dernier avec ses collègues de Microsoft (organisation). » |
| Analyse de sentiment | Évaluation et catégorisation de la tonalité émotionnelle véhiculée par un texte (positive, neutre ou négative). | Imaginons un avis rédigé par un consommateur : « Je suis extrêmement satisfait de mon achat. Cet ordinateur portable a surpassé toutes mes attentes et amélioré ma productivité. Bravo pour ce produit formidable ! » Le texte fait d'abord l'objet d'un nettoyage : retrait de la ponctuation, conversion en minuscules et élimination des mots vides. Puis l'algorithme d'analyse de sentiment quantifie la charge affective en identifiant des termes clés tels que « satisfait » et « formidable », tout en jaugeant le contexte global pour attribuer un score de polarité. |
| Vérification et correction orthographiques | Rectification des fautes de frappe et des coquilles textuelles afin de préserver l'intégrité lexicale. | Soit la phrase : « Ce texe contenet pluzieurs erruers. » Le module de correction orthographique rétablit automatiquement : « Ce texte contenait plusieurs erreurs. » Cette normalisation lexicale prévient les erreurs d'interprétation lors des étapes algorithmiques ultérieures. |
| Encodage | Conversion du texte sous une forme numérique manipulable par les algorithmes d'apprentissage automatique. | Considérons un avis évaluant un restaurant : « Le repas était délicieux et le service remarquable. » Cet énoncé peut être encodé par la méthode de l'encodage one-hot ou des plongements de mots. L'encodage one-hot attribue un vecteur binaire à chaque terme du vocabulaire répertorié. Ces vecteurs numériques servent alors de descripteurs en entrée des modèles prédictifs. |
| Suppression des caractères spéciaux et de la ponctuation | Simplification du corpus pour ne conserver que les caractères informatifs utiles à l'analyse. | Soit l'entrée : « Bonjour, voici un texte avec @des# caractères!* » qui donne en sortie : « Bonjour voici un texte avec des caractères » |
Le prétraitement du texte s'avère indispensable pour exploiter des corpus non structurés dans des tâches de classification thématique ou d'extraction d'information. En structurant les données textuelles, on décuple l'efficacité et la précision des modèles d'apprentissage automatique, ouvrant la voie à des déductions d'une grande valeur.
Cette étape est particulièrement capitale en intelligence artificielle, car elle pose le socle nécessaire aux méthodes de recherche d'information, de catégorisation documentaire, d'analyse des sentiments et à bien d'autres volets du traitement du langage naturel (voir la section Traitement du langage naturel). Une chaîne de prétraitement rigoureuse assure de meilleures performances, une rapidité de calcul accrue et une compréhension sémantique plus fine.
Un exemple marquant de prétraitement en intelligence artificielle consiste à harmoniser des graphies hétérogènes vers une forme unique : suppression des diacritiques, développement des abréviations ou conversion des chiffres en lettres (par exemple transcrire « 10 » en « dix »). La normalisation textuelle réduit les variations lexicales artificielles et améliore la précision des modèles de traitement du langage naturel, tout en simplifiant leur analyse numérique. Par exemple, lors du traitement d'avis de consommateurs, il est utile d'assimiler les variantes orthographiques d'un même mot afin qu'elles soient reconnues comme identiques, permettant ainsi d'évaluer fidèlement l'opinion exprimée vis-à-vis d'un produit ou d'un service.